addNodeStatus - Quels types d'informations sont retournés par `addNodeStatus` ?

Supervision de l'Extension du Cluster CAS

Réponse

L'action retourne une table de résultats qui détaille l'état de chaque machine en cours d'ajout. Cela peut inclure le nom du nœud, son état (par exemple, 'en attente', 'actif', 'échoué'), et d'autres informations de diagnostic.
SAS / CASL
proc cas;
   /* Appel de l'action de statut et stockage du résultat dans la variable 'r' */
   session.addNodeStatus result=r;

   /* Bonne pratique : Vérifier si la table de résultats existe et n'est pas vide */
   if (r.addNodeStatus.nrows > 0) then do;
      
      /* Extraction de la table pour manipulation */
      resultTable = r.addNodeStatus;
      
      /* On filtre pour afficher uniquement les nœuds qui ne sont PAS encore connectés
         C'est utile pour identifier les goulots d'étranglement */
      print "--- Rapport d'état des nouveaux nœuds ---";
      
      /* Sélection des colonnes pertinentes pour le monitoring */
      /* Note : La structure exacte dépend de la version, mais Node et State sont standards */
      describe resultTable; 
      print resultTable[, {"Node", "State"}];
   end;
   
   else do;
      print "Aucune opération d'ajout de nœud n'est actuellement détectée ou active.";
   end;
run;
quit;
Cette réponse vous a-t-elle aidé ?
Ne lancez jamais une action addNode suivie immédiatement d'une charge de travail lourde sur les nouveaux nœuds. L'ajout d'un nœud implique des transferts de données et des synchronisations de métadonnées qui prennent du temps.

Best Practice : Utilisez addNodeStatus dans une boucle DO UNTIL en CASL. Créez une logique d'attente (polling) qui vérifie toutes les 5 secondes si la colonne State est passée à CONNECTED pour tous les nœuds cibles avant de libérer le script pour la suite des traitements. Cela évite les échecs silencieux ou les déséquilibres de charge.
addNodeStatus

session

Doc : addNodeStatus