session addNodeStatus

Suivi d'une extension de cluster nominale

Scénario de test & Cas d'usage

Contexte Métier

Un administrateur SAS Viya doit ajouter deux nouveaux nœuds de calcul (workers) au cluster CAS pour répondre à une augmentation de la charge de travail prévue. L'objectif est de surveiller l'opération d'ajout pour s'assurer que les nœuds deviennent actifs et sont prêts à être utilisés sans incident.
À 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 table de données n'est nécessaire. Ce scénario simule l'état du serveur CAS pendant une opération d'ajout de nœuds. L'action `addnodes` est conceptuellement exécutée en arrière-plan.

Copié !
1/* NOTE: Ce scénario suppose qu'un administrateur a initié une commande 'cas.addnodes' pour deux nouveaux workers. L'action addNodeStatus est utilisée pour suivre cette opération asynchrone. */

Étapes de réalisation

1
Vérification initiale : s'assurer qu'aucune autre opération n'est en cours avant de commencer.
Copié !
1PROC CAS;
2 SESSION.addNodeStatus RESULT=r_avant;
3 PRINT r_avant;
4RUN;
2
Exécution de l'action pendant l'ajout simulé des nœuds pour observer leur état (attendu : 'pending' ou 'installing').
Copié !
1/* Simulation : les nœuds 'worker-05' et 'worker-06' sont en cours d'ajout. */
2PROC CAS;
3 SESSION.addNodeStatus RESULT=r_pendant STATUS=st;
4 IF (st.statusCode == 0) THEN DO;
5 PRINT "Statut de l'ajout des nœuds en cours :";
6 print r_pendant['addNodeStatus'];
7 END;
8RUN;
3
Vérification finale après un temps d'attente simulé pour confirmer que les nœuds sont 'active'.
Copié !
1/* Simulation : l'opération est terminée. */
2PROC CAS;
3 SESSION.addNodeStatus RESULT=r_apres;
4 PRINT "Vérification finale :";
5 /* Dans un cas réel, la table r_apres['addNodeStatus'] serait vide car les nœuds actifs ne sont plus listés. */
6 PRINT "L'opération d'ajout est terminée. La table de statut est maintenant vide.";
7RUN;

Résultat Attendu


L'étape 1 doit retourner une table de résultat vide. L'étape 2 doit afficher une table contenant deux lignes, une pour chaque nouveau nœud, avec un statut comme 'pending' ou 'installing'. L'étape 3 doit indiquer que l'opération est terminée, résultant en une table de statut vide, car seuls les nœuds en cours d'ajout sont listés.