Browse Source

Merge pull request #31905 from anusha-ragunathan/unmount-disable

Wait to unmount propagatedmount before marking plugin as disabled.
Brian Goff 8 năm trước cách đây
mục cha
commit
108dccaf51
1 tập tin đã thay đổi với 8 bổ sung9 xóa
  1. 8 9
      plugin/manager.go

+ 8 - 9
plugin/manager.go

@@ -131,15 +131,6 @@ func (pm *Manager) StateChanged(id string, e libcontainerd.StateInfo) error {
 			return err
 			return err
 		}
 		}
 
 
-		pm.mu.RLock()
-		c := pm.cMap[p]
-
-		if c.exitChan != nil {
-			close(c.exitChan)
-		}
-		restart := c.restart
-		pm.mu.RUnlock()
-
 		os.RemoveAll(filepath.Join(pm.config.ExecRoot, id))
 		os.RemoveAll(filepath.Join(pm.config.ExecRoot, id))
 
 
 		if p.PropagatedMount != "" {
 		if p.PropagatedMount != "" {
@@ -152,6 +143,14 @@ func (pm *Manager) StateChanged(id string, e libcontainerd.StateInfo) error {
 			}
 			}
 		}
 		}
 
 
+		pm.mu.RLock()
+		c := pm.cMap[p]
+		if c.exitChan != nil {
+			close(c.exitChan)
+		}
+		restart := c.restart
+		pm.mu.RUnlock()
+
 		if restart {
 		if restart {
 			pm.enable(p, c, true)
 			pm.enable(p, c, true)
 		}
 		}