Scénario de test & Cas d'usage
Gestion de l'état de la session CAS.
Découvrir toutes les actions de sessionCe scénario simule une tentative d'ajout d'un nœud mal configuré ('worker-07').
| 1 | /* NOTE: Ce scénario suppose qu'une tentative d'ajout pour un nœud avec une configuration réseau incorrecte a été lancée. */ |
| 1 | PROC CAS; |
| 2 | SESSION.addNodeStatus RESULT=r_echec STATUS=st; |
| 3 | IF (st.statusCode == 0 and r_echec.caslib is not null) THEN DO; |
| 4 | PRINT r_echec['addNodeStatus']; |
| 5 | END; |
| 6 | ELSE PRINT "Aucune opération d'ajout de nœud en cours ou l'action a échoué."; |
| 7 | RUN; |
| 1 | PROC CAS; |
| 2 | SESSION.addNodeStatus RESULT=r_echec; |
| 3 | |
| 4 | /* Le code suivant est en CASL pour traiter le résultat */ |
| 5 | statusTable = r_echec['addNodeStatus']; |
| 6 | IF (statusTable is not null) THEN DO; |
| 7 | DO row over statusTable; |
| 8 | IF (row.State == 'failed') THEN DO; |
| 9 | PRINT "Échec de l'ajout du nœud: " || row.Name; |
| 10 | print "Message de diagnostic: " || row.Message; |
| 11 | END; |
| 12 | END; |
| 13 | END; |
| 14 | RUN; |
L'action `addNodeStatus` doit retourner une table contenant une ligne pour le nœud 'worker-07'. La colonne 'State' doit avoir la valeur 'failed'. Le code de l'étape 2 doit réussir à extraire et afficher le message d'erreur associé, qui pourrait être par exemple : 'Failed to connect to host worker-07. Check network connectivity and firewall rules.'