Ошибка при импорте кофигов

Аватар пользователя svisch svisch 20 октября в 17:38

Подскажите пожалуйста с чем может быть связана следующая ошибка при выполнении команды "drush cim -y":

[error] Drupal\Core\Config\ConfigImporterException: There were errors validating the config synchronization.
UUID сайта в исходном хранилище не соответствует значению в целевом хранилище.
Сущности типа Ярлык Набор ярлыков По умолчанию. Эти сущности перед импортированием необходимо удалить. in Drupal\Core\Config\ConfigImporter->validate() (line 737 of /var/www/u0109373/data/www/dev.seobro.pro/web/core/lib/Drupal/Core/Config/ConfigImporter.php).

In ConfigImportCommands.php line 261:

The import failed due to the following reasons:
UUID сайта в исходном хранилище не соответствует значению в целевом хранили
ще.
Сущности типа Ярлык На
бор ярлыков
По умолчанию. Эти сущности пе
ред импортированием необходимо удалить.

0 Thanks

Лучший ответ

Аватар пользователя gun_dose gun_dose 21 октября в 19:41
1

Когда первый раз заливали, нужно было на продакшене разворачивать из бэкапа базы. А вот уже все дальнейшие импорты/экспорты тогда можно будет делать стандартным функционалом, т.к. айдишники сайта локально и на продакшн будут одни и те же.

А поскольку вы установили сайт повторно, то возникли такие проблемы.

Комментарии

Аватар пользователя gun_dose gun_dose 21 октября в 9:44
1

Вы, скорее всего, импортируете конфиги с одного сайта на другой. Вам нужно поудалять uuid из конфигов. Есть несколько способов это сделать - либо вручную, либо экспоровать конфиги с исходного сайта при помощи features, либо в командной строке, как указано тут

Кроме того, похоже на то, что при импорте конфигов у вас деинсталлируется модуль shortcut и драш ругается на то, что есть сущности, созданные этим модулем - нужно просто зайти в админку и удалить набор ярлыков по умолчанию.

Аватар пользователя svisch svisch 21 октября в 14:37

А как удалить вручную uuid? Я пробовал приводить к одному и тому же uuid через "drush config-set" на исходном сайте и на том, куда пытаюсь импортировать, но все равно drush ругается.
И в целом хотелось бы спросить, правильно ли я разворачиваю сайт из репозитория. После того, как на gitlab залил исходный сайт с конфигами я делаю на другой машине git pull после чего composer install и далее уже через веб интерфейс устанавливаю сайт. Это корректно или надо бд ипортировать?
И еще вопрос касаемо конфигов. Почему их нельзя импортировать/экспортировать Синхронизацией конфигурации, которая в ядре? зачем прибегать к тому же features?

Аватар пользователя svisch svisch 21 октября в 14:40

я догадывался, что не брать нож и отрезать его.) имел ввиду в каком файле лежит этот uuid. И удалять его только с исходного сайта или там, куда импортирую?

Аватар пользователя ivnish ivnish 21 октября в 14:46
1

В первом коментарии вам скинули ссылку на bash-скрипт, который сделает это за секунду

Аватар пользователя gun_dose gun_dose 21 октября в 19:41
1

Когда первый раз заливали, нужно было на продакшене разворачивать из бэкапа базы. А вот уже все дальнейшие импорты/экспорты тогда можно будет делать стандартным функционалом, т.к. айдишники сайта локально и на продакшн будут одни и те же.

А поскольку вы установили сайт повторно, то возникли такие проблемы.

Аватар пользователя svisch svisch 21 октября в 20:58

Спасибо за подсказку. Проблема оказалось в этом! На продакшене развернул из бэкапа в первый раз и все заработало как надо.