Browse code

Fix NewVersionError() for clients using default version

The NewVersionError checks if the client is using the API version
required for using a specific feature.

If the client is initialized without setting a specific version, an
error would be generated because it was not possible to compare
versions. However, a client without explicit version set is running
the latest supported version.

This patch changes the behavior to only generate an error if a version
was set.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2017/06/30 14:08:42
Showing 1 changed files
... ...
@@ -228,7 +228,7 @@ func IsErrPluginPermissionDenied(err error) bool {
228 228
 // NewVersionError returns an error if the APIVersion required
229 229
 // if less than the current supported version
230 230
 func (cli *Client) NewVersionError(APIrequired, feature string) error {
231
-	if versions.LessThan(cli.version, APIrequired) {
231
+	if cli.version != "" && versions.LessThan(cli.version, APIrequired) {
232 232
 		return fmt.Errorf("%q requires API version %s, but the Docker daemon API version is %s", feature, APIrequired, cli.version)
233 233
 	}
234 234
 	return nil