Mercurial > bitten > bitten-test
changeset 520:a87ff6fc96b9
Handle removing log files only if present, and report error if could not remove in log rather than aborting operation
author | dfraser |
---|---|
date | Fri, 13 Mar 2009 15:03:46 +0000 |
parents | 384e59137bf8 |
children | b661ea254972 |
files | bitten/model.py |
diffstat | 1 files changed, 12 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/bitten/model.py +++ b/bitten/model.py @@ -726,7 +726,18 @@ log_files = cursor.fetchall() or [] cursor.execute("DELETE FROM bitten_log WHERE id=%s", (self.id,)) for log_file in log_files: - os.remove(self.get_log_file(log_file[0])) + log_file = self.get_log_file(log_file[0]) + if os.path.exists(log_file): + try: + os.remove(log_file) + except Exception, e: + self.env.log.warning("Error removing log file %s: %s" % (log_file, e)) + level_file = self.get_log_file(log_file[1]) + if os.path.exists(log_file): + try: + os.remove(level_file) + except Exception, e: + self.env.log.warning("Error removing log file %s: %s" % (log_file, e)) if handle_ta: db.commit()