session actionstatus

Grenzfalltest: Fehlerbehandlung für ungültige und fehlgeschlagene Aktionen

Scénario de test & Cas d'usage

Geschäftskontext

Ein CAS-Administrator ist für die Fehlerbehebung im System verantwortlich. Er muss den Status von Jobs überprüfen, von denen einige möglicherweise fehlgeschlagen sind oder mit einer falschen Job-ID gemeldet wurden. Der Test muss sicherstellen, dass 'actionstatus' aussagekräftige Rückmeldungen für ungültige UUIDs und für Jobs, die mit einem Fehler beendet wurden, liefert.
Über das Set : session

Verwaltung des CAS-Sitzungsstatus.

Entdecken Sie alle Aktionen von session
Datenaufbereitung

Für diesen Fehlerbehandlungstest ist keine Datenvorbereitung erforderlich, da wir absichtlich Fehler provozieren werden.

Kopiert!
1/* Keine Datenvorbereitung erforderlich */

Étapes de réalisation

1
Rufen Sie 'actionstatus' mit einer hartcodierten, nicht existierenden UUID auf. Dies simuliert einen Tippfehler oder eine veraltete Job-ID.
Kopiert!
1 
2PROC CAS;
3 
4SESSION.actionstatus / uuid='abc-123-def-456-invalid-uuid';
5RUN;
6 
2
Starten Sie eine Aktion, die garantiert fehlschlägt (z. B. eine Analyse auf einer nicht existierenden Tabelle) und erfassen Sie ihre Job-ID.
Kopiert!
1PROC CAS;
2 LOADACTIONSET 'simple';
3 failed_job = SIMPLE.summary /
4 TABLE={name='NON_EXISTENT_TABLE', caslib='casuser'},
5 async='failed_job';
6RUN;
3
Verwenden Sie 'actionstatus', um den Status des fehlgeschlagenen Jobs zu überprüfen. Das System sollte den Job korrekt als 'failed' melden.
Kopiert!
1PROC CAS;
2 failed_job_uuid = failed_job.jobid;
3 PRINT 'UUID des fehlgeschlagenen Jobs: ' failed_job_uuid;
4 SESSION.actionstatus / uuid=failed_job_uuid;
5RUN;

Erwartetes Ergebnis


Im ersten Schritt sollte die Aktion mit einem Fehler fehlschlagen, der besagt, dass die angegebene UUID nicht gefunden wurde. Im dritten Schritt sollte die 'actionstatus'-Aktion erfolgreich ausgeführt werden und eine Tabelle zurückgeben, in der der Jobstatus eindeutig als 'failed' angegeben ist. Dies bestätigt, dass die Aktion zur Diagnose von fehlgeschlagenen Jobs und zur Behandlung ungültiger Eingaben verwendet werden kann.