[OJS 3.5.0-3] Fatal error when creating a new review round

Dear developers,

in OJS 3.5.0-3, for a submission where a reviewer response or review is overdue, attempting to create a new review round triggers a fatal error.

Steps I took leading up to the issue

Open the article in the editor view.

In the top-right menu, either:

Click “Request Revisions” → “Revisions will be subject to a new round of peer reviews.”

OR click “Create New Review Round” directly

What application are you using?
OJS 3.5.0-3

Result:

A 500 Internal Server Error occurs.

Example URL:
https://www.mydomain.com/myjournal/de/decision/record/152?decision=14&ret=dashboard/editorial?currentViewId=assigned-to-me&workflowSubmissionId=152&reviewRoundId=67

PHP Log Output:

[26-Feb-2026 12:46:09 UTC] PHP Fatal error: Uncaught InvalidArgumentException: Expecting an array consisting of instances of PKP\identity\Identity to be passed to PKP\mail\mailables\DecisionNewReviewRoundNotifyAuthor::recipients in /srv/www/ojs90/htdocs/lib/pkp/classes/mail/traits/Recipient.php:55
Stack trace:
#0 /srv/www/ojs/htdocs/lib/pkp/classes/decision/types/NewExternalReviewRound.php(150): PKP\mail\mailables\DecisionNewReviewRoundNotifyAuthor->recipients()
#1 /srv/www/ojs/htdocs/lib/pkp/pages/decision/DecisionHandler.php(134): PKP\decision\types\NewExternalReviewRound->getSteps()
#2 [internal function]: PKP\pages\decision\DecisionHandler->record()
#3 /srv/www/ojs/htdocs/lib/pkp/classes/core/PKPRouter.php(327): call_user_func()
#4 /srv/www/ojs/htdocs/lib/pkp/classes/core/PKPPageRouter.php(249): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest()
#5 /srv/www/ojs/htdocs/lib/pkp/classes/core/Dispatcher.php(157): PKP\core\PKPPageRouter->route()
#6 /srv/www/ojs/htdocs/lib/pkp/classes/core/PKPApplication.php(429): PKP\core\Dispatcher->dispatch()
#7 /srv/www/ojs/htdocs/index.php(21): PKP\core\PKPApplication->execute()
#8 {main}
thrown in /srv/www/ojs/htdocs/lib/pkp/classes/mail/traits/Recipient.php on line 55

Additional information
This is an upgrade from OJS 3.3.0-17 to 3.5.0-3.

@ohilbig01 I tried to reproduce the fatal error and couldn’t do it following the steps you described. Perhaps there is something else wrong with the submission that is triggering the error when you create a new review round. I think there was an issue with users who are disabled being attached to a submission that might be triggering the error. Or there are some other possibilities like missing email templates.

Does this happen with a new submission or is this happening for a specific submission?

Hi @grierb , thanks for your answer. The issue didn’t occur with other submissions, so perhaps it really is limited to just one older submission. I don’t know. I’ll consider it resolved for now.