[OJS] assert(): Assertion failed

Hi, while importing a journal using fullJournalTransfer i get the following errors multiple times [show_stacktrace and display_errors on]:

ojs2 has produced an error Message: WARNING: assert(): Assertion failed In file: /srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php At line: 500 Stacktrace: File: (unknown) line (unknown) Function: PKPApplication->errorHandler(2, "assert(): Assertion failed", "/srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php", 500, Array(17)) File: /srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php line 500 Function: assert(False) File: /srv/www/htdocs/pg/classes/article/ArticleDAO.inc.php line 80 Function: DAO->updateDataObjectSettings("article_settings", Object(Article), Array(1)) File: /srv/www/htdocs/pg/classes/article/ArticleDAO.inc.php line 332 Function: ArticleDAO->updateLocaleFields(Object(Article)) File: /srv/www/htdocs/pg/plugins/importexport/fullJournalTransfer/XMLDisassembler.inc.php line 912 Function: ArticleDAO->updateArticle(Object(Article)) File: /srv/www/htdocs/pg/plugins/importexport/fullJournalTransfer/XMLDisassembler.inc.php line 108 Function: XMLDisassembler->importArticles() File: /srv/www/htdocs/pg/plugins/importexport/fullJournalTransfer/FullJournalImportExportPlugin.inc.php line 255 Function: XMLDisassembler->startImporting() File: /srv/www/htdocs/pg/plugins/importexport/fullJournalTransfer/FullJournalImportExportPlugin.inc.php line 111 Function: FullJournalImportExportPlugin->handleImport("/home/infra/piaa/IT.tar.gz", True) File: /srv/www/htdocs/pg/tools/importExport.php line 63 Function: FullJournalImportExportPlugin->executeCLI("tools/importExport.php", Array(0)) File: /srv/www/htdocs/pg/tools/importExport.php line 69 Function: importExport->execute() Server info: OS: Linux PHP Version: 5.4.45-0+deb7u2 Apache Version: N/A DB Driver: mysql DB server version: 5.5.38-0+wheezy1<br/> ojs2 has produced an error Message: WARNING: assert(): Assertion failed In file: /srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php At line: 500 Stacktrace: File: (unknown) line (unknown) Function: PKPApplication->errorHandler(2, "assert(): Assertion failed", "/srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php", 500, Array(17)) File: /srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php line 500 Function: assert(False) File: /srv/www/htdocs/pg/classes/article/ArticleDAO.inc.php line 80 Function: DAO->updateDataObjectSettings("article_settings", Object(Article), Array(1)) File: /srv/www/htdocs/pg/classes/article/ArticleDAO.inc.php line 332 Function: ArticleDAO->updateLocaleFields(Object(Article)) File: /srv/www/htdocs/pg/plugins/importexport/fullJournalTransfer/XMLDisassembler.inc.php line 912 Function: ArticleDAO->updateArticle(Object(Article)) File: /srv/www/htdocs/pg/plugins/importexport/fullJournalTransfer/XMLDisassembler.inc.php line 108 Function: XMLDisassembler->importArticles() File: /srv/www/htdocs/pg/plugins/importexport/fullJournalTransfer/FullJournalImportExportPlugin.inc.php line 255 Function: XMLDisassembler->startImporting() File: /srv/www/htdocs/pg/plugins/importexport/fullJournalTransfer/FullJournalImportExportPlugin.inc.php line 111 Function: FullJournalImportExportPlugin->handleImport("/home/infra/piaa/IT.tar.gz", True) File: /srv/www/htdocs/pg/tools/importExport.php line 63 Function: FullJournalImportExportPlugin->executeCLI("tools/importExport.php", Array(0)) File: /srv/www/htdocs/pg/tools/importExport.php line 69 Function: importExport->execute() Server info: OS: Linux PHP Version: 5.4.45-0+deb7u2 Apache Version: N/A DB Driver: mysql DB server version: 5.5.38-0+wheezy1

Consulting one of the fullJournalTransferā€™s dev, he told me this happens when OJS tries to read a localized field [array of values] but finds just only one value, iā€™m getting in contact just to confirm if this is not a bug and if i can ignore this error.

The journal comes from a 2.4.6 and goes to a 2.4.7-1 OJS.

By the way, when setting show_stacktrace = On and display_errors = On it looks like every report gets doubled, the first one terminating with a <br> tag, is this a bug?

1 Like

Hi @samueloph,

Please donā€™t double-post; it clutters the forum. Iā€™ve responded to your other post.

Regards,
Alec Smecher
Public Knowledge Project Team

Why is this considered a double-post? The other one is talking about a different error.
If i have separate problems, should i create just one topic and talk about them together?

Hi @samueloph,

Iā€™ve followed up on the other thread; I think both issues stem from the same problem.

