session actionstatus

Gestion des erreurs et diagnostic de session

Scénario de test & Cas d'usage

Contexte Métier

Un administrateur SAS Viya doit diagnostiquer des problèmes de session. Il doit pouvoir gérer les cas où l'UUID fourni est invalide et correctement identifier le statut d'une action qui a échoué dans une session utilisateur.
À propos du Set : session

Gestion de l'état de la session CAS.

Découvrir toutes les actions de session
Préparation des Données

Aucune préparation de données n'est requise. Ce scénario se concentre sur la gestion des erreurs et des statuts d'échec.

Copié !
1/* Aucune création de données n'est nécessaire pour ce scénario de test. */

Étapes de réalisation

1
Tentative de vérification du statut avec un UUID invalide et inexistant.
Copié !
1PROC CAS;
2 /* Test avec un UUID qui n'existe pas */
3 SESSION.actionstatus / uuid='FAKE-UUID-12345-ABCDE';
4RUN;
2
Lancement d'une action asynchrone conçue pour échouer (chargement d'un fichier inexistant) et récupération de l'UUID de sa session.
Copié !
1PROC CAS;
2 SESSION.startSession RESULT=r_sess name='failing_session';
3 fail_job_uuid = r_sess['session'];
4 PRINT 'UUID de la session en échec: ' fail_job_uuid;
5 
6 /* Lancer l'action qui va échouer */
7 TABLE.loadTable /
8 SESSION=fail_job_uuid,
9 async='failing_task',
10 caslib='CASUSER',
11 path='fichier_qui_n_existe_pas.csv'
12 ;
13RUN;
3
Attente de la fin de l'action en échec et vérification de son statut final.
Copié !
1PROC CAS;
2 /* Attendre un court instant pour que l'action échoue */
3 res = sleep(3, 1);
4 /* La variable 'fail_job_uuid' doit contenir la valeur obtenue à l'étape 2 */
5 SESSION.actionstatus / uuid=fail_job_uuid RESULT=r;
6 PRINT r;
7RUN;

Résultat Attendu


L'étape 1 doit produire une erreur dans le log SAS indiquant que l'UUID est invalide. L'étape 3 doit retourner une table de statut pour l'action 'failing_task' où la disposition est 'failed' (ou un équivalent), avec un code d'erreur. Cela valide que `actionstatus` gère correctement les UUID invalides et rapporte fidèlement les échecs d'action.