|
@@ -434,6 +434,9 @@ func (s *DockerSuite) TestPluginUpgrade(c *check.C) {
|
|
|
pluginV2 := "cpuguy83/docker-volume-driver-plugin-local:v2"
|
|
|
|
|
|
dockerCmd(c, "plugin", "install", "--grant-all-permissions", plugin)
|
|
|
+ dockerCmd(c, "volume", "create", "--driver", plugin, "bananas")
|
|
|
+ dockerCmd(c, "run", "--rm", "-v", "bananas:/apple", "busybox", "sh", "-c", "touch /apple/core")
|
|
|
+
|
|
|
out, _, err := dockerCmdWithError("plugin", "upgrade", "--grant-all-permissions", plugin, pluginV2)
|
|
|
c.Assert(err, checker.NotNil, check.Commentf(out))
|
|
|
c.Assert(out, checker.Contains, "disabled before upgrading")
|
|
@@ -445,7 +448,7 @@ func (s *DockerSuite) TestPluginUpgrade(c *check.C) {
|
|
|
_, err = os.Stat(filepath.Join(testEnv.DockerBasePath(), "plugins", id, "rootfs", "v2"))
|
|
|
c.Assert(os.IsNotExist(err), checker.True, check.Commentf(out))
|
|
|
|
|
|
- dockerCmd(c, "plugin", "disable", plugin)
|
|
|
+ dockerCmd(c, "plugin", "disable", "-f", plugin)
|
|
|
dockerCmd(c, "plugin", "upgrade", "--grant-all-permissions", "--skip-remote-check", plugin, pluginV2)
|
|
|
|
|
|
// make sure "v2" file exists
|
|
@@ -453,4 +456,6 @@ func (s *DockerSuite) TestPluginUpgrade(c *check.C) {
|
|
|
c.Assert(err, checker.IsNil)
|
|
|
|
|
|
dockerCmd(c, "plugin", "enable", plugin)
|
|
|
+ dockerCmd(c, "volume", "inspect", "bananas")
|
|
|
+ dockerCmd(c, "run", "--rm", "-v", "bananas:/apple", "busybox", "sh", "-c", "ls -lh /apple/core")
|
|
|
}
|