diff --git a/server/v2/put_handler.go b/server/v2/put_handler.go index 44eff345b..3afb018b7 100644 --- a/server/v2/put_handler.go +++ b/server/v2/put_handler.go @@ -71,7 +71,7 @@ func PutHandler(w http.ResponseWriter, req *http.Request, s Server) error { } } - c = s.Store().CommandFactory().CreateCompareAndSwapCommand(key, value, prevValue, prevIndex, store.Permanent) + c = s.Store().CommandFactory().CreateCompareAndSwapCommand(key, value, prevValue, prevIndex, expireTime) return s.Dispatch(c, w, req) } diff --git a/store/node.go b/store/node.go index bbb971bd4..7203edd5f 100644 --- a/store/node.go +++ b/store/node.go @@ -372,8 +372,8 @@ func (n *Node) UpdateTTL(expireTime time.Time) { } } + n.ExpireTime = expireTime if expireTime.Sub(Permanent) != 0 { - n.ExpireTime = expireTime n.Expire() } }