diff options
| author | Michal Nasiadka <mnasiadka@gmail.com> | 2023-09-26 21:38:07 +0200 |
|---|---|---|
| committer | Michal Nasiadka <mnasiadka@gmail.com> | 2023-09-29 04:59:16 +0000 |
| commit | 1d204e759ae5ac46b3fb6fe4ecfcfd819b8392b6 (patch) | |
| tree | 15e4232fb1c057a7dddcc72d174b055b01514896 | |
| parent | 47b593d1e5531c693dde3e111ed3be91c60c41be (diff) | |
| download | kolla-1d204e759ae5ac46b3fb6fe4ecfcfd819b8392b6.tar.gz kolla-1d204e759ae5ac46b3fb6fe4ecfcfd819b8392b6.zip | |
Fix build errors missing podman/docker module
Example:
Traceback (most recent call last):
File "/home/ubuntu/kolla/kolla/image/build.py", line 79, in run
task.run()
File "/home/ubuntu/kolla/kolla/image/tasks.py", line 144, in run
self.builder(self.image)
File "/home/ubuntu/kolla/kolla/image/tasks.py", line 424, in builder
if isinstance(e, podman.errors.exceptions.BuildError):
NameError: name 'podman' is not defined
Change-Id: I947c77750b3ccfb975e010c2042a3716e3e46bde
| -rw-r--r-- | kolla/image/tasks.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/kolla/image/tasks.py b/kolla/image/tasks.py index ada30d664..632239d34 100644 --- a/kolla/image/tasks.py +++ b/kolla/image/tasks.py @@ -417,15 +417,18 @@ class BuildTask(EngineTask): except engine.getEngineException(self.conf) as e: image.status = Status.ERROR - if isinstance(e, docker.errors.BuildError): - for line in e.build_log: - if 'stream' in line: - self.logger.error(line['stream'].strip()) - if isinstance(e, podman.errors.exceptions.BuildError): - for line in e.build_log: - line = json.loads(line) - if 'stream' in line: - self.logger.error(line['stream'].strip()) + if self.conf.engine == engine.Engine.DOCKER.value: + if isinstance(e, docker.errors.BuildError): + for line in e.build_log: + if 'stream' in line: + self.logger.error(line['stream'].strip()) + elif self.conf.engine == engine.Engine.PODMAN.value: + if isinstance(e, podman.errors.exceptions.BuildError): + for line in e.build_log: + line = json.loads(line) + if 'stream' in line: + self.logger.error(line['stream'].strip()) + self.logger.exception('Unknown container engine ' 'error when building') |
