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()
Copyright (C) 2012-2017 Edgewall Software