Схема интеграции Magento: текущая версия - 2.2.0, требуемая версия - 2.0.1


Используя 2.1.5, я получаю сообщение об ошибке, в котором говорится:

"Magento_Integration schema: current version - 2.2.0, required version - 2.0.1" 

У меня есть tried setup:update и setup:db-data:upgrade.

Сайт был установлен через cPanel/установочную версию 2.0.7 и несколько раз обновлялся.

Единственное, что вернет сайт в оперативный режим, - это если я отредактирую запись Magento_Integration в таблице setup_module, что, на мой взгляд, не очень хорошая идея.

Author: diazwatson, 2017-08-14

1 answers

Взгляните на таблицу setup_module в базе данных.

Вы должны увидеть что-то похожее на это:

enter image description here

Чтобы исправить это, вручную установите значения 2.0.1 как для schema, так и для data, а затем повторите попытку обновления следующим образом:

bin/magento setup:upgrade

Затем очистите кэш:

bin/magento cache:flush

Похоже, что по какой-то причине обновление не сработало или не завершилось, но обновление Magento setup_module таблица.

Установив эти значения вручную и запустив обновление после этого, вы принудительно выполняете обновление еще раз.

На самом деле вы можете увидеть, что делает это конкретное обновление в:

// \Magento\Integration\Setup\UpgradeData::upgrade()

public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
    {
        $setup->startSetup();

        if (version_compare($context->getVersion(), '2.2.0', '<')) {
            $this->removeRevokedTokens($setup);
            $this->removeTokensFromInactiveAdmins($setup);
            $this->removeTokensFromInactiveCustomers($setup);
        }

        $setup->endSetup();
    }

Как вы можете видеть, все, что он делает, это удаление отозванных и неактивных токенов.

 3
Author: diazwatson, 2017-08-14 20:24:10