InterSystems Official
· 11 hr atrás

Alerta: Datos no válidos introducidos en la base de datos y archivos de registro con operaciones específicas de $LIST

InterSystems ha corregido un defecto que provoca la introducción de registros no válidos en la base de datos y en los ficheros de journal al utilizar una sintaxis específica de $LIST. La probabilidad de encontrar este defecto es muy baja, pero los impactos operativos pueden ser significativos.

Productos afectados

  • InterSystems IRIS® data platform: Versiones 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2, 2024.3
  • InterSystems IRIS® for Health: Versiones 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2, 2024.3
  • HealthShare® Health Connect: Versiones 2023.3.0, 2024.1, 2024.1.1, 2024.1.2, 2024.2, 2024.3
  • HealthShare® Unified Care Record and Suite: Version 2024.2
  • Todas las ofertas basadas en los productos mencionados anteriormente

 

El problema solo afecta a instalaciones Unicode.  

El problema surge al agregar un nuevo elemento a una lista en un global utilizando la siguiente sintaxis:

SET $LIST(<global reference>, *+1) = value.

Cuando la lista resultante de esta llamada excede la longitud máxima de cadena, el comportamiento correcto es devolver un error <MAXSTRING>. Esto era lo que ocurría antes de las versiones 2023.3 de InterSystems IRIS, InterSystems IRIS for Health y Health Connect. En la versión 2023.3 y posteriores, el valor no válido se guarda en la base de datos en lugar de generar un error <MAXSTRING>.  

Cualquier intento posterior de referenciar el nodo del global genera un error <MAXSTRING>.  

La actualización del global también da lugar a una entrada en el fichero de journal (suponiendo que las actualizaciones de este global se pasen a journal). Cualquier operación que intente aplicar la entrada de journal resultante, incluyendo la recuperación de inicio, la restauración de journals y las operaciones de mirror, fallará con un error <MAXSTRING> y detendrá el procesamiento posterior del journal.

Si experimentáis el impacto de este defecto, contactad con el Worldwide Response Center (WRC) para recibir asistencia.  

La corrección para este defecto está identificada como DP-437169. Se incluirá en todas las versiones futuras a partir de InterSystems IRIS, InterSystems IRIS for Health y Health Connect 2024.1.3 y 2025.1.0. También está disponible mediante distribución Ad Hoc. La corrección estará incluida en la versión 2025.1 del HealthShare Unified Care Record y en la suite de productos cuando se publiquen, pero no se incluirá en las versiones de mantenimiento de lanzamientos anteriores. Si tenéis alguna pregunta sobre esta alerta, contactad con el Worldwide Response Center

Comentarios (0)1
Inicie sesión o regístrese para continuar