Zum Inhalt springen

Maintenance Mode

Der Maintenance Mode ermöglicht es, ein Product Deployment gezielt in den Wartungsmodus zu versetzen. Dabei werden alle Container gestoppt und alle Child-Stacks erhalten den Operation Mode „Maintenance”. So können Wartungsarbeiten wie Datenbank-Migrationen, Hardware-Updates oder geplante Downtimes sicher durchgeführt werden. Das Trigger-System stellt sicher, dass manuell aktivierter Maintenance nicht versehentlich durch den Observer aufgehoben wird.

AspektNormal ModeMaintenance Mode
Product StatusRunningStopped
Stack StatusRunningStopped
Operation ModeNormalMaintenance (propagiert auf alle Stacks)
TriggerManual oder Observer
BeendenNur durch den Trigger, der Maintenance aktiviert hat

Das zentrale Prinzip: Wer Maintenance aktiviert hat, kontrolliert auch das Ende.

  • Manual Trigger: Maintenance wurde vom Benutzer über die UI oder API aktiviert. Nur der Benutzer kann Maintenance wieder beenden — der Observer hat keinen Einfluss.
  • Observer Trigger: Maintenance wurde automatisch durch den Maintenance Observer aktiviert. Nur wenn der Observer wieder Normal meldet, wird Maintenance aufgehoben.

Navigieren Sie zur Product Deployment Detail-Seite. Im Normalzustand sehen Sie den Operation Mode: Normal in den Overview Cards und den Link Enter Maintenance in der Aktionsleiste.

Product Deployment im Normal Mode mit Enter Maintenance Link


Klicken Sie auf Enter Maintenance. Sie werden zur Bestätigungsseite weitergeleitet, die Folgendes anzeigt:

  • Produktname und Version
  • Das Environment
  • Alle betroffenen Stacks mit Service-Anzahl
  • Eine Warnung, dass alle Container gestoppt werden

Prüfen Sie die betroffenen Stacks, bevor Sie bestätigen.

Enter Maintenance Bestätigungsseite mit Stack-Vorschau


Klicken Sie auf Enter Maintenance Mode um zu bestätigen. ReadyStackGo:

  1. Setzt den Product Operation Mode auf Maintenance
  2. Propagiert Maintenance auf alle Child-Stacks
  3. Stoppt alle Container

Nach erfolgreicher Aktivierung sehen Sie eine Erfolgsseite mit dem Mode-Übergang (Normal → Maintenance).

Maintenance erfolgreich aktiviert


Auf der Product Deployment Detail-Seite zeigen alle Stacks den Status Stopped während Maintenance. Der Product Status zeigt ebenfalls Stopped mit einem Maintenance Badge.

Stacks zeigen Stopped-Status während Maintenance


Klicken Sie auf Exit Maintenance um zur Bestätigungsseite zu navigieren. Diese zeigt die aktuelle Maintenance-Info (Trigger-Quelle, Grund, Dauer) und die Stacks, die neu gestartet werden.

Klicken Sie auf Exit Maintenance Mode um zu bestätigen. ReadyStackGo startet alle Container neu und versetzt das Produkt zurück in den Normalbetrieb.

Maintenance erfolgreich deaktiviert


Der Maintenance Mode kann auch über die REST API gesteuert werden:

PUT /api/environments/{environmentId}/product-deployments/{productDeploymentId}/operation-mode
FeldTypPflichtBeschreibung
modestringJa"Maintenance" oder "Normal"
reasonstringNeinOptionaler Grund für die Wartung

Maintenance aktivieren:

{
"mode": "Maintenance",
"reason": "Scheduled database migration"
}

Maintenance beenden:

{
"mode": "Normal"
}
CodeBedeutung
200Modus erfolgreich geändert
404Product Deployment nicht gefunden
409Transition blockiert — Trigger-Ownership verletzt (z.B. manuelles Beenden von Observer-Maintenance)

SituationVerhalten
Manuelles Exit bei Observer-MaintenanceBlockiert mit HTTP 409 — Observer kontrolliert das Ende
Produkt bereits im gewünschten ModusKeine Aktion, erfolgreiche Rückgabe (No-Op)
Observer meldet Normal bei manuellem MaintenanceKeine Aktion — manueller Trigger hat Vorrang