Drei Content-Migrationen scheitern auf Prod, craft up bricht ab #47

Open
opened 2026-08-28 12:44:24 +00:00 by Phil · 0 comments
Owner

Symptom

docker exec philflow_php php craft up --interactive=0 auf Prod (167.235.131.159) bricht ab:

*** applying m260813_055620_add_home_content_model
Exception: shortText: Handle "shortText" has already been taken.
  (/var/www/html/migrations/m260813_055620_add_home_content_model.php:64)
0 from 3 migrations were applied. Migration failed. The rest of the migrations are canceled.

Betroffen sind drei Content-Migrationen vom 2026-08-13:

  • m260813_055620_add_home_content_model
  • m260813_061211_refine_method_calculator_and_column_links
  • m260813_061852_document_method_placeholder_fallback

Kontext

Vorbestehend, nicht durch den Anti-Slop-Teil-3-Deploy (#45 / #46) verursacht — die Migrationen stammen aus dem Startseiten-Datenmodell (#39) und sind auf Prod nie durchgelaufen. craft project-config/diff meldet dabei No pending project config YAML changes, das Feld shortText existiert auf Prod also bereits, vermutlich ueber den Project-Config-Sync angelegt. Die Migration will es ein zweites Mal erzeugen.

Prod laeuft stabil: die Migration bricht ab, bevor sie etwas schreibt (0 from 3 applied), und alle Seiten liefern 200. Es bedeutet aber, dass jeder Deploy Schritt 5 des Workflows mit einem Fehler quittiert und kuenftige Migrationen dahinter blockiert sind.

Akzeptanzkriterien

  • Ursache geklaert: legt der Project-Config-Sync shortText an, oder haette die Migration idempotent sein muessen?
  • craft up laeuft auf Prod fehlerfrei durch, alle drei Migrationen als applied verbucht.
  • Kein Datenverlust an bestehenden Feldern, DB-Backup vorher.
  • Falls die Migration nur noch historisch ist: sauber als applied markieren statt sie zu entschaerfen, mit Begruendung im Commit.
## Symptom `docker exec philflow_php php craft up --interactive=0` auf Prod (167.235.131.159) bricht ab: ``` *** applying m260813_055620_add_home_content_model Exception: shortText: Handle "shortText" has already been taken. (/var/www/html/migrations/m260813_055620_add_home_content_model.php:64) 0 from 3 migrations were applied. Migration failed. The rest of the migrations are canceled. ``` Betroffen sind drei Content-Migrationen vom 2026-08-13: - `m260813_055620_add_home_content_model` - `m260813_061211_refine_method_calculator_and_column_links` - `m260813_061852_document_method_placeholder_fallback` ## Kontext Vorbestehend, nicht durch den Anti-Slop-Teil-3-Deploy (#45 / #46) verursacht — die Migrationen stammen aus dem Startseiten-Datenmodell (#39) und sind auf Prod nie durchgelaufen. `craft project-config/diff` meldet dabei `No pending project config YAML changes`, das Feld `shortText` existiert auf Prod also bereits, vermutlich ueber den Project-Config-Sync angelegt. Die Migration will es ein zweites Mal erzeugen. Prod laeuft stabil: die Migration bricht ab, bevor sie etwas schreibt (`0 from 3 applied`), und alle Seiten liefern 200. Es bedeutet aber, dass jeder Deploy Schritt 5 des Workflows mit einem Fehler quittiert und kuenftige Migrationen dahinter blockiert sind. ## Akzeptanzkriterien - Ursache geklaert: legt der Project-Config-Sync `shortText` an, oder haette die Migration idempotent sein muessen? - `craft up` laeuft auf Prod fehlerfrei durch, alle drei Migrationen als applied verbucht. - Kein Datenverlust an bestehenden Feldern, DB-Backup vorher. - Falls die Migration nur noch historisch ist: sauber als applied markieren statt sie zu entschaerfen, mit Begruendung im Commit.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Phil/philflow.io#47
No description provided.