Failed Ajax request or invalid JSON returned (Reviewer)

After making the latest updates to the current version, we noticed an error when trying to add a reviewer in the submission session

Popup error message: Failed Ajax request or invalid JSON returned.

Current Version: 3.4.0.4 (November 22, 2023 - 01:02 PM)
Operating System: Linux
PHP Version: 8.2.12
Apache version: Apache
Database driver: mysql
Database Server Version: 5.6.51

Failed Ajax request or invalid JSON returned.

Info Browser Network

index.php/refdf/$$$call$$$/grid/users/reviewer/reviewer-grid/show-reviewer-form?submissionId=1578&stageId=3&reviewRoundId=1052&selectionType=1&_=1701364242452
Request Method: GET
Status Code: 500 Internal Server Error

Info Server Error Log

[30-Nov-2023 17:15:07 UTC] PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/services/PKPSchemaService.php:598
Stack trace:
#0 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/user/maps/Schema.php(187): PKP\services\PKPSchemaService->addMissingMultilingualValues(‘user’, Array, Array)
#1 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/user/maps/Schema.php(56): PKP\user\maps\Schema->mapByProperties(Array, Object(PKP\user\User))
#2 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/components/listPanels/PKPSelectReviewerListPanel.php(172): PKP\user\maps\Schema->summarizeReviewer(Object(PKP\user\User))
#3 /home4/novositedireitof/public_html/revistaok/lib/pkp/controllers/grid/users/reviewer/form/AdvancedSearchReviewerForm.php(204): PKP\components\listPanels\PKPSelectReviewerListPanel->getItems(Object(APP\core\Request))
#4 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/controllers/grid/users/reviewer/PKPReviewerGridHandler.php(1092): PKP\controllers\grid\users\reviewer\form\AdvancedSearchReviewerForm->fetch(Object(APP\core\Request))
#5 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/controllers/grid/users/reviewer/PKPReviewerGridHandler.php(353): PKP\controllers\grid\users\reviewer\PKPReviewerGridHandler->_fetchReviewerForm(Array, Object(APP\core\Request))
#6 [internal function]: PKP\controllers\grid\users\reviewer\PKPReviewerGridHandler->showReviewerForm(Array, Object(APP\core\Request))
#7 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/core/PKPRouter.php(334): call_user_func(Array, Array, Object(APP\core\Request))
#8 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/core/PKPComponentRouter.php(291): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest(Array, Object(APP\core\Request), Array)
#9 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\PKPComponentRouter->route(Object(APP\core\Request))
#10 /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/core/PKPApplication.php(388): PKP\core\Dispatcher->dispatch(Object(APP\core\Request))
#11 /home4/novositedireitof/public_html/revistaok/index.php(21): PKP\core\PKPApplication->execute()
#12 {main}
thrown in /home4/novositedireitof/public_html/revistaok/lib/pkp/classes/services/PKPSchemaService.php on line 598

Does anyone know how to solve this problem?

Thanks

I managed to solve it by deleting records with empty locale

DELETE FROM user_settings WHERE setting_name = 'biography' AND (locale = '' OR locale IS NULL);

This topic was automatically closed after 9 days. New replies are no longer allowed.