Hi @asmecher @jonasraoni @rcgillis
OJS-3.4.0-4
PHP-8.1
We are using two OJS applications (https://epubs.icar.org.in and https/epatrika.icar.org.in) and we are facing the same issue on both applications.
A few days ago we upgraded (https://epubs.icar.org.in) from OJS-3.3.0-14 to OJS-3.4.0-4.
Till yesterday everything was working fine but this morning we are facing a problem in file upload.
We are unable to upload the file. If we try to upload we get the below-mentioned error.
Error url: \/$$$call$$$\/api\/file\/file-api\/download-file?submissionFileId=393580&submissionId=146305&stageId=1
\/api\/v1\/submissions\/146305\/files\/393553
{"itemsMax":1,"items":[{"_href":"https:\/\/epubs.icar.org.in\/index.php\/IJAgS\/api\/v1\/submissions\/146305\/files\/393553","assocId":null,"assocType":null,"caption":null,"copyrightOwner":null,"createdAt":"2023-12-12 13:36:58","creator":{"en":""},"credit":null,"crossrefplugin::registeredDoi":null,"crossrefplugin::status":null,"crossrefplugin_batchId":null,"crossrefplugin_failedMsg":null,"crossrefplugin_successMsg":null,"dateCreated":null,"description":{"en":""},"documentType":"word","fileId":364969,"fileStage":2,"genreId":null,"genreIsDependent":null,"genreIsSupplementary":null,"genreName":null,"id":393553,"language":null,"locale":"en","mimetype":"application\/vnd.openxmlformats-officedocument.wordprocessingml.document","name":{"en":"Jaryal.docx"},"path":"journals\/1\/articles\/146305\/657814a2911d4.docx","publisher":{"en":""},"source":{"en":""},"sourceSubmissionFileId":null,"sponsor":{"en":""},"subject":{"en":""},"submissionId":146305,"terms":null,"updatedAt":"2023-12-12 13:36:58","uploaderUserId":1,"uploaderUserName":"user","url":"https:\/\/epubs.icar.org.in\/index.php\/IJAgS\/$$$call$$$\/api\/file\/file-api\/download-file?submissionFileId=393553&submissionId=146305&stageId=1","viewable":null}]}
PHP Fatal error: Uncaught RuntimeException: Unexpected data in output buffer. Maybe you have characters before an opening <?php tag? in /ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php:621
Stack trace:
#0 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(317): Slim\App->finalize()
#1 /ojs/lib/pkp/classes/core/APIRouter.php(110): Slim\App->run()
#2 /ojs/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\APIRouter->route()
#3 /ojs/lib/pkp/classes/core/PKPApplication.php(388): PKP\core\Dispatcher->dispatch()
#4 /ojs/index.php(21): PKP\core\PKPApplication->execute()
#5 {main}
thrown in /ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php on line 621
Slim Application Error:
Type: TypeError
Message: PKP\API\v1\submissions\PKPSubmissionHandler::getWriteDisabledErrors(): Argument #2 ($params) must be of type array, null given, called in /ojs/lib/pkp/api/v1/submissions/PKPSubmissionHandler.php on line 586
File: /ojs/lib/pkp/api/v1/submissions/PKPSubmissionHandler.php
Line: 1650
Trace: #0 /ojs/lib/pkp/api/v1/submissions/PKPSubmissionHandler.php(586): PKP\API\v1\submissions\PKPSubmissionHandler->getWriteDisabledErrors()
#1 [internal function]: PKP\API\v1\submissions\PKPSubmissionHandler->edit()
#2 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(40): call_user_func()
#3 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/Route.php(281): Slim\Handlers\Strategies\RequestResponse->__invoke()
#4 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\Route->__invoke()
#5 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/Route.php(268): Slim\Route->callMiddlewareStack()
#6 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(503): Slim\Route->run()
#7 /ojs/lib/pkp/classes/security/authorization/internal/ApiAuthorizationMiddleware.php(90): Slim\App->__invoke()
#8 [internal function]: PKP\security\authorization\internal\ApiAuthorizationMiddleware->__invoke()
#9 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#10 [internal function]: Slim\DeferredCallable->__invoke()
#11 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#12 /ojs/lib/pkp/classes/security/authorization/internal/ApiCsrfMiddleware.php(56): Slim\App->Slim\{closure}()
#13 [internal function]: PKP\security\authorization\internal\ApiCsrfMiddleware->__invoke()
#14 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#15 [internal function]: Slim\DeferredCallable->__invoke()
#16 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#17 /ojs/lib/pkp/classes/security/authorization/internal/ApiTokenDecodingMiddleware.php(140): Slim\App->Slim\{closure}()
#18 [internal function]: PKP\security\authorization\internal\ApiTokenDecodingMiddleware->__invoke()
#19 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#20 [internal function]: Slim\DeferredCallable->__invoke()
#21 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#22 /ojs/lib/pkp/classes/handler/APIHandler.php(83): Slim\App->Slim\{closure}()
#23 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#24 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#25 [internal function]: Slim\DeferredCallable->__invoke()
#26 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#27 /ojs/lib/pkp/classes/handler/APIHandler.php(100): Slim\App->Slim\{closure}()
#28 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#29 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#30 [internal function]: Slim\DeferredCallable->__invoke()
#31 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#32 /ojs/lib/pkp/classes/handler/APIHandler.php(105): Slim\App->Slim\{closure}()
#33 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#34 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#35 [internal function]: Slim\DeferredCallable->__invoke()
#36 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#37 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}()
#38 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(392): Slim\App->callMiddlewareStack()
#39 /ojs/lib/pkp/classes/handler/APIHandler.php(98): Slim\App->process()
#40 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#41 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#42 [internal function]: Slim\DeferredCallable->__invoke()
#43 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#44 /ojs/lib/pkp/classes/handler/APIHandler.php(105): Slim\App->Slim\{closure}()
#45 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#46 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#47 [internal function]: Slim\DeferredCallable->__invoke()
#48 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#49 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}()
#50 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(392): Slim\App->callMiddlewareStack()
#51 /ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(297): Slim\App->process()
#52 /ojs/lib/pkp/classes/core/APIRouter.php(110): Slim\App->run()
#53 /ojs/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\APIRouter->route()
#54 /ojs/lib/pkp/classes/core/PKPApplication.php(388): PKP\core\Dispatcher->dispatch()
#55 /ojs/index.php(21): PKP\core\PKPApplication->execute()
#56 {main}
View in rendered output by enabling the "displayErrorDetails" setting.