Volver a la wiki

Hotfix 2.21.4: la "autocuración" del motor SNMP era un diagnóstico equivocado

Cuándo

24 de agosto de 2026, dentro de una racha de 4 hotfixes seguidos el mismo día sobre el bucle SNMP del Local Agent (2.21.1 → 2.21.2 → 2.21.3 → 2.21.4, en unas 3 horas). Este es el cuarto y último: revierte lo que hizo el hotfix anterior (2.21.3, “el motor SNMP se cura solo”, v1.83.3) pocos minutos después de publicarlo.

Síntomas visibles

Tras publicar 2.21.3 —que recreaba el motor pysnmp al detectar 5 cuelgues SNMP seguidos, asumiendo el motor compartido corrupto—, la verificación en el Agente del CCIB (un site con muchos puntos de acceso) mostró 23 recreaciones del motor en 5 minutos con las peticiones colgándose exactamente igual que antes del parche. Cada recreación además borraba la línea base de ancho de banda (que solo tiene una muestra), dejando ese gráfico en blanco.

Causa raíz

El motor SNMP nunca estuvo corrupto. El CCIB tiene 123 puntos de acceso monitorizados y solo 48 responden — el número de siempre, no una regresión. Los ~75 restantes están apagados también para SNMP (no solo para ping), y con ellos pysnmp no devuelve su propio timeout de 5 segundos: la petición se queda colgada hasta que el Agente la corta por su cuenta (SNMP_HARD_TIMEOUT, entonces en 10 s). Recrear el motor no resolvía nada porque el problema no estaba en el motor, sino en que cada uno de esos 75 hosts cuesta el tope completo — y 2.21.3 malinterpretó ese patrón como “motor corrupto”.

Fix aplicado

Commit b2e4540547ffe4bea0cd96d9dee33eca789b5a17 (PR #433, Agent 2.21.4, SaaS v1.83.4):

Lecciones

Preventivos futuros

Véase también

Subir