Erro função getid null ojs upgrade

Boa tarde amigos!

Estou fazendo a atualização do ojs 2.4.8.5 para 3.0.2 e da esse erro:

PHP Fatal error: Uncaught Error: Call to a member function getId() on null in /opt/data/html/classes/install/Upgrade.inc.php:1019
Stack trace:
#0 /opt/data/html/lib/pkp/classes/install/Installer.inc.php(415): Upgrade->convertSupplementaryFiles(Object(Upgrade), Array)
#1 /opt/data/html/lib/pkp/classes/install/Installer.inc.php(265): Installer->executeAction(Array)
#2 /opt/data/html/lib/pkp/classes/install/Installer.inc.php(186): Installer->executeInstaller()
#3 /opt/data/html/lib/pkp/classes/cliTool/UpgradeTool.inc.php(88): Installer->execute()
#4 /opt/data/html/lib/pkp/classes/cliTool/UpgradeTool.inc.php(64): UpgradeTool->upgrade()
#5 /opt/data/html/tools/upgrade.php(34): UpgradeTool->execute()
#6 {main}
thrown in /opt/data/html/classes/install/Upgrade.inc.php on line 1019

Fatal error: Uncaught Error: Call to a member function getId() on null in /opt/data/html/classes/install/Upgrade.inc.php:1019
Stack trace:
#0 /opt/data/html/lib/pkp/classes/install/Installer.inc.php(415): Upgrade->convertSupplementaryFiles(Object(Upgrade), Array)
#1 /opt/data/html/lib/pkp/classes/install/Installer.inc.php(265): Installer->executeAction(Array)
#2 /opt/data/html/lib/pkp/classes/install/Installer.inc.php(186): Installer->executeInstaller()
#3 /opt/data/html/lib/pkp/classes/cliTool/UpgradeTool.inc.php(88): Installer->execute()
#4 /opt/data/html/lib/pkp/classes/cliTool/UpgradeTool.inc.php(64): UpgradeTool->upgrade()
#5 /opt/data/html/tools/upgrade.php(34): UpgradeTool->execute()
#6 {main}
thrown in /opt/data/html/classes/install/Upgrade.inc.php on line 1019

em alguns lugares pedem para rodar esse comando:SELECT j.path, j.journal_id FROM journals j LEFT JOIN roles r ON (r.journal_id = j.journal_id AND r.role_id=16) GROUP BY j.journal_id HAVING count(r.role_id) = 0;

apos rodar nao retorna nada ou seja nao tem jornais sem gerentes. alguem sabe resolver?grato!

1 curtida

@JUCIO_GABRIE ,

espero que esteja realizando a atualização em um ambiente de testes. Pois a atualização do OJS da versão 2 para 3 é um pouco complexa. Desse modo, sugiro refazer o processo de atualização considerando as informações constante na documentação oficial.

Uma sugestão: refaça a atualização da 2.4.8.5 direto para 3.2.1-4.
Pois alguns problemas de atualização já foram sanadas nos scripts de atualização

Segue a documentação oficial:

1 curtida

@JUCIO_GABRIE ,

Para resolver esse problema, você pode revisar a consulta de inserção (INSERT) e garantir que os valores fornecidos para as colunas estejam no formato correto. Verifique se não há tentativa de inserir uma string vazia (“”) em uma coluna que deveria aceitar apenas valores inteiros.

Sugiro que você habilite a o opção show_stacktrace = On no arquivo config.inc.br e refaça o processo de atualização e verifique em qual consulta sql está gerando o campo vazio, corrija o campo problemático e refaça o processo de atualização.