Árvore de páginas

Esta build contém uma correção na aplicação de Patches do ERP, que pde corromper o registro de LOG de Repositório.

 

AbrangênciaERP 10 e 11
Situação

Aplicação de patches / updates no repositório, utilizando qualquer build do Protheus a partir da build 7.00.090307A 

Ocorrência

Caso o patch a ser aplicado contivesse ao mesmo tempo fontes mais velhos do que o repositório em questão, e fontes mais novos ou não existentes no repositório de destino, e a aplicação de patch fosse autorizada apenas para aplicar os fontes mais novos e/ou inexistentes, o registro de LOG de atualizações do repositório ficava corrompido, inviabilizando a consulta do mesmo pelo IDE – que pode apresentar caracteres especiais no final do log do repositório, até mesmo impedir a apresentação da consulta, fazendo o TOTVS | IDE apresentar o erro “Invalid Floating Point Operation”

CorreçãoFoi corrigida a aplicação de patches realizada pelo Protheus Server, para gravar corretamente o log de alterações do RPO mesmo quando a quantidade de fontes e recursos aplicados for diferente da quantidade de recursos e fontes presente no patch, não mais corrompendo o registro de atualizações
Informações adicionais
  • Correção realizada através da ocorrência TEC-3331, chamado TFQYA4
  • Quando uma consulta ao Log de repositório era disparada conta um repositório com o registro de operações corrompido, o Protheus Server registrava no log de console a mensagem “[FATAL][SERVER] [Thread <X > ] [THROW] Invalid ReadMSDatetime at file c:\advtec9\lib_base\memstream.hpp line 751”
  • A partir desta build do Protheus Server, as aplicações de patches nas condições descritas nesta nota de release não vão mais corromper o registro de LOG do repositório, porém não há conserto para um repositório onde o registro de log está corrompido. Para voltar a trabalhar com um registro de log de repositório não corrompido, deve-se obter uma versão do RPO com o registro de log vazio, e sobre ele aplicar os patches / updates devidos, utilizando o protheus server com build igual ou superior a 7.00.120420A.
  • A aplicação de patches e updates não comprometia a integridade dos fontes e recursos do repositório, apenas a legibilidade da informação de registro de histórico de atualizações.
  • Não existe conserto para o registro de LOG de atualizações de repositório corrompido. Uma vez atualizado o RPO do ambiente, com um repositório com o registro de log de atualizações VAZIO, e utilizando uma build de Protheus Server igual ou superior a 7.00.120420A para aplicar os pathes e updates que se fizerem necessários, o registro de LOG do repositório não será corrompido.
  • Sem rótulos