From 6492f06a3e19bd6bda1c3f73732f5fa42138fe81 Mon Sep 17 00:00:00 2001 From: Armon Dadgar Date: Mon, 18 Aug 2014 15:20:21 -0700 Subject: [PATCH] consul: Provide ETag to avoid expensive policy fetch --- consul/acl.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/consul/acl.go b/consul/acl.go index 606e3c560..abc011054 100644 --- a/consul/acl.go +++ b/consul/acl.go @@ -112,6 +112,9 @@ func (s *Server) lookupACL(id, authDC string) (acl.ACL, error) { Datacenter: authDC, ACL: id, } + if cached != nil { + args.ETag = cached.ETag + } var out structs.ACLPolicy err := s.RPC("ACL.GetPolicy", &args, &out)