From fbe6ea2f24adf6f87d4190d17550e983aa94098f Mon Sep 17 00:00:00 2001 From: Shuting Zhao Date: Tue, 14 Jan 2020 15:57:02 -0800 Subject: [PATCH] fix annotation path error if applied to pod controller --- pkg/engine/mutate/overlay.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/engine/mutate/overlay.go b/pkg/engine/mutate/overlay.go index 51b0640b25..59d1f50865 100644 --- a/pkg/engine/mutate/overlay.go +++ b/pkg/engine/mutate/overlay.go @@ -387,11 +387,11 @@ func preparePath(path string) string { } annPath := "/metadata/annotations/" - idx := strings.Index(path, annPath) // escape slash in annotation patch if strings.Contains(path, annPath) { + idx := strings.Index(path, annPath) p := path[idx+len(annPath):] - path = annPath + strings.ReplaceAll(p, "/", "~1") + path = path[:idx+len(annPath)] + strings.ReplaceAll(p, "/", "~1") } return path }