An error occurred while migrating Craft CMS.
Description
Updating from 3.5.2 causes Exception 'craft\errors\MigrateException' with message 'An error occurred while migrating Craft CMS.'
Steps to reproduce
- Take an old project running 3.5.2, and try to update the plugin
Additional info
Craft Pro 3.1.34
Craft Cheat Sheet 2.0.3 Dumper 2.0.0 Eager Beaver 1.0.4 Empty Coalesce 1.0.6 Field Manager 2.1.0 Imager v2.1.10 Image Resizer 2.0.5 Inlin 2.1.1 Maps 3.5.2 Minify 1.2.9 Redactor 2.3.3.2 SEOmatic 3.2.13 Similar 1.0.6 Twig Profiler 1.0.1 Wheel Form 2.1.1
Actual error:
yii\base\ErrorException: Trying to get property of non-object
Migration: craft\migrations\m190913_152146_update_preview_targets
Output:
Exception: Trying to get property of non-object (/Users/USER/Sites/PROJECT/7_website/craft/vendor/ether/simplemap/src/services/MapService.php:352) #0 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/web/ErrorHandler.php(74): yii\base\ErrorHandler->handleError(8, 'Trying to get p...', '/Users/USER/Sit...', 352) #1/Users/USER/Sites/PROJECT/7_website/craft/vendor/ether/simplemap/src/services/MapService.php(352): craft\web\ErrorHandler->handleError(8, 'Trying to get p...', '/Users/USER/Sit...', 352, Array) #2/Users/USER/Sites/PROJECT/7_website/craft/vendor/ether/simplemap/src/services/MapService.php(146): ether\simplemap\services\MapService->_populateMissingData(Object(ether\simplemap\records\Map)) #3 /Users/USER/Sites/PROJECT/7_website/craft/vendor/ether/simplemap/src/elements/Map.php(176): ether\simplemap\services\MapService->saveRecord(Object(ether\simplemap\elements\Map), 624, '1', '114', false) #4 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Elements.php(2169): ether\simplemap\elements\Map->afterSave(false) #5 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Elements.php(531): craft\services\Elements->_saveElementInternal(Object(ether\simplemap\elements\Map), true, false, true) #6 /Users/USER/Sites/PROJECT/7_website/craft/vendor/ether/simplemap/src/services/MapService.php(76): craft\services\Elements->saveElement(Object(ether\simplemap\elements\Map), true, true) #7 /Users/USER/Sites/PROJECT/7_website/craft/vendor/ether/simplemap/src/fields/MapField.php(434): ether\simplemap\services\MapService->saveField(Object(ether\simplemap\fields\MapField), Object(craft\elements\Entry)) #8 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/base/Element.php(2559): ether\simplemap\fields\MapField->afterElementSave(Object(craft\elements\Entry), true) #9 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/elements/Entry.php(1301): craft\base\Element->afterSave(true) #10 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Elements.php(2169): craft\elements\Entry->afterSave(true) #11 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Elements.php(787): craft\services\Elements->_saveElementInternal(Object(craft\elements\Entry), false, false) #12 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Revisions.php(160): craft\services\Elements->duplicateElement(Object(craft\elements\Entry), Array) #13 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/elements/Entry.php(1207): craft\services\Revisions->createRevision(Object(craft\elements\Entry), NULL, 'Revision from M...') #14 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Elements.php(2002): craft\elements\Entry->beforeSave(false) #15 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Elements.php(531): craft\services\Elements->_saveElementInternal(Object(craft\elements\Entry), false, false, NULL) #16 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Sections.php(1584): craft\services\Elements->saveElement(Object(craft\elements\Entry), false) #17 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Sections.php(784): craft\services\Sections->_ensureSingleEntry(Object(craft\models\Section), Array) #18/Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/ProjectConfig.php(1102): craft\services\Sections->handleChangedSection(Object(craft\events\ConfigEvent)) #19 [internal function]: craft\services\ProjectConfig->handleChangeEvent(Object(craft\events\ConfigEvent)) #20 /Users/USER/Sites/PROJECT/7_website/craft/vendor/yiisoft/yii2/base/Component.php(627): call_user_func(Array, Object(craft\events\ConfigEvent)) #21/Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/ProjectConfig.php(678): yii\base\Component->trigger('updateItem', Object(craft\events\ConfigEvent)) #22/Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/ProjectConfig.php(1092): craft\services\ProjectConfig->processConfigChanges('sections.bd146f...') #23 [internal function]: craft\services\ProjectConfig->handleChangeEvent(Object(craft\events\ConfigEvent)) #24 /Users/USER/Sites/PROJECT/7_website/craft/vendor/yiisoft/yii2/base/Component.php(627): call_user_func(Array, Object(craft\events\ConfigEvent)) #25/Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/ProjectConfig.php(675): yii\base\Component->trigger('addItem', Object(craft\events\ConfigEvent)) #26/Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/ProjectConfig.php(489): craft\services\ProjectConfig->processConfigChanges('sections.bd146f...', true, '') #27/Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/migrations/m190913_152146_update_preview_targets.php(54): craft\services\ProjectConfig->set('sections.bd146f...', Array) #28 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/db/Migration.php(52): craft\migrations\m190913_152146_update_preview_targets->safeUp() #29 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/db/MigrationManager.php(233): craft\db\Migration->up(true) #30 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/db/MigrationManager.php(153): craft\db\MigrationManager->migrateUp(Object(craft\migrations\m190913_152146_update_preview_targets)) #31 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/services/Updates.php(225): craft\db\MigrationManager->up() #32/Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/controllers/BaseUpdaterController.php(510): craft\services\Updates->runMigrations(Array) #33/Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/controllers/UpdaterController.php(203): craft\controllers\BaseUpdaterController->runMigrations(Array, 'restore-db') #34 [internal function]: craft\controllers\UpdaterController->actionMigrate() #35 /Users/USER/Sites/PROJECT/7_website/craft/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array) #36 /Users/USER/Sites/PROJECT/7_website/craft/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array) #37 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/web/Controller.php(178): yii\base\Controller->runAction('migrate', Array) #38 /Users/USER/Sites/PROJECT/7_website/craft/vendor/yiisoft/yii2/base/Module.php(528): craft\web\Controller->runAction('migrate', Array) #39 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/web/Application.php(291): yii\base\Module->runAction('updater/migrate', Array) #40 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/web/Application.php(646): craft\web\Application->runAction('updater/migrate') #41 /Users/USER/Sites/PROJECT/7_website/craft/vendor/craftcms/cms/src/web/Application.php(223): craft\web\Application->_processUpdateLogic(Object(craft\web\Request)) #42 /Users/USER/Sites/PROJECT/7_website/craft/vendor/yiisoft/yii2/base/Application.php(386): craft\web\Application->handleRequest(Object(craft\web\Request)) #43 /Users/USER/Sites/PROJECT/7_website/public/index.php(21): yii\base\Application->run() #44 {main}