浏览代码

Merge pull request #10162 from jingyih/automated-cherry-pick-of-#10153-origin-release-3.2

clientv3: automated cherry pick of #10153 to release-3.2
Jingyi Hu 7 年之前
父节点
当前提交
afa5beda46
共有 1 个文件被更改,包括 3 次插入4 次删除
  1. 3 4
      clientv3/concurrency/mutex.go

+ 3 - 4
clientv3/concurrency/mutex.go

@@ -69,11 +69,10 @@ func (m *Mutex) Lock(ctx context.Context) error {
 
 	// wait for deletion revisions prior to myKey
 	hdr, werr := waitDeletes(ctx, client, m.pfx, m.myRev-1)
-	// release lock key if cancelled
-	select {
-	case <-ctx.Done():
+	// release lock key if wait failed
+	if werr != nil {
 		m.Unlock(client.Ctx())
-	default:
+	} else {
 		m.hdr = hdr
 	}
 	return werr