Error after update from 3.1.2 to 3.2.1.4

Hi @asmecher, @bozana, @israel.cefrin

After i update php from 7 to 7.3 and update ojs from 3.1 to 3.2.14 all things work well but at submissions page i faced HTTP 500
and this is my error log

[Thu Jan 23 18:37:31.965990 2020] [:error] [pid 27692] [client 172.21.10.2:51530] PHP Fatal error:  Uncaught TypeError: Return value of PKP\Services\QueryBuilders\BaseQueryBuilder::bootstrap() must be an instance of PKP\Services\QueryBuilders\void, none returned in /var/www/html/ojs3/lib/pkp/classes/services/queryBuilders/BaseQueryBuilder.inc.php:65\nStack trace:\n#0 /var/www/html/ojs3/lib/pkp/classes/services/queryBuilders/BaseQueryBuilder.inc.php(30): PKP\Services\QueryBuilders\BaseQueryBuilder->bootstrap()\n#1 /var/www/html/ojs3/lib/pkp/classes/services/queryBuilders/PKPSubmissionListQueryBuilder.inc.php(96): PKP\Services\QueryBuilders\BaseQueryBuilder->__construct()\n#2 /var/www/html/ojs3/classes/services/SubmissionService.inc.php(86): PKP\Services\QueryBuilders\PKPSubmissionListQueryBuilder->__construct('29')\n#3 /var/www/html/ojs3/lib/pkp/classes/services/PKPSubmissionService.inc.php(116): OJS\Services\SubmissionService->getSubmissionListQueryBuilder('29')\n#4 /var/www/html/ojs3/lib/pkp/classes/services/PKPSubmissionService.inc.php(58): PKP\Services\PKPS in /var/www/html/ojs3/lib/pkp/classes/services/queryBuilders/BaseQueryBuilder.inc.php on line 65, referer: https://xxx.com/management/settings/access

Please help me this is very emergency, i really need help
All things work very well in my local system but not working in my server!

Hi @mbabaei,

You can correct this by editing lib/pkp/classes/services/queryBuilders/BaseQueryBuilder.inc.php and changing line 36 from:

protected function bootstrap() : void

…to…

protected function bootstrap()

Regards,
Alec Smecher
Public Knowledge Project Team

Thank you very much.
Its work:)

Hi @mbabaei,

There will be one or two more cases of this in the codebase; I’ve filed this at Resolve "Uncaught TypeError" problems due to inaccurate function definitions · Issue #5421 · pkp/pkp-lib · GitHub to collect them.

Regards,
Alec Smecher
Public Knowledge Project Team

@asmecher I faced with another error:

[Thu Jan 23 19:12:32.036774 2020] [:error] [pid 404] [client 46.229.168.130:24390] PHP Fatal error: Uncaught TypeError: Return value of PKP\\Services\\QueryBuilders\\BaseQueryBuilder::bootstrap() must be an instance of PKP\\Services\\QueryBuilders\\void, none returned in /var/www/html/ojs3/lib/pkp/classes/services/queryBuilders/BaseQueryBuilder.inc.php:65\nStack trace:\n#0 /var/www/html/ojs3/lib/pkp/classes/services/queryBuilders/BaseQueryBuilder.inc.php(30): PKP\\Services\\QueryBuilders\\BaseQueryBuilder->bootstrap()\n#1 /var/www/html/ojs3/classes/services/queryBuilders/IssueListQueryBuilder.inc.php(56): PKP\\Services\\QueryBuilders\\BaseQueryBuilder->__construct()\n#2 /var/www/html/ojs3/classes/services/IssueService.inc.php(100): OJS\\Services\\QueryBuilders\\IssueListQueryBuilder->__construct('69')\n#3 /var/www/html/ojs3/classes/services/IssueService.inc.php(69): OJS\\Services\\IssueService->_buildGetIssuesQueryObject('69', Array)\n#4 /var/www/html/ojs3/plugins/blocks/volumeArchive/VolumeArchiveBlockPlugin.inc.php(116): OJS\\Services\\IssueService->getIssuesMaxCount('69', Arr in /var/www/html/ojs3/lib/pkp/classes/services/queryBuilders/BaseQueryBuilder.inc.php on line 65

Hi @mbabaei,

That’s the same message; are you sure you made the above change?

Looking into the issue further, I suspect you’re still using PHP 7.0; I’d suggest double-checking your PHP version using e.g. a phpinfo() page.

Regards,
Alec Smecher
Public Knowledge Project Team

Yes you’r right.
there was some problem to switching PHP, all problems solved

Thank you very much

Excuse me, are they important?
[Thu Jan 23 19:57:18.248625 2020] [php7:notice] [pid 4271] [client 46.229.168.139:16406] WARNING: Call to deprecated/non-functional Submission::getDiscipline.
[Thu Jan 23 19:57:18.248664 2020] [php7:notice] [pid 4271] [client 46.229.168.139:16406] WARNING: Call to deprecated/non-functional Submission::getSubject.

Hi @mbabaei,

No, those aren’t important.

Regards,
Alec Smecher
Public Knowledge Project Team