From cef443bddf2a185b3afa2f5c7333fd461c87ae74 Mon Sep 17 00:00:00 2001 From: Anusha Ragunathan Date: Mon, 12 Dec 2016 12:56:44 -0800 Subject: [PATCH] When plugin enable fails, unmount PropagatedMount. Signed-off-by: Anusha Ragunathan --- plugin/manager_linux.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugin/manager_linux.go b/plugin/manager_linux.go index 9764ec6a74..20ea0c3bcc 100644 --- a/plugin/manager_linux.go +++ b/plugin/manager_linux.go @@ -41,6 +41,11 @@ func (pm *Manager) enable(p *v2.Plugin, c *controller, force bool) error { } if err := pm.containerdClient.Create(p.GetID(), "", "", specs.Spec(*spec), attachToLog(p.GetID())); err != nil { + if p.PropagatedMount != "" { + if err := mount.Unmount(p.PropagatedMount); err != nil { + logrus.Warnf("Could not unmount %s: %v", p.PropagatedMount, err) + } + } return err }