Scénario de test & Cas d'usage
Keine spezifische Datenerstellung erforderlich. Es wird eine sehr schnelle Aktion verwendet.
| 1 | /* Keine Datenvorbereitung erforderlich */ |
| 1 | cas error_session; |
| 2 | PROC CAS; |
| 3 | /* Dieser Aufruf sollte fehlschlagen */ |
| 4 | SESSION.batchresults / uuid='abc-123-def-456-invalid-uuid'; |
| 5 | RUN; |
| 6 | QUIT; |
| 1 | PROC 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; |
| 7 | RUN; |
| 8 | QUIT; |
| 1 | PROC 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; |
| 7 | RUN; |
| 8 | QUIT; |
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.