Explorar o código

etcdserver: support lease txn comparison

Anthony Romano %!s(int64=8) %!d(string=hai) anos
pai
achega
ec4ca4408f
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      etcdserver/apply.go

+ 5 - 0
etcdserver/apply.go

@@ -473,6 +473,11 @@ func compareKV(c *pb.Compare, ckv mvccpb.KeyValue) bool {
 			rev = tv.Version
 		}
 		result = compareInt64(ckv.Version, rev)
+	case pb.Compare_LEASE:
+		if tv, _ := c.TargetUnion.(*pb.Compare_Lease); tv != nil {
+			rev = tv.Lease
+		}
+		result = compareInt64(ckv.Lease, rev)
 	}
 	switch c.Result {
 	case pb.Compare_EQUAL: