Zum Inhalt springen

Produkt entfernen

Mit Remove Product wird ein Product Deployment inklusive aller Stacks und Container vollständig aus einer Environment entfernt. Der Vorgang zeigt eine Bestätigung mit Warnhinweis, eine Echtzeit-Fortschrittsanzeige pro Stack und ein abschließendes Ergebnis-Screen mit dem Status jedes Stacks.

SchrittBeschreibung
BestätigungWarnung, Produktdetails und Liste der zu entfernenden Stacks
FortschrittEchtzeit-Status pro Stack mit Progress-Bar
ErgebnisÜbersicht aller Stacks mit Erfolg/Fehler-Status

Navigiere zur Deployments-Seite um eine Übersicht aller deployten Products zu erhalten.

Deployments-Übersicht


Öffne die Detailseite eines Product Deployments. Der Remove-Link ist in der Aktionsleiste sichtbar, wenn das Produkt im Status Running, Stopped oder PartiallyRunning ist.

Product Deployment Detail mit Remove-Button


Nach Klick auf Remove öffnet sich der Bestätigungsscreen mit:

  • Warnhinweis (rote Card) — deutliche Warnung vor dem irreversiblen Vorgang
  • Product Details — Name, Version, Environment, Anzahl Stacks und Services
  • Stacks to remove — Liste aller Stacks in Entfernungsreihenfolge (umgekehrt zur Deployment-Reihenfolge)
  • Cancel — Zurück zum Catalog ohne Aktion
  • Remove All Stacks — Startet den Entfernungsvorgang

Remove Product Bestätigungsscreen

Stacks werden in umgekehrter Reihenfolge entfernt — der zuletzt deployete Stack wird zuerst entfernt. Das gewährleistet eine sichere Auflösung von Abhängigkeiten.


Nach Klick auf Remove All Stacks wechselt die Ansicht in den Fortschrittsmodus:

Remove Product Fortschrittsanzeige

Linkes Panel — Stack-Liste: Jeder Stack zeigt seinen aktuellen Status:

StatusIconBedeutung
PendingLeerer KreisWartet auf Entfernung
RemovingRoter SpinnerWird gerade entfernt
RemovedGrüner HakenErfolgreich entfernt
FailedRotes XEntfernung fehlgeschlagen

Rechtes Panel — Stack-Detail: Ein Klick auf einen Stack in der linken Liste zeigt Details:

  • Pending: „Waiting to remove…”
  • Removing: Aktuelle Fortschrittsmeldung vom Backend
  • Removed: Grüne Erfolgsmeldung
  • Failed: Rote Fehlermeldung mit Details

Die rote Progress-Bar am oberen Rand zeigt den Gesamtfortschritt (X/Y Stacks entfernt).


Nach Abschluss des Vorgangs erscheint der Ergebnis-Screen:

Remove Product Ergebnis

Erfolgreich entfernt:

  • Grünes Erfolgs-Icon
  • Heading: „Product Removed Successfully!”
  • Zusammenfassung mit Produktname und Anzahl der Stacks
  • Tabelle mit allen Stacks und grünem Haken
  • Links: View Deployments und Browse Catalog

Mit Fehlern abgeschlossen:

  • Rotes Warn-Icon
  • Heading: „Removal Completed with Errors”
  • Fehlermeldung vom Backend
  • Zählung: „X removed, Y failed of Z stacks”
  • Tabelle mit Einzelergebnissen — fehlgeschlagene Stacks zeigen die Fehlermeldung

MethodeEndpunktBeschreibungPermission
DELETE/api/environments/{envId}/product-deployments/{id}Produkt entfernenDeployments.Update

Request-Body:

{
"sessionId": "product-remove-<name>-<timestamp>"
}

Die sessionId wird vom Client generiert und dient zur Zuordnung von Echtzeit-Fortschrittsmeldungen via SignalR.

Response:

{
"success": true,
"productDeploymentId": "...",
"productName": "...",
"status": "Removed",
"stackResults": [
{
"stackName": "...",
"stackDisplayName": "...",
"success": true,
"serviceCount": 2
}
]
}

SituationVerhalten
Produkt kann nicht entfernt werdenFehlermeldung auf dem Bestätigungsscreen statt der Stack-Liste
Einzelner Stack schlägt fehlAndere Stacks werden weiter entfernt; Ergebnis zeigt Einzelfehler
Netzwerkfehler während RemovalFehlermeldung nach Timeout; Status im Backend kann davon abweichen
Produkt bereits entfernt404-Fehler beim Laden → Fehler-Screen mit Meldung