Fatal error after upgrade to OJS 3.4.0.8

Hello,
After upgrading to OJS 3.4.0.8, I encountered the following error in the PHP error log:

[16-Dec-2024 01:03:20 Asia/Riyadh] PHP Fatal error: Uncaught Error: Call to undefined method APP\publication\Publication::getAuthors() in /home/seisense/journal.seisense.com/plugins/oaiMetadataFormats/rfc1807/OAIMetadataFormat_RFC1807.php:60
Stack trace:
#0 /home/seisense/journal.seisense.com/lib/pkp/classes/oai/OAI.php(825): APP\plugins\oaiMetadataFormats\rfc1807\OAIMetadataFormat_RFC1807->toXml()
#1 /home/seisense/journal.seisense.com/lib/pkp/classes/oai/OAI.php(566): PKP\oai\OAI->formatMetadata()
#2 /home/seisense/journal.seisense.com/lib/pkp/classes/oai/OAI.php(95): PKP\oai\OAI->ListRecords()
#3 /home/seisense/journal.seisense.com/pages/oai/OAIHandler.php(47): PKP\oai\OAI->execute()
#4 [internal function]: APP\pages\oai\OAIHandler->index()
#5 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPRouter.php(334): call_user_func()
#6 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPPageRouter.php(278): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest()
#7 /home/seisense/journal.seisense.com/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\PKPPageRouter->route()
#8 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPApplication.php(395): PKP\core\Dispatcher->dispatch()
#9 /home/seisense/journal.seisense.com/index.php(21): PKP\core\PKPApplication->execute()
#10 {main}
thrown in /home/seisense/journal.seisense.com/plugins/oaiMetadataFormats/rfc1807/OAIMetadataFormat_RFC1807.php on line 60

OJS: 3.4.0.8
Php: 8.2.26

Looking forward for your help to resolve this fatal error.
Thanks
Seisense

Hi @seisense,

I’ve filed and fixed this here:

https://github.com/pkp/pkp-lib/issues/10725

It’s related to OAI-PMH requests using the RFC1807 protocol, which is very rarely used. However, applying the patch at the link above will resolve it.

Regards,
Alec Smecher
Public Knowledge Project Team

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