From 6063f368eac403db4914bcbeaf4d087e90cabddc Mon Sep 17 00:00:00 2001 From: LP B Date: Thu, 22 Sep 2022 00:34:14 +0200 Subject: [PATCH] fix(api/snapshot): convert error message only on matching env types (#7661) --- api/http/handler/endpoints/endpoint_create.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/http/handler/endpoints/endpoint_create.go b/api/http/handler/endpoints/endpoint_create.go index 3479299d9..a54dad51c 100644 --- a/api/http/handler/endpoints/endpoint_create.go +++ b/api/http/handler/endpoints/endpoint_create.go @@ -495,7 +495,8 @@ func (handler *Handler) createTLSSecuredEndpoint(payload *endpointCreatePayload, func (handler *Handler) snapshotAndPersistEndpoint(endpoint *portainer.Endpoint) *httperror.HandlerError { err := handler.SnapshotService.SnapshotEndpoint(endpoint) if err != nil { - if strings.Contains(err.Error(), "Invalid request signature") || strings.Contains(err.Error(), "unknown") { + if (endpoint.Type == portainer.AgentOnDockerEnvironment && strings.Contains(err.Error(), "Invalid request signature")) || + (endpoint.Type == portainer.AgentOnKubernetesEnvironment && strings.Contains(err.Error(), "unknown")) { err = errors.New("agent already paired with another Portainer instance") } return httperror.InternalServerError("Unable to initiate communications with environment", err)