diff options
| author | Michal Nasiadka <mnasiadka@gmail.com> | 2023-05-04 18:55:52 +0200 |
|---|---|---|
| committer | Michal Nasiadka <mnasiadka@gmail.com> | 2023-05-05 06:20:11 +0000 |
| commit | 050e26ed89b307a2037f118e314d0a44249a0f89 (patch) | |
| tree | 92136aec7e5a37321fd056d50d45864618da8723 | |
| parent | 115b46f76f1b7cf10ce496a16c0f01ccb5cdd385 (diff) | |
| download | kolla-050e26ed89b307a2037f118e314d0a44249a0f89.tar.gz kolla-050e26ed89b307a2037f118e314d0a44249a0f89.zip | |
Fix docker version check after docker-py>=6.0.0
docker-py reworked their version function and now it does not
return a string [1].
Example:
>>> import docker
>>> docker.version
<module 'docker.version' from '/home/cloud-user/kolla-venv/lib64/python3.9/site-packages/docker/version.py'>
[1]: https://github.com/docker/docker-py/commit/cd2c35a9b699522b282cc4f024efa5699df24896
Closes-Bug: #2018559
Change-Id: I5ec0fbfdaf18cf53a6b5bf91236d3e040daa9d7e
| -rw-r--r-- | kolla/engine_adapter/engine.py | 2 | ||||
| -rw-r--r-- | kolla/image/build.py | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/kolla/engine_adapter/engine.py b/kolla/engine_adapter/engine.py index 184bb3856..dc608204c 100644 --- a/kolla/engine_adapter/engine.py +++ b/kolla/engine_adapter/engine.py @@ -52,6 +52,6 @@ def getEngineClient(conf): def getEngineVersion(conf): if conf.engine == Engine.DOCKER.value: - return StrictVersion(docker.version) + return StrictVersion(docker.__version__) else: raise UnsupportedEngineError(conf.engine) diff --git a/kolla/image/build.py b/kolla/image/build.py index fdf1635c8..2c0388416 100644 --- a/kolla/image/build.py +++ b/kolla/image/build.py @@ -19,6 +19,7 @@ import sys import threading import time +from distutils.version import StrictVersion from kolla.common import config as common_config from kolla.common import utils from kolla.engine_adapter import engine @@ -113,7 +114,7 @@ def run_build(): if conf.engine == engine.Engine.DOCKER.value: try: import docker - docker.version + StrictVersion(docker.__version__) except ImportError: LOG.error("Error, you have set Docker as container engine, " "but the Python library is not found." |
