Просмотр исходного кода

Merge pull request #1778 from WeiZhang555/fix-leaking-netns-file

[bug]Fix race between sandbox.delete() and SetKey()
Madhu Venugopal 8 лет назад
Родитель
Сommit
9f6f2c27f8
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      libnetwork/sandbox.go

+ 4 - 0
libnetwork/sandbox.go

@@ -629,6 +629,10 @@ func (sb *sandbox) SetKey(basePath string) error {
 	}
 
 	sb.Lock()
+	if sb.inDelete {
+		sb.Unlock()
+		return types.ForbiddenErrorf("failed to SetKey: sandbox %q delete in progress", sb.id)
+	}
 	oldosSbox := sb.osSbox
 	sb.Unlock()