From df56f9d6f9a85e9a22f845908eae46db09cd5d1d Mon Sep 17 00:00:00 2001 From: Xiang Li Date: Wed, 15 Jun 2016 15:32:58 -0700 Subject: [PATCH] store: copy old value when refresh + cas --- store/store.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/store/store.go b/store/store.go index 16631002b..f0a1fe538 100644 --- a/store/store.go +++ b/store/store.go @@ -298,6 +298,10 @@ func (s *store) CompareAndSwap(nodePath string, prevValue string, prevIndex uint return nil, err } + if expireOpts.Refresh { + value = n.Value + } + // update etcd index s.CurrentIndex++