?>Array ( [lang] => es [id] => 78 ) Auditoría de Robustez: Prueba con Rutas Inválidas y Directorios Inexistentes - WeAreCAS
table addCaslib

Auditoría de Robustez: Prueba con Rutas Inválidas y Directorios Inexistentes

Scénario de test & Cas d'usage

Contexto empresarial

El equipo de administración de SAS Viya necesita verificar y documentar el comportamiento del sistema ante configuraciones erróneas. El objetivo es probar cómo reacciona la acción `addCaslib` cuando se le proporciona una ruta a un directorio que no existe, para asegurar que los errores se manejen de forma predecible y no causen inestabilidad en el servidor.
Preparación de datos

Para este escenario no se prepara ninguna estructura de directorios. El objetivo es, precisamente, utilizar una ruta que se sabe que no existe en el sistema de archivos del servidor CAS.

¡Copiado!
1/* No se requiere ninguna preparación de datos o directorios. */

Étapes de réalisation

1
Intentar añadir una caslib de sesión apuntando a una ruta deliberadamente incorrecta y no existente, con la opción 'createDirectory' desactivada.
¡Copiado!
1PROC CAS;
2TABLE.addCaslib /
3 caslib='INVALID_PATH_TEST'
4 dataSource={srcType='PATH'}
5 path='/ruta/que/seguro/no/existe_12345/'
6 SESSION=true
7 createDirectory=false;
8RUN;
9QUIT;
2
Verificar el estado de la acción anterior y confirmar, usando 'caslibInfo', que la caslib 'INVALID_PATH_TEST' fue creada en la metadata del servidor a pesar de la ruta inválida.
¡Copiado!
1PROC CAS;
2TABLE.caslibInfo / caslib='INVALID_PATH_TEST';
3RUN;
4QUIT;
3
Intentar realizar una operación de acceso a datos (como 'fileInfo') sobre la caslib inválida. Se espera que esta operación falle y genere un error claro en el log de SAS.
¡Copiado!
1PROC CAS;
2TABLE.fileInfo / caslib='INVALID_PATH_TEST';
3RUN;
4QUIT;

Resultado esperado


El escenario debe confirmar el comportamiento documentado: la acción `addCaslib` se ejecuta sin errores y crea la definición de la caslib 'INVALID_PATH_TEST', aunque apunte a una ruta inexistente. Sin embargo, cualquier intento posterior de acceder a los datos a través de esta caslib (ej. `fileInfo`, `loadTable`) debe fallar, registrando un error en el log que indique que la ruta física no se puede encontrar. Esto valida la robustez de la acción, que no falla en la definición, pero sí en el acceso, lo cual es un comportamiento predecible.