Caros,
Fizemos uma implantação da versão 3.0 para homologação por parte dos usuários internos. Após alguns percalços, conseguimos liberar a nova versão, utilizando dados registrados em nossa base de produção.
No processo de migração, sempre ocorria o seguinte erro:
PHP Fatal error: Call to a member function setStrSinUltimo() on null in /opt/seiDub/web/rn/VersaoRN.php on line
Apesar das advertências, colocamos uma condição para que o processo conseguisse "passar" por este ponto, verificando se o parâmetro passado para a função setStrSinUltimo() é nulo, e em caso positivo, não executasse a instrução. Somente assim, conseguimos terminar o processo de migração e liberamos a versão para testes.
Durante a homologação foram feitos testes com relatórios que construímos através de acesso direto à base do SEI.
Temos um relatório que, ao ser homologado, mostrou uma diferença considerável no número de registros retornados. Durante a análise do relatório, notamos que no processo de migração, algumas tabelas utilizadas em sua elaboração, foram apagadas e o conteúdo incorporado em outras tabelas. Os ajustes foram feitos, porém a quantidade de registros retornada pela nova consulta diminuiu consideravelmente.
Ao investigar o que poderia ter acontecido, fizemos uma consulta simples em cima da tabela protocolo e o conteúdo da tabela protocolo "encolheu". De um total de 333.561 registros (na base de produção), a contagem após a migração passou para 245.960 (a base de produção migrada para versão 3.0.)
Para apurar se a diferença apresentada na quantidade de registros entre as bases de produção e migrada foi provocada pela alteração no script, tentamos repetir o processo de migração, utilizando o "dump" com dados de produção, porém, utilizando a versão 3.0.3 para executar a tarefa de migração, sem alterar o arquivo VersaoRN.php.
Após duas tentativas de migração, o erro apresentado no primeiro processo, retornou, conforme as evidências abaixo.
(...)
03978 - PONTOS DE CONTROLE [ATRIBUTOS]: 5800 DE 5803
03979 - PONTOS DE CONTROLE [ATRIBUTOS]: 5803 DE 5803
PHP Fatal error: Call to a member function setStrSinUltimo() on null in /opt/seiDub/web/rn/VersaoRN.php on line 2672
(...)
04187 - PONTOS DE CONTROLE [ATRIBUTOS]: 5800 DE 5803
04188 - PONTOS DE CONTROLE [ATRIBUTOS]: 5803 DE 5803
PHP Fatal error: Call to a member function setStrSinUltimo() on null in /opt/seiDub/web/rn/VersaoRN.php on line 2672
A execução da migração sempre pára nesse ponto.
Alguém mais teve problemas na migração dos dados? Seria possível que uma inconsistência existente em nossa base de produção possa estar provocando este erro? Em caso afirmativo, alguém poderia indicar qual possível solução pode ser adotada?
Antecipadamente, muito obrigado pela ajuda.
[Descrição: Descrição: Descrição: Descrição: C:\Users\mauro.souza\Desktop\ancine-logo.jpg]
Carlos Henrique Candido
Analista administrativo
Gerência de Tecnologia da Informação - GTI / SGI
Rua Teixeira de Freitas, 31 - 5° Centro - Rio de Janeiro