fix(edgestacks): avoid repeated statuses BE-11561 (#351)

pull/12512/head
andres-portainer 2025-01-27 16:00:05 -03:00 committed by GitHub
parent b753371700
commit b30a1b5250
1 changed files with 6 additions and 1 deletions

View File

@ -4,6 +4,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"net/http" "net/http"
"slices"
"strconv" "strconv"
"time" "time"
@ -136,7 +137,11 @@ func updateEnvStatus(environmentId portainer.EndpointID, stack *portainer.EdgeSt
} }
} }
environmentStatus.Status = append(environmentStatus.Status, deploymentStatus) if containsStatus := slices.ContainsFunc(environmentStatus.Status, func(e portainer.EdgeStackDeploymentStatus) bool {
return e.Type == deploymentStatus.Type
}); !containsStatus {
environmentStatus.Status = append(environmentStatus.Status, deploymentStatus)
}
stack.Status[environmentId] = environmentStatus stack.Status[environmentId] = environmentStatus
} }