ソースストレージのサイトUUIDがターゲットストレージと一致しません


11

サイトのステージングインスタンスでdrush cim -yを実行すると、次のエラーが発生します。

Drupal \ Core \ Config \ ConfigImporterException:構成の同期の検証中にエラーが発生しました。Drupal \ Core \ Config \ ConfigImporter-> validate()内(/var/www/xeno/docroot/core/lib/Drupal/Core/Config/ConfigImporter.phpの728行目)。
次の理由により、インポートが失敗しました:ソースストレージのサイトUUIDがターゲットストレージと一致しません。パラグラフタイプとパラグラフタイプイメージのエンティティが存在します。これらのエンティティは、インポートする前に削除する必要があります。

これは私がやったことです:

  1. ステージングからデータベースをコピーし、最新のコードを引き出しました

  2. ラン drush cex -y

  3. コミットされた構成

  4. 最新のコードをステージングしてプルする

  5. 実行しdrush cim -yて上記のエラーを取得する

drush cget system.site uuidローカルでステージングを実行すると、同じUUIDが取得されるため、このエラーが発生する理由がわかりません。

どうすればエラーを修正できますか?

回答:



2

従来は、configをインポートする前に以下を使用します。

drush cset system.site uuid "6ba9bxxx-xxxx-438x-9c8x-e5x7x3d0x347"

またはdrupalコンソールで:

$ drupal config:override

Enter configuration name []:
> system.site

Enter the configuration key [uuid]:
> uuid

Enter the configuration value:
> 6ba9bxxx-xxxx-438x-9c8x-e5x7x3d0x347

より一般的なソリューション

これを何度も繰り返すのに飽きた人のために。私はこれを自動的に行う方法の修正をついに手に入れました。uuidを設定するには、drushを使用してconfig:importのプリコマンドを追加する必要があります。それに関するすべてをここで読んでください:https//stefvanlooveren.me/blog/fixing-systemsite-uuid-config-import-problem-drupal-8


1

実際、SFTPデプロイを使用していてsystem.site.yml、ステージングサイトにファイルがありませんでした。すべてのファイルを再展開しただけで、問題は解消しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.