diff --git a/vendor/magento/framework/Mview/TriggerCleaner.php b/vendor/magento/framework/Mview/TriggerCleaner.php index 81ccf9a4991a..aba8d5fd407f 100644 --- a/vendor/magento/framework/Mview/TriggerCleaner.php +++ b/vendor/magento/framework/Mview/TriggerCleaner.php @@ -87,8 +87,10 @@ public function removeTriggers(): bool $remainingTriggers = array_diff_key($this->DbTriggers, $this->processedTriggers); foreach ($remainingTriggers as $trigger) { $view = $this->createViewByTableName($trigger['EVENT_OBJECT_TABLE']); - $view->unsubscribe(); - $view->getState()->delete(); + if ($view->getActionClass()) { + $view->unsubscribe(); + $view->getState()->delete(); + } } return true;