[OJS-3.4.0-4] If I try to complete the incomplete submission and click on Final Submit the submission button is spinning

OJS-3.4.0-4
PHP-8.1

We have upgraded from OJS-3.3.0-14 to OJS-3.4.0-4.

If I try to complete the incomplete submission and click on Final Submit the submission button is spinning and if I refresh the page or check the submission in Editorial Unassigned the found article is submitted.

Error Log

[23-Nov-2023 05:19:46 UTC] Slim Application Error:
Type: Illuminate\Database\QueryException
Code: 23000
Message: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '779-36-1' for key 'stage_assignments.stage_assignment' (SQL: INSERT INTO stage_assignments
					(submission_id, user_group_id, user_id, date_assigned, recommend_only, can_change_metadata)
				VALUES
					(779, 36, 1, '2023-11-23 05:19:46', 0, 1))
File: ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php
Line: 760
Trace: #0 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(720): Illuminate\Database\Connection->runQueryCallback()
#1 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(577): Illuminate\Database\Connection->run()
#2 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(469): Illuminate\Database\Connection->affectingStatement()
#3 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(338): Illuminate\Database\DatabaseManager->__call()
#4 ojs/lib/pkp/classes/db/DAO.php(170): Illuminate\Support\Facades\Facade::__callStatic()
#5 ojs/lib/pkp/classes/stageAssignment/StageAssignmentDAO.php(299): PKP\db\DAO->update()
#6 ojs/lib/pkp/classes/stageAssignment/StageAssignmentDAO.php(241): PKP\stageAssignment\StageAssignmentDAO->insertObject()
#7 ojs/lib/pkp/classes/context/SubEditorsDAO.php(222): PKP\stageAssignment\StageAssignmentDAO->build()
#8 ojs/lib/pkp/classes/observers/listeners/AssignEditors.php(50): PKP\context\SubEditorsDAO->assignEditors()
#9 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(441): PKP\observers\listeners\AssignEditors->handle()
#10 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}()
#11 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(451): Illuminate\Events\Dispatcher->dispatch()
#12 ojs/lib/pkp/classes/submission/Repository.php(595): event()
#13 ojs/lib/pkp/api/v1/submissions/PKPSubmissionHandler.php(717): PKP\submission\Repository->submit()
#14 [internal function]: PKP\API\v1\submissions\PKPSubmissionHandler->submit()
#15 ojs/lib/pkp/lib/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(40): call_user_func()
#16 ojs/lib/pkp/lib/vendor/slim/slim/Slim/Route.php(281): Slim\Handlers\Strategies\RequestResponse->__invoke()
#17 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\Route->__invoke()
#18 ojs/lib/pkp/lib/vendor/slim/slim/Slim/Route.php(268): Slim\Route->callMiddlewareStack()
#19 ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(503): Slim\Route->run()
#20 ojs/lib/pkp/classes/security/authorization/internal/ApiAuthorizationMiddleware.php(90): Slim\App->__invoke()
#21 [internal function]: PKP\security\authorization\internal\ApiAuthorizationMiddleware->__invoke()
#22 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#23 [internal function]: Slim\DeferredCallable->__invoke()
#24 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#25 ojs/lib/pkp/classes/security/authorization/internal/ApiCsrfMiddleware.php(56): Slim\App->Slim\{closure}()
#26 [internal function]: PKP\security\authorization\internal\ApiCsrfMiddleware->__invoke()
#27 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#28 [internal function]: Slim\DeferredCallable->__invoke()
#29 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#30 ojs/lib/pkp/classes/security/authorization/internal/ApiTokenDecodingMiddleware.php(140): Slim\App->Slim\{closure}()
#31 [internal function]: PKP\security\authorization\internal\ApiTokenDecodingMiddleware->__invoke()
#32 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#33 [internal function]: Slim\DeferredCallable->__invoke()
#34 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#35 ojs/lib/pkp/classes/handler/APIHandler.php(83): Slim\App->Slim\{closure}()
#36 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#37 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#38 [internal function]: Slim\DeferredCallable->__invoke()
#39 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#40 ojs/lib/pkp/classes/handler/APIHandler.php(100): Slim\App->Slim\{closure}()
#41 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#42 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#43 [internal function]: Slim\DeferredCallable->__invoke()
#44 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#45 ojs/lib/pkp/classes/handler/APIHandler.php(105): Slim\App->Slim\{closure}()
#46 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#47 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#48 [internal function]: Slim\DeferredCallable->__invoke()
#49 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#50 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}()
#51 ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(392): Slim\App->callMiddlewareStack()
#52 ojs/lib/pkp/classes/handler/APIHandler.php(98): Slim\App->process()
#53 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#54 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#55 [internal function]: Slim\DeferredCallable->__invoke()
#56 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#57 ojs/lib/pkp/classes/handler/APIHandler.php(105): Slim\App->Slim\{closure}()
#58 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#59 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#60 [internal function]: Slim\DeferredCallable->__invoke()
#61 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#62 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}()
#63 ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(392): Slim\App->callMiddlewareStack()
#64 ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(297): Slim\App->process()
#65 ojs/lib/pkp/classes/core/APIRouter.php(110): Slim\App->run()
#66 ojs/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\APIRouter->route()
#67 ojs/lib/pkp/classes/core/PKPApplication.php(388): PKP\core\Dispatcher->dispatch()
#68 ojs/index.php(21): PKP\core\PKPApplication->execute()
#69 {main}
Previous error:
Type: PDOException
Code: 23000
Message: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '779-36-1' for key 'stage_assignments.stage_assignment'
File: ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php
Line: 570
Trace: #0 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(570): PDOStatement->execute()
#1 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(753): Illuminate\Database\Connection->Illuminate\Database\{closure}()
#2 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(720): Illuminate\Database\Connection->runQueryCallback()
#3 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(577): Illuminate\Database\Connection->run()
#4 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(469): Illuminate\Database\Connection->affectingStatement()
#5 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(338): Illuminate\Database\DatabaseManager->__call()
#6 ojs/lib/pkp/classes/db/DAO.php(170): Illuminate\Support\Facades\Facade::__callStatic()
#7 ojs/lib/pkp/classes/stageAssignment/StageAssignmentDAO.php(299): PKP\db\DAO->update()
#8 ojs/lib/pkp/classes/stageAssignment/StageAssignmentDAO.php(241): PKP\stageAssignment\StageAssignmentDAO->insertObject()
#9 ojs/lib/pkp/classes/context/SubEditorsDAO.php(222): PKP\stageAssignment\StageAssignmentDAO->build()
#10 ojs/lib/pkp/classes/observers/listeners/AssignEditors.php(50): PKP\context\SubEditorsDAO->assignEditors()
#11 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(441): PKP\observers\listeners\AssignEditors->handle()
#12 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}()
#13 ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(451): Illuminate\Events\Dispatcher->dispatch()
#14 ojs/lib/pkp/classes/submission/Repository.php(595): event()
#15 ojs/lib/pkp/api/v1/submissions/PKPSubmissionHandler.php(717): PKP\submission\Repository->submit()
#16 [internal function]: PKP\API\v1\submissions\PKPSubmissionHandler->submit()
#17 ojs/lib/pkp/lib/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(40): call_user_func()
#18 ojs/lib/pkp/lib/vendor/slim/slim/Slim/Route.php(281): Slim\Handlers\Strategies\RequestResponse->__invoke()
#19 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\Route->__invoke()
#20 ojs/lib/pkp/lib/vendor/slim/slim/Slim/Route.php(268): Slim\Route->callMiddlewareStack()
#21 ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(503): Slim\Route->run()
#22 ojs/lib/pkp/classes/security/authorization/internal/ApiAuthorizationMiddleware.php(90): Slim\App->__invoke()
#23 [internal function]: PKP\security\authorization\internal\ApiAuthorizationMiddleware->__invoke()
#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/security/authorization/internal/ApiCsrfMiddleware.php(56): Slim\App->Slim\{closure}()
#28 [internal function]: PKP\security\authorization\internal\ApiCsrfMiddleware->__invoke()
#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/security/authorization/internal/ApiTokenDecodingMiddleware.php(140): Slim\App->Slim\{closure}()
#33 [internal function]: PKP\security\authorization\internal\ApiTokenDecodingMiddleware->__invoke()
#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/classes/handler/APIHandler.php(83): Slim\App->Slim\{closure}()
#38 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#39 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#40 [internal function]: Slim\DeferredCallable->__invoke()
#41 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#42 ojs/lib/pkp/classes/handler/APIHandler.php(100): Slim\App->Slim\{closure}()
#43 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#44 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#45 [internal function]: Slim\DeferredCallable->__invoke()
#46 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#47 ojs/lib/pkp/classes/handler/APIHandler.php(105): Slim\App->Slim\{closure}()
#48 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#49 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#50 [internal function]: Slim\DeferredCallable->__invoke()
#51 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#52 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}()
#53 ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(392): Slim\App->callMiddlewareStack()
#54 ojs/lib/pkp/classes/handler/APIHandler.php(98): Slim\App->process()
#55 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#56 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#57 [internal function]: Slim\DeferredCallable->__invoke()
#58 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#59 ojs/lib/pkp/classes/handler/APIHandler.php(105): Slim\App->Slim\{closure}()
#60 [internal function]: PKP\handler\APIHandler->PKP\handler\{closure}()
#61 ojs/lib/pkp/lib/vendor/slim/slim/Slim/DeferredCallable.php(57): call_user_func_array()
#62 [internal function]: Slim\DeferredCallable->__invoke()
#63 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(70): call_user_func()
#64 ojs/lib/pkp/lib/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}()
#65 ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(392): Slim\App->callMiddlewareStack()
#66 ojs/lib/pkp/lib/vendor/slim/slim/Slim/App.php(297): Slim\App->process()
#67 ojs/lib/pkp/classes/core/APIRouter.php(110): Slim\App->run()
#68 ojs/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\APIRouter->route()
#69 ojs/lib/pkp/classes/core/PKPApplication.php(388): PKP\core\Dispatcher->dispatch()
#70 ojs/index.php(21): PKP\core\PKPApplication->execute()
#71 {main}
View in rendered output by enabling the "displayErrorDetails" setting.