diff --git a/integration-cli/docker_cli_plugins_test.go b/integration-cli/docker_cli_plugins_test.go index 011729e29e..1558e77bf5 100644 --- a/integration-cli/docker_cli_plugins_test.go +++ b/integration-cli/docker_cli_plugins_test.go @@ -27,6 +27,7 @@ func (s *DockerSuite) TestPluginBasicOps(c *check.C) { c.Assert(out, checker.Contains, "true") id, _, err := dockerCmdWithError("plugin", "inspect", "-f", "{{.Id}}", pNameWithTag) + id = strings.TrimSpace(id) c.Assert(err, checker.IsNil) out, _, err = dockerCmdWithError("plugin", "remove", pNameWithTag) diff --git a/plugin/backend.go b/plugin/backend.go index dd1bc6679f..b99e2a516f 100644 --- a/plugin/backend.go +++ b/plugin/backend.go @@ -162,6 +162,7 @@ func (pm *Manager) Remove(name string, config *types.PluginRmConfig) error { } pm.pluginStore.Remove(p) + os.RemoveAll(filepath.Join(pm.libRoot, p.GetID())) pm.pluginEventLogger(p.GetID(), name, "remove") return nil }