Problema para inserir a composição final na aba de publicação

Prezados,
sou Adriana Pereira Campos, da revista Ágora e estou com o seguinte problema:
Estamos na fase de publicar os artigos. Já passamos por todas as fases. Mas quando vou para a aba publicação>para publicação> adicionar composição final>Rótulo> escrevo PDF e clico em salvar, o sistema entra loop (fica com a rodinha dando voltas e não completa a operação).
Como corrigir isso?

Olá @Adriana_Campos,

Precisamos de mais informações para poder te auxiliar.
já verificou junto com a equipe TI os logs de erros do sistema?
Vi que vocês utilizam a versão 3.2.0.3 ( Revista Ágora ), pode ser algo relacionado com atualização do sistema.
Sabe qual o banco de dados que vocês utilizam? Mysql ou Postgres?

Peça pra TI da sua instituição verificar o log de erro do sistema. Caso eles não consiga solucionar, peça que enviem o log de erros para verificação.

att,
Diego

Prezados,
Infelizmente estou passando pelo mesmo problema, só que meu OJS está na versão 3.2.1.4 (Versão do PHP 7.4.21, Versão do servidor de banco de dados 5.7.35 e Driver do banco de dados mysqli).

O erro do carregamento acontece em ambiente de produção quando o editor tenta inserir dois arquivos pdf (inglês e português) na aba de “Composição final” (conforme citado pela colega acima).

Os logs que capturei no servidor foram esses abaixo:

