MCPcopy Index your code
hub / github.com/docker/docker-py / upgrade

Method upgrade

docker/models/plugins.py:103–128  ·  view source on GitHub ↗

Upgrade the plugin. Args: remote (string): Remote reference to upgrade to. The ``:latest`` tag is optional and is the default if omitted. Default: this plugin's name. Returns: A generator s

(self, remote=None)

Source from the content-addressed store, hash-verified

101 return self.client.api.remove_plugin(self.name, force=force)
102
103 def upgrade(self, remote=None):
104 """
105 Upgrade the plugin.
106
107 Args:
108 remote (string): Remote reference to upgrade to. The
109 ``:latest`` tag is optional and is the default if omitted.
110 Default: this plugin's name.
111
112 Returns:
113 A generator streaming the decoded API logs
114 """
115 if self.enabled:
116 raise errors.DockerError(
117 'Plugin must be disabled before upgrading.'
118 )
119
120 if remote is None:
121 remote = self.name
122 privileges = self.client.api.plugin_privileges(remote)
123 yield from self.client.api.upgrade_plugin(
124 self.name,
125 remote,
126 privileges,
127 )
128 self.reload()
129
130
131class PluginCollection(Collection):

Callers

nothing calls this directly

Calls 3

plugin_privilegesMethod · 0.80
upgrade_pluginMethod · 0.80
reloadMethod · 0.45

Tested by

no test coverage detected