🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónManejo de errores y registros, cuando un script se calla
5 tareas · 40 min · Principiante
Un script que falla con ruido se arregla esa misma semana. El que falla en silencio se descubre meses después, cuando alguien nota que unos datos dejaron de llegar. Leer el manejo de errores de un script es leer lo que promete decirte y lo que se traga. En esta sala lees un script de Python que sincroniza activos hacia una CMDB, el registro que escribe, el resumen del programador de tareas y lo que dice el sistema receptor, todo de Laminados Zaragocilla. Todo es lectura de archivos ficticios; no se ejecuta nada.
Objetivo de la sala
Un script que falla con ruido se arregla esa misma semana. El que falla en silencio se descubre meses después, cuando alguien nota que unos datos dejaron de llegar. Leer el manejo de errores de un script es leer lo que promete decirte y lo que se traga. En esta sala lees un script de Python que sincroniza activos hacia una CMDB, el registro que escribe, el resumen del programador de tareas y lo que dice el sistema receptor, todo de Laminados Zaragocilla. Todo es lectura de archivos ficticios; no se ejecuta nada.En Python, un bloque try ejecuta algo que puede fallar y un bloque except dice qué hacer si falla. Cuando el except solo contiene pass, el error se atrapa y se descarta: el programa continúa como si no hubiera pasado nada, y nada queda escrito. A veces es deliberado, para un archivo opcional, pero entonces debería dejar una línea en el registro.
Abre sincroniza_activos.py y mira la función cargar_exclusiones.
Responde para continuar
¿Qué ocurre si el archivo de exclusiones no se puede abrir?
Ver pista de ayuda
Fíjate en lo que hay entre `except Exception:` y el `return`.
El módulo logging de Python escribe un mensaje solo si su nivel es igual o mayor que el nivel configurado. Los mensajes de información son los de menor gravedad que usa este script; los avisos y los errores son más graves. Si el nivel configurado está por encima de la información, los mensajes de «todo va bien» dejan de escribirse y el registro queda vacío mientras el script funciona, y también mientras no funciona.
Responde para continuar
Escribe el nivel de registro que el script configura en logging.basicConfig.
Ver pista de ayuda
Está en el argumento `level=`, a la derecha de `logging.`.
Un registro silencioso es un dato: la última línea de éxito marca el momento a partir del cual nadie puede afirmar que el script hizo su trabajo. Se compara con el historial de cambios del script, porque lo que cambió cerca de esa fecha suele explicar el silencio.
Abre sincroniza.log y busca la última línea que dice cuántos activos se sincronizaron.
Responde para continuar
¿En qué fecha está la última línea «sincronizados» del registro? Escribe la fecha como aparece.
Ver pista de ayuda
Las líneas empiezan con la fecha; usa la última que diga «sincronizados».
El programador de tareas guarda solo el código de salida del script: un cero significa que el proceso terminó, no que su trabajo salió bien. La fuente más fiable es el sistema receptor, que sabe qué le llegó y con qué resultado. Un código HTTP de la familia 4xx indica que la petición se rechazó por algo del cliente, por ejemplo credenciales vencidas.
Compara ejecuciones-de-cron.txt con respuestas-del-destino.txt.
Responde para continuar
¿Qué código de respuesta devuelve la CMDB a las solicitudes desde el 2026-09-19? Escribe el número.
Ver pista de ayuda
Está en el resumen diario del lado receptor, columna «respuesta».
El arreglo útil ataca las dos causas: el script no mira el resultado de lo que envía y el registro ya no habla. Un registro con los mensajes de éxito apagados puede ser razonable si los errores se escriben y el script falla con ruido; lo que no es razonable es que ambas cosas falten a la vez.
Responde para continuar
¿Qué cambio del script evita que este silencio se repita?
Ver pista de ayuda
El destino respondió siempre; el script no miró lo que respondió.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.