7.16.2.1
Notas de la versión Clarive 7.16.2.1¶
Fecha de publicación: 2 de febrero de 2026
Nos complace presentar nuestra nueva versión de corrección de Clarive 7.16.2.1 con algunas correcciones importantes:
Mejoras y problemas resueltos¶
[FIX] #3656 Índice duplicado en master_rel al crear un trabajo de release¶
Se corrigió un error de clave duplicada (E11000) que ocurría al guardar relaciones de CI en la colección master_rel. Este error típicamente ocurría durante la creación de trabajos de release cuando se actualizaban las relaciones de CI.
El problema fue causado por el método update_or_create que usaba el documento completo (incluyendo campos no únicos como rel_seq) tanto como consulta de búsqueda como documento de actualización. Cuando el número de secuencia cambiaba entre llamadas, la búsqueda no encontraba la relación existente, causando un intento de inserción que violaba la restricción de índice único en [from_mid, to_mid, rel_type, rel_field].
La corrección implementa un enfoque de dos parámetros donde:
- La consulta de búsqueda usa solo los campos del índice único
- El documento de actualización se aplica mediante $set para actualizar correctamente los campos no únicos
- Esto previene inserciones duplicadas mientras permite actualizaciones de campos
Esta corrección se aplica a la gestión de relaciones en múltiples áreas, incluyendo creación de CI, actualizaciones de topics y operaciones de proyectos.
[FIX] #3660 Error del agente Balix¶
Se resolvió un error donde la instanciación del agente fallaba con "Can't call method 'os' on an undefined value" cuando la relación del servidor no estaba configurada correctamente.
El error fue introducido en la función de múltiples servidores SSH (#3616) donde el método BUILD en las clases balix_agent y clax_agent intentaba llamar métodos en el objeto $server sin verificar primero que estuviera definido. Esto ocurría cuando _array($self->server) devolvía una lista vacía o un valor indefinido.
Se añadieron verificaciones defensivas en ambas clases de agentes para asegurar que el objeto servidor esté definido antes de acceder a sus métodos, previniendo el error: "ERROR: could not find agent for this server (methods attempted: balix): Could not instanciate CI balix_agent".
¿Listo para actualizar?¶
Simplemente siga el procedimiento estándar para instalar la nueva versión. Haga clic aquí para obtenerla desde nuestra página de instalación.
Agradecimientos¶
Únase a nosotros en nuestra Comunidad para hacer sugerencias e informar errores.
Gracias a todos los que participaron allí.