session addNodeStatus

Diagnostic d'un échec d'ajout de nœud

Scénario de test & Cas d'usage

Contexte Métier

Un administrateur tente d'ajouter un nouveau nœud, mais l'opération échoue en raison d'un problème de configuration réseau (par exemple, un pare-feu bloque la communication). Il doit utiliser `addNodeStatus` pour identifier le nœud défaillant et obtenir un message d'erreur qui l'aidera à diagnostiquer la cause racine.
À propos du Set : session

Gestion de l'état de la session CAS.

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

Ce scénario simule une tentative d'ajout d'un nœud mal configuré ('worker-07').

Copié !
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. */

Étapes de réalisation

1
Exécution de l'action pour obtenir le statut de l'opération d'ajout qui est en échec.
Copié !
1PROC 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é.";
7RUN;
2
Analyse du résultat pour isoler les nœuds en échec et afficher les messages de diagnostic.
Copié !
1PROC 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;
14RUN;

Résultat Attendu


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.'