session batchresults

Grenzfall: Versuch, einen ungültigen oder abgeschlossenen Job in den Batch-Modus zu versetzen

Scénario de test & Cas d'usage

Geschäftskontext

Ein Systemadministrator versucht, Wartungsaufgaben für CAS-Jobs durchzuführen. Dieses Szenario testet die Robustheit der `batchresults`-Aktion, indem versucht wird, sie mit einer ungültigen UUID und mit der UUID eines bereits abgeschlossenen Jobs aufzurufen. Dies stellt sicher, dass das System Fehler ordnungsgemäß und ohne Absturz behandelt.
Über das Set : session

Verwaltung des CAS-Sitzungsstatus.

Entdecken Sie alle Aktionen von session
Datenaufbereitung

Keine spezifische Datenerstellung erforderlich. Es wird eine sehr schnelle Aktion verwendet.

Kopiert!
1/* Keine Datenvorbereitung erforderlich */

Étapes de réalisation

1
Versuch, `batchresults` mit einer fiktiven, ungültigen UUID aufzurufen.
Kopiert!
1cas error_session;
2PROC CAS;
3 /* Dieser Aufruf sollte fehlschlagen */
4 SESSION.batchresults / uuid='abc-123-def-456-invalid-uuid';
5RUN;
6QUIT;
2
Starten Sie eine sehr schnelle Aktion asynchron und warten Sie, bis sie abgeschlossen ist.
Kopiert!
1PROC CAS SESSION=error_session;
2 BUILTINS.echo message='Schnelle Aktion', _async='fast_job';
3 SESSION.actionstatus RESULT=STATUS job='fast_job';
4 job_uuid = STATUS.ActionStatus[1, 'JobUUID'];
5 /* Warten, bis der Job sicher abgeschlossen ist */
6 BUILTINS.sleep / seconds=2;
7RUN;
8QUIT;
3
Versuch, den bereits abgeschlossenen Job in den Batch-Modus zu versetzen.
Kopiert!
1PROC CAS SESSION=error_session;
2 /* Die Variable job_uuid wird aus dem vorherigen Schritt übernommen */
3 /* Dieser Aufruf sollte ebenfalls fehlschlagen oder eine Warnung ausgeben */
4 SESSION.actionstatus RESULT=STATUS uuid=job_uuid;
5 put 'Job-Status vor dem Batch-Versuch: ' STATUS.ActionStatus[1, 'State'];
6 SESSION.batchresults / uuid=job_uuid;
7RUN;
8QUIT;

Erwartetes Ergebnis


Im ersten Schritt schlägt die Aktion `batchresults` mit einer Fehlermeldung fehl, die besagt, dass die UUID nicht gefunden wurde oder ungültig ist. Im dritten Schritt schlägt die Aktion `batchresults` ebenfalls fehl oder gibt eine spezifische Warnung/Fehlermeldung im SAS-Log aus, die anzeigt, dass die Aktion, die der UUID zugeordnet ist, nicht in einem Zustand ist, der in den Batch-Modus versetzt werden kann (z.B. 'Completed', 'Failed'). Das System stürzt nicht ab und bleibt stabil.