Error trying upgrade from 3.3.0.16 to 3.4.0.0

Using php 8.0.30, I am trying upgrade from 3.3.0.16 to 3.4.0.0. The upgrade process stopped with the following message

[migration: APP\migration\upgrade\v3_4_0\I7191_SubmissionChecklistMigration]
PHP Fatal error: Uncaught TypeError: property_exists():
Argument #1 ($object_or_class) must be of type object|string,
array given in
/ojs/lib/pkp/classes/migration/upgrade/v3_4_0/I7191_SubmissionChecklistMigration.php:58
Stack trace:
#0 /ojs/lib/pkp/classes/migration/upgrade/v3_4_0/I7191_SubmissionChecklistMigration.php(58): property_exists()
#1 /ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php(235): PKP\migration\upgrade\v3_4_0\I7191_SubmissionChecklistMigration->PKP\migration\upgrade\v3_4_0{closure}()
#2 /ojs/lib/pkp/classes/migration/upgrade/v3_4_0/I7191_SubmissionChecklistMigration.php(80): Illuminate\Support\Collection->each()
#3 /ojs/lib/pkp/classes/install/Installer.php(463): PKP\migration\upgrade\v3_4_0\I7191_SubmissionChecklistMigration->up()
#4 /ojs/lib/pkp/classes/install/Installer.php(294): PKP\install\Installer->executeAction()
#5 /ojs/lib/pkp/classes/install/Installer.php(209): PKP\install\Installer->executeInstaller()
#6 /ojs/lib/pkp/classes/cliTool/UpgradeTool.php(96): PKP\install\Installer->execute()
#7 /ojs/lib/pkp/classes/cliTool/UpgradeTool.php(69): PKP\cliTool\UpgradeTool->upgrade()
#8 /ojs/tools/upgrade.php(22): PKP\cliTool\UpgradeTool->execute()
#9 {main}
thrown in /ojs/lib/pkp/classes/migration/upgrade/v3_4_0/I7191_SubmissionChecklistMigration.php on line 58

Thanks.

Cridum

use php 7.4 and retest upgrade

Hi @cridum,

Also, use the latest 3.4.0-x release rather than 3.4.0-0; it’s likely already been fixed.

Regards,
Alec Smecher
Public Knowledge Project Team