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>
| ... | ... |
@@ -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 |