From a43454076baf58a2534d95e8c5e5a0eea0afd4ef Mon Sep 17 00:00:00 2001 From: cmeng Date: Fri, 1 Mar 2024 11:50:27 +1300 Subject: [PATCH] fix(edge-stacks): take not-found stack as removed EE-6758 (#11249) --- api/http/handler/edgestacks/edgestack_status_update.go | 5 +++++ .../ListView/EdgeStacksDatatable/DeploymentCounter.tsx | 4 +++- pkg/libstack/compose/internal/composeplugin/status.go | 6 ++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/api/http/handler/edgestacks/edgestack_status_update.go b/api/http/handler/edgestacks/edgestack_status_update.go index 53fdef1df..837a292a1 100644 --- a/api/http/handler/edgestacks/edgestack_status_update.go +++ b/api/http/handler/edgestacks/edgestack_status_update.go @@ -135,6 +135,11 @@ func (handler *Handler) updateEdgeStackStatus(tx dataservices.DataStoreTx, r *ht } func updateEnvStatus(environmentId portainer.EndpointID, stack *portainer.EdgeStack, deploymentStatus portainer.EdgeStackDeploymentStatus) { + if deploymentStatus.Type == portainer.EdgeStackStatusRemoved { + delete(stack.Status, environmentId) + return + } + environmentStatus, ok := stack.Status[environmentId] if !ok { environmentStatus = portainer.EdgeStackStatus{ diff --git a/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/DeploymentCounter.tsx b/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/DeploymentCounter.tsx index c6ea944a4..2b09ea968 100644 --- a/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/DeploymentCounter.tsx +++ b/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/DeploymentCounter.tsx @@ -39,11 +39,13 @@ export function DeploymentCounter({ total: number; type?: StatusType; }) { + const width = total ? (count / total) * 100 : 0; + return (