Scénario de test & Cas d'usage
Gestión del estado de la sesión CAS.
Descubrir todas las acciones de sessionNo 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 |
| 3 | PROC CAS.; |
| 4 |
| 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.