Painel de controle não carrega

Prezados
após remover vários usuários falsos ou que não acessavam a ferramenta, um dos usuários do OJS informou que não estava acessando o Painel de Controle da sua Revista. Ao ativar o debbuger a mensagem é apresentada:

Fatal error: Uncaught Error: Call to a member function getFullName() on null in /var/www/html/periodicos.unir.br/lib/pkp/classes/submission/reviewAssignment/ReviewAssignmentDAO.inc.php:453 Stack trace: #0 /var/www/html/periodicos.unir.br/lib/pkp/classes/submission/reviewAssignment/ReviewAssignmentDAO.inc.php(68): ReviewAssignmentDAO->_fromRow() #1 /var/www/html/periodicos.unir.br/lib/pkp/classes/submission/reviewAssignment/ReviewAssignmentDAO.inc.php(187): ReviewAssignmentDAO->_getReviewAssignmentsArray() #2 /var/www/html/periodicos.unir.br/lib/pkp/classes/services/PKPSubmissionService.inc.php(690): ReviewAssignmentDAO->getBySubmissionId() #3 /var/www/html/periodicos.unir.br/lib/pkp/classes/services/PKPSubmissionService.inc.php(308): PKP\Services\PKPSubmissionService->getReviewAssignments() #4 /var/www/html/periodicos.unir.br/lib/pkp/classes/services/PKPSubmissionService.inc.php(212): PKP\Services\PKPSubmissionService->getPropertyReviewAssignments() #5 /var/www/html/periodicos.unir.br/lib/pkp/classes/services/PKPSubmissio in /var/www/html/periodicos.unir.br/lib/pkp/classes/submission/reviewAssignment/ReviewAssignmentDAO.inc.php on line 453

OJS 3.3.0.11
Editor da Revista, Avaliador, Autor

Um ou mais usuários deletados estava selecionando como avaliador em uma ou mais submissões. Por isso o erro.

No banco de dados faça a consulta:
SELECT r.* FROM review_assignments r LEFT JOIN users u ON (r.reviewer_id = u.user_id) WHERE u.user_id IS NULL;

E delete os resultados.
Lembre-se de fazer um backup antes.

Fonte: [solved] OJS upgrade OJS 3.1.2 to OJS 3.1.2.1, submission page HTTP error 500 - #6 by asmecher - Software Support - PKP Community Forum

Foi feita a remoção dos registros que retornaram com a consulta, mas a mensagem de erro permanece.
E somente nessa revista que a usuária está vinculada, ao acessar como qualquer usuário, a mensagem é apresentada “Ocorreu um erro não esperado. Por favor recarregue a página e tente novamente. Se o erro persistir contacte o suporte técnico.”

1 curtida

Resolvido
Fizemos um clone antes da remoção dos usuários falsos ou que pouco usavam o sistema. Utilizamos o script abaixo nesse clone:
SELECT r.* FROM review_assignments r LEFT JOIN users u ON (r.reviewer_id = u.user_id) WHERE u.user_id IS null order by r.reviewer_id desc;
e todos os usuários (avaliadores das revistas) que retornaram dessa consulta introduzimos novamente em users do banco novo - limpo (sem usuários falsos, etc)

Grato pela colaboração
é um sistema complicado e toda ajuda é importante na solução

1 curtida

@wilfredosantiago35 muito obrigado por trazer a solução!
:wink: