A InterSystems corrigiu um defeito que faz com que registros inválidos de banco de dados e diário sejam introduzidos ao usar uma sintaxe $LIST específica. A probabilidade de encontrar esse defeito é muito baixa, mas os impactos operacionais podem ser significativos.
Produtos Afetados
- InterSystems IRIS® data platform: Versões 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2, 2024.3
- InterSystems IRIS® for Health: Versões 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2, 2024.3
- HealthShare® Health Connect: Versões 2023.3.0, 2024.1, 2024.1.1, 2024.1.2, 2024.2, 2024.3
- HealthShare® Unified Care Record and Suite: Versão 2024.2
- Todas as ofertas baseadas nos produtos acima
O problema afeta apenas instalações Unicode.
O problema surge ao anexar um novo elemento a uma lista em um global usando a seguinte sintaxe:
SET $LIST(<global reference>, *+1) = value.
Quando a lista resultante dessa chamada excede o comprimento máximo da string, o comportamento correto é retornar um erro <MAXSTRING>. Isso é o que ocorria antes do InterSystems IRIS, InterSystems IRIS for Health e Health Connect versão 2023.3. Na versão 2023.3 e posteriores, o valor inválido é salvo no banco de dados em vez de gerar um erro <MAXSTRING>.
Qualquer tentativa subsequente de referenciar o nó global resulta em um erro <MAXSTRING>.
A atualização global também resulta em um registro de diário (assumindo que as atualizações para este global são normalmente registradas em diário). Qualquer operação que tente aplicar o registro de diário resultante – incluindo recuperação na inicialização, restauração de diário e operações de espelhamento – falhará com um erro <MAXSTRING> e interromperá o processamento posterior do arquivo de diário.
Se você sentir o impacto desse defeito, entre em contato com o Worldwide Response Center (WRC) para obter assistência.
A correção para esse defeito é identificada como DP-437169. Ele será incluído em todas as versões futuras, começando com o InterSystems IRIS, InterSystems IRIS for Health e Health Connect 2024.1.3 e 2025.1.0. Ele também está disponível por meio de distribuição Ad Hoc. A correção será incluída no HealthShare Unified Care Record versão 2025.1 e no conjunto de produtos quando forem lançados, mas não será incluída nas versões de manutenção de versões anteriores. Se você tiver alguma dúvida sobre este alerta, entre em contato com o Worldwide Response Center.