Regards,
Alec Smecher
Public Knowledge Project Team

hi, I have an similar error that I do not understand, I migrated to 3.3.0-15 I was able to create a new magazine and everything was fine in the flow but in the magazines created by Uya that come from the migration it does not let me publish, the error occurs in the programming the publication

NOTICE: PHP message: Slim Application Error:
Type: AssertionError
Code: 1
Message: assert(false)
File: /public_html/plataformas/educativas/public/revistas/classes/submission/Submission.inc.php
Line: 92
Trace: #0 /public_html/plataformas/educativas/public/revistas/classes/submission/Submission.inc.php(92): assert(false, ā€˜assert(false)ā€™)
#1 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/services/PKPPublicationService.inc.php(574): Submission->_getContextLicenseFieldValue(NULL, 3, Object(Publication))
#2 /public_html/plataformas/educativas/public/revistas/lib/pkp/api/v1/submissions/PKPSubmissionHandler.inc.php(786): PKP\Services\PKPPublicationService->publish(Object(Publication))
#3 [internal function]: PKPSubmissionHandler->publishPublication(Object(Slim\Http\Request), Object(APIResponse), Array)
#4 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(40): call_user_func(Array, Object(Slim\Http\Request), Object(APIResponse), Array)
#5 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/Route.php(281): Slim\Handlers\Strategies\RequestResponse->__invoke(Array, Object(Slim\Http\Request), Object(APIResponse), Array)
#6 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\Route->__invoke(Object(Slim\Http\Request), Object(APIResponse))
#7 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/Route.php(268): Slim\Route->callMiddlewareStack(Object(Slim\Http\Request), Object(APIResponse))
#8 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/App.php(503): Slim\Route->run(Object(Slim\Http\Request), Object(APIResponse))
#9 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/security/authorization/internal/ApiAuthorizationMiddleware.inc.php(77): Slim\App->__invoke(Object(Slim\Http\Request), Object(APIResponse))
#10 [internal function]: ApiAuthorizationMiddleware->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Slim\App))
#11 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array(Object(ApiAuthorizationMiddleware), Array)
#12 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Slim\App))
#13 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(APIResponse), Object(Slim\App))
#14 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/security/authorization/internal/ApiCsrfMiddleware.inc.php(46): Slim\App->Slim{closure}(Object(Slim\Http\Request), Object(APIResponse))
#15 [internal function]: ApiCsrfMiddleware->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#16 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array(Object(ApiCsrfMiddleware), Array)
#17 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#18 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#19 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/security/authorization/internal/ApiTokenDecodingMiddleware.inc.php(131): Slim\App->Slim{closure}(Object(Slim\Http\Request), Object(APIResponse))
#20 [internal function]: ApiTokenDecodingMiddleware->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#21 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array(Object(ApiTokenDecodingMiddleware), Array)
#22 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#23 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#24 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/handler/APIHandler.inc.php(68): Slim\App->Slim{closure}(Object(Slim\Http\Request), Object(APIResponse))
#25 [internal function]: APIHandler->{closure}(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#26 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array(Object(Closure), Array)
#27 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#28 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#29 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/handler/APIHandler.inc.php(127): Slim\App->Slim{closure}(Object(Slim\Http\Request), Object(APIResponse))
#30 [internal function]: APIHandler->{closure}(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#31 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array(Object(Closure), Array)
#32 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#33 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#34 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/handler/APIHandler.inc.php(132): Slim\App->Slim{closure}(Object(Slim\Http\Request), Object(APIResponse))
#35 [internal function]: APIHandler->{closure}(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#36 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array(Object(Closure), Array)
#37 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#38 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#39 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim{closure}(Object(Slim\Http\Request), Object(APIResponse))
#40 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/App.php(392): Slim\App->callMiddlewareStack(Object(Slim\Http\Request), Object(APIResponse))
#41 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/handler/APIHandler.inc.php(124): Slim\App->process(Object(Slim\Http\Request), Object(APIResponse))
#42 [internal function]: APIHandler->{closure}(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#43 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array(Object(Closure), Array)
#44 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#45 /public_html/plataformas/educativas/public/revistas/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(APIResponse), Object(Closure))
#46 /public_html/plataformas/educativas/public/revistas/lib/pkp/classes/handler/APIHandler.inc.php(132): Slim\App->Slim{closure}(Object(Slim\Http\Request), Object(APIResponse))
#47 [internal function]: APIā€¦
192.168.20.3 - 05/Nov/2023:17:15:51 +0000 ā€œPOST /index.phpā€ 500

1 Like

Thanks Igor, thanks for answering, I was able to solve it, my problem was not filling out the author declaration, Iā€™m looking at where the default configuration should go if for some reason they will be forgotten.