diff --git a/cmd/gitops-pusher/gitops-pusher.go b/cmd/gitops-pusher/gitops-pusher.go index ea16cf5c6..f8748d679 100644 --- a/cmd/gitops-pusher/gitops-pusher.go +++ b/cmd/gitops-pusher/gitops-pusher.go @@ -57,7 +57,7 @@ func apply(cache *Cache, tailnet, apiKey string) func(context.Context, []string) if cache.PrevETag == "" { log.Println("no previous etag found, assuming local file is correct and recording that") - cache.PrevETag = Shuck(localEtag) + cache.PrevETag = localEtag } log.Printf("control: %s", controlEtag) @@ -69,6 +69,7 @@ func apply(cache *Cache, tailnet, apiKey string) func(context.Context, []string) } if controlEtag == localEtag { + cache.PrevETag = localEtag log.Println("no update needed, doing nothing") return nil } @@ -77,7 +78,7 @@ func apply(cache *Cache, tailnet, apiKey string) func(context.Context, []string) return err } - cache.PrevETag = Shuck(localEtag) + cache.PrevETag = localEtag return nil } @@ -97,7 +98,7 @@ func test(cache *Cache, tailnet, apiKey string) func(context.Context, []string) if cache.PrevETag == "" { log.Println("no previous etag found, assuming local file is correct and recording that") - cache.PrevETag = Shuck(localEtag) + cache.PrevETag = localEtag } log.Printf("control: %s", controlEtag) @@ -246,7 +247,7 @@ func applyNewACL(ctx context.Context, tailnet, apiKey, policyFname, oldEtag stri req.SetBasicAuth(apiKey, "") req.Header.Set("Content-Type", "application/hujson") - req.Header.Set("If-Match", oldEtag) + req.Header.Set("If-Match", `"`+oldEtag+`"`) resp, err := http.DefaultClient.Do(req) if err != nil {