> [Wed Aug 10 16:14:23.574887 2022] [php7:error] [pid 10216] [client 114.119.133.42:21731] PHP Fatal error: Uncaught TypeError: Argument 1 passed to Sokil\IsoCodes\Database\Countries::getByAlpha2() must be of the type string, null given, called in /var/www/html/pages/search/SearchHandler.inc.php on line 272 and defined in /var/www/html/lib/pkp/lib/vendor/sokil/php-isocodes/src/Database/Countries.php:42\nStack trace:\n#0 /var/www/html/pages/search/SearchHandler.inc.php(272): Sokil\IsoCodes\Database\Countries->getByAlpha2()\n#1 /var/www/html/lib/pkp/classes/core/PKPRouter.inc.php(391): SearchHandler->authors()\n#2 /var/www/html/lib/pkp/classes/core/PKPPageRouter.inc.php(231): PKPRouter->_authorizeInitializeAndCallRequest()\n#3 /var/www/html/lib/pkp/classes/core/Dispatcher.inc.php(143): PKPPageRouter->route()\n#4 /var/www/html/lib/pkp/classes/core/PKPApplication.inc.php(281): Dispatcher->dispatch()\n#5 /var/www/html/index.php(68): PKPApplication->execute()\n#6 {main}\n thrown in /var/www/html/lib/pkp/lib/vendor/sokil/php-isocodes/src/Database/Countries.php on line 42
> [Wed Aug 10 16:16:34.015323 2022] [php7:notice] [pid 10204] [client 43.228.237.135:46037] ojs2: 404 Not Found
> [Wed Aug 10 16:17:10.699209 2022] [php7:error] [pid 10208] [client 114.119.133.194:55979] PHP Fatal error: Uncaught Exception: DB Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘)\n\t\t\t\t\tGROUP BY names\n\t\t\t\t) as t1 ON (t1.author_id = a.author_id)\n\t\t\t\tORDER BY a’ at line 30 Query: SELECT a., ug.show_title, p.locale,\n\t\t\t\tCOALESCE(agl.setting_value, agpl.setting_value) AS author_given,\n\t\t\t\tCASE WHEN agl.setting_value <> ‘’ THEN afl.setting_value ELSE afpl.setting_value END AS author_family\n\t\t\tFROM\tauthors a\n\t\t\t\tJOIN user_groups ug ON (a.user_group_id = ug.user_group_id)\n\t\t\t\tJOIN publications p ON (p.publication_id = a.publication_id)\n\t\t\t\tJOIN submissions s ON (s.current_publication_id = p.publication_id)\n\t\t\t\tLEFT JOIN author_settings agl ON (a.author_id = agl.author_id AND agl.setting_name = ? AND agl.locale = ?)\n\t\t\t\tLEFT JOIN author_settings agpl ON (a.author_id = agpl.author_id AND agpl.setting_name = ? AND agpl.locale = p.locale)\n\t\t\t\tLEFT JOIN author_settings afl ON (a.author_id = afl.author_id AND afl.setting_name = ? AND in /var/www/html/lib/pkp/classes/db/DAO.inc.php on line 703*
> [Wed Aug 10 16:18:38.516869 2022] [php7:notice] [pid 10270] [client 104.227.135.71:38519] ojs2: 404 Not Found
> [Wed Aug 10 16:19:47.506682 2022] [php7:error] [pid 10366] [client 191.250.213.254:55712] PHP Fatal error: Uncaught Error: Call to a member function getFileId() on null in /var/www/html/lib/pkp/controllers/api/file/linkAction/FileLinkAction.inc.php:46\nStack trace:\n#0 /var/www/html/lib/pkp/controllers/api/file/linkAction/DownloadFileLinkAction.inc.php(37): FileLinkAction->getActionArgs()\n#1 /var/www/html/controllers/grid/articleGalleys/ArticleGalleyGridCellProvider.inc.php(90): DownloadFileLinkAction->__construct()\n#2 /var/www/html/lib/pkp/classes/controllers/grid/GridCellProvider.inc.php(56): ArticleGalleyGridCellProvider->getCellActions()\n#3 /var/www/html/lib/pkp/classes/controllers/grid/GridHandler.inc.php(1104): GridCellProvider->render()\n#4 /var/www/html/lib/pkp/classes/controllers/grid/GridHandler.inc.php(1011): GridHandler->_renderCellInternally()\n#5 /var/www/html/lib/pkp/classes/controllers/grid/GridHandler.inc.php(988): GridHandler->renderRowInternally()\n#6 /var/www/html/lib/pkp/classes/controllers/grid/GridHandler.inc.php(1033): GridHandler->renderRowsInternally()\n#7 /var/www/html/lib/pkp/classes/controll in /var/www/html/lib/pkp/controllers/api/file/linkAction/FileLinkAction.inc.php on line 46, referer: ‘Acesso | Revista Pesquisa em Fisioterapia
> [Wed Aug 10 16:20:16.668316 2022] [php7:notice] [pid 10532] [client 45.84.231.249:35933] ojs2: 404 Not Found
> [Wed Aug 10 16:21:21.928892 2022] [php7:notice] [pid 10756] [client 178.171.65.14:40187] ojs2: 404 Not Found
> [Wed Aug 10 16:22:11.495673 2022] [php7:notice] [pid 10532] [client 170.0.69.23:30082] PHP Notice: unserialize(): Error at offset 0 of 27 bytes in /var/www/html/lib/pkp/classes/db/DAO.inc.php on line 357, referer: https://scholar.google.com.br/
> [Wed Aug 10 16:22:11.533302 2022] [php7:notice] [pid 10532] [client 170.0.69.23:30082] PHP Notice: unserialize(): Error at offset 0 of 27 bytes in /var/www/html/lib/pkp/classes/db/DAO.inc.php on line 357, referer: https://scholar.google.com.br/
> [Wed Aug 10 16:23:32.404315 2022] [php7:notice] [pid 10206] [client 66.249.70.238:46872] ojs2: 404 Not Found
> [Wed Aug 10 16:23:45.764625 2022] [php7:notice] [pid 10532] [client 178.171.113.168:44031] ojs2: 404 Not Found

Aguardo o retorno de vocês, toda ajuda é bem vinda.
Obrigada!

1 curtida

@ingridpinheiro,

Obrigado por compartilhar o log de erro. Acredito que o problema esteja na classe AuthorDAO localizado em classes/article/AuthorDAO.inc.php . Nessa classe tem um método chamado getAuthorsAlphabetizedByJournal , que tem um sql um pouco complexo, portanto, acredito que está formando um sql com erro de sintaxe próximo das linhas 121 e 125.

 ' . (isset($journalId) ? ' AND j.journal_id = ?' : '')
                                        . $initialSql . '
                                        GROUP BY names

Acredito que esteja faltando um espaço entre as aspas simples após os dois pontos : .
AND j.journal_id = ?' : ' ')

Ou então no conteúdo da variável $initialSql

Peça para o seu suporte técnico ativar o modo debug do OJS e simular esse erro. Com o modo debug ativado, o seu suporte conseguirá identificar e corrigir o problema.

3 curtidas