?>Array ( [lang] => es [id] => 126 )
Scénario de test & Cas d'usage
No se requiere preparación de datos. El escenario se centra en la capacidad de la acción para informar sobre múltiples operaciones simultáneas.
| 1 | /* No se necesita código de preparación de datos. */ |
| 1 | /* Acción administrativa: adición de 3 nodos */ |
| 2 | * Este código es una representación de la acción administrativa y no se ejecuta en PROC CAS.; |
| 1 | PROC CAS; |
| 2 | DO i = 1 to 10; /* Simula 10 chequeos */ |
| 3 | SESSION.addNodeStatus RESULT=r; |
| 4 | PRINT '--- Chequeo #' i '---'; |
| 5 | PRINT r; |
| 6 | IF (nrow(r.AddNodeStatus) > 0 and min(r.AddNodeStatus.Estado) = 'Activo') THEN DO; |
| 7 | PRINT '*** Todos los nodos están activos ***'; |
| 8 | leave; |
| 9 | END; |
| 10 | sleep(10); /* Espera 10 segundos */ |
| 11 | END; |
| 12 | QUIT; |
La salida del log debe mostrar 10 iteraciones (o menos si todos los nodos se activan antes). En cada iteración, la tabla 'r.AddNodeStatus' debe listar los 3 nodos ('worker-10', 'worker-11', 'worker-12') con sus estados actuales. Se espera ver cómo los estados cambian de 'Pendiente' a 'Activo'. El bucle debe terminar prematuramente con el mensaje '*** Todos los nodos están activos ***' una vez que los tres nodos se hayan unido con éxito al clúster.