Die Site-UUID im Quellspeicher stimmt nicht mit dem Zielspeicher überein


11

Wenn ich drush cim -y auf meiner Staging-Instanz meiner Site ausführe, wird der folgende Fehler angezeigt:

Drupal \ Core \ Config \ ConfigImporterException: Beim Überprüfen der Konfigurationssynchronisierung sind Fehler aufgetreten. in Drupal \ Core \ Config \ ConfigImporter-> validate () (Zeile 728 von /var/www/xeno/docroot/core/lib/Drupal/Core/Config/ConfigImporter.php).
Der Import ist aus folgenden Gründen fehlgeschlagen: Die Site-UUID im Quellspeicher stimmt nicht mit dem Zielspeicher überein. Es gibt Entitäten vom Typ Absatz und Absatztyp Bild. Diese Entitäten müssen vor dem Import gelöscht werden.

Das habe ich getan:

  1. Kopierte die Datenbank aus dem Staging und zog den neuesten Code

  2. Ran drush cex -y

  3. Festgeschriebene Konfiguration

  4. Ging zur Inszenierung und zog den neuesten Code

  5. Lief drush cim -yund erhalte den oben angegebenen Fehler

Wenn ich drush cget system.site uuidauf Local und Staging laufe, erhalte ich dieselbe UUID, daher bin ich mir nicht sicher, warum ich diesen Fehler erhalte.

Wie kann ich den Fehler beheben?

Antworten:



2

Traditionell würden Sie vor dem Importieren von config Folgendes verwenden:

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

Oder mit Drupal-Konsole:

$ drupal config:override

Enter configuration name []:
> system.site

Enter the configuration key [uuid]:
> uuid

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

Eine allgemeinere Lösung

Für Leute, die es satt haben, das noch einmal zu tun. Ich habe endlich eine Lösung gefunden, wie das automatisch gemacht wird. Sie müssten einen Vorbefehl für config: import with drush hinzufügen, um die UUID festzulegen. Lesen Sie hier alles darüber: https://stefvanlooveren.me/blog/fixing-systemsite-uuid-config-import-problem-drupal-8


1

Eigentlich habe ich SFTP Deploy verwendet und die Datei befand sich nicht system.site.ymlauf meiner Staging-Site. Ich habe gerade alle Dateien erneut bereitgestellt und das Problem ist behoben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.