From 7795f335c8c5aad5ea9759aec5d652b1f04f80a5 Mon Sep 17 00:00:00 2001 From: Shuting Zhao Date: Thu, 25 Feb 2021 18:36:13 -0800 Subject: [PATCH] fix negative index Signed-off-by: Shuting Zhao --- pkg/engine/mutate/patchesUtils.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/engine/mutate/patchesUtils.go b/pkg/engine/mutate/patchesUtils.go index 1d18b9fd0a..4568eb2fd0 100644 --- a/pkg/engine/mutate/patchesUtils.go +++ b/pkg/engine/mutate/patchesUtils.go @@ -243,6 +243,9 @@ func getObject(path string, resource map[string]interface{}) (interface{}, error if err != nil { return nil, fmt.Errorf("cannot parse index in JSON Patch at %s: %v", strings.Join(paths[:i+1], "/"), err) } + if idx < 0 { + idx = len(strippedResource.([]interface{})) - 1 + } } if len(strippedResource.([]interface{})) <= idx {