aboutsummaryrefslogtreecommitdiff
path: root/ansible/module_utils/kolla_docker_worker.py
diff options
context:
space:
mode:
authorMichal Nasiadka <mnasiadka@gmail.com>2026-02-27 08:13:09 +0100
committerMichal Nasiadka <mnasiadka@gmail.com>2026-05-06 08:16:11 +0000
commitd005cab468ca30acab7fd4313aeda7544686437e (patch)
treee4afafeb933d64734f8aafe19715e598ee80cccf /ansible/module_utils/kolla_docker_worker.py
parent549ac0a6040842d26e0602027b849caa2a408a49 (diff)
downloadkolla-ansible-d005cab468ca30acab7fd4313aeda7544686437e.tar.gz
kolla-ansible-d005cab468ca30acab7fd4313aeda7544686437e.zip
kolla_container: Return annotation of comparison failures
Assisted-By: Claude Sonnet 4.6 Change-Id: If6f09c727bc5c7af27786cdc92c998d653dd4ad1 Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
Diffstat (limited to 'ansible/module_utils/kolla_docker_worker.py')
-rw-r--r--ansible/module_utils/kolla_docker_worker.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ansible/module_utils/kolla_docker_worker.py b/ansible/module_utils/kolla_docker_worker.py
index 267cc27a8..232ec5ba1 100644
--- a/ansible/module_utils/kolla_docker_worker.py
+++ b/ansible/module_utils/kolla_docker_worker.py
@@ -158,6 +158,7 @@ class DockerWorker(ContainerWorker):
# in the mean time) - assume config is stale = return True.
# Else, propagate the server error back.
if e.is_client_error():
+ self._config_diff = 'container unavailable for config check'
return True
else:
raise
@@ -169,11 +170,14 @@ class DockerWorker(ContainerWorker):
if exec_inspect['ExitCode'] == 0:
return False
elif exec_inspect['ExitCode'] == 1:
+ self._config_diff = (output.decode('utf-8') if
+ isinstance(output, bytes) else output)
return True
elif exec_inspect['ExitCode'] == 137:
# NOTE(yoctozepto): This is Docker's command exit due to container
# exit. It means the container is unstable so we are better off
# marking it as requiring a restart due to config update.
+ self._config_diff = 'container exited abruptly during config check'
return True
else:
raise Exception('Failed to compare container configuration: '