Browse Source

fix put ttl

Xiang Li 12 years ago
parent
commit
1fb3799118
2 changed files with 6 additions and 5 deletions
  1. 5 4
      server/v2/put_handler.go
  2. 1 1
      store/node.go

+ 5 - 4
server/v2/put_handler.go

@@ -72,10 +72,11 @@ func PutHandler(w http.ResponseWriter, req *http.Request, s Server) error {
 	}
 
 	c = &store.CompareAndSwapCommand{
-		Key:       key,
-		Value:     value,
-		PrevValue: prevValue,
-		PrevIndex: prevIndex,
+		Key:        key,
+		Value:      value,
+		PrevValue:  prevValue,
+		PrevIndex:  prevIndex,
+		ExpireTime: expireTime,
 	}
 
 	return s.Dispatch(c, w, req)

+ 1 - 1
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()
 	}
 }