aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xkolla/image/build.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/kolla/image/build.py b/kolla/image/build.py
index 9b41dd3a6..a2c1ecc86 100755
--- a/kolla/image/build.py
+++ b/kolla/image/build.py
@@ -1032,9 +1032,15 @@ class KollaWorker(object):
'status': status,
})
if self.conf.logs_dir and status == STATUS_ERROR:
- os.symlink("%s.log" % name,
- os.path.join(self.conf.logs_dir,
- "000_FAILED_%s.log" % name))
+ linkname = os.path.join(self.conf.logs_dir,
+ "000_FAILED_%s.log" % name)
+ try:
+ os.lstat(linkname)
+ os.remove(linkname)
+ except OSError:
+ pass
+
+ os.symlink("%s.log" % name, linkname)
if self.image_statuses_unmatched:
LOG.debug("=====================================")