diff --git a/kolla/image/build.py b/kolla/image/build.py index 9b41dd3a6b..a2c1ecc86a 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("=====================================")