Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Esta build contém uma correção na aplicação de Patches do ERP, que poderiapde 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

rpo

repositório de destino, e a aplicação de patch fosse autorizada apenas para aplicar os fontes mais novos e/ou inexistentes, o

log

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

apresentando

, 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.