summaryrefslogtreecommitdiff
path: root/python/skytools/scripting.py
diff options
context:
space:
mode:
authorMarko Kreen2009-12-03 14:45:26 +0000
committerMarko Kreen2009-12-03 14:45:26 +0000
commit73923af9bbf03bfb31a6c0817048f1e674b8966b (patch)
tree929a4b423f4e744c10e30afde69e2d7202ae51b9 /python/skytools/scripting.py
parent53c281ff1c4660e922c905a12a40825e4dd81bef (diff)
DBScript: quick exit on MemoryError
Diffstat (limited to 'python/skytools/scripting.py')
-rw-r--r--python/skytools/scripting.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/python/skytools/scripting.py b/python/skytools/scripting.py
index 9d7c2b17..c4380d91 100644
--- a/python/skytools/scripting.py
+++ b/python/skytools/scripting.py
@@ -640,6 +640,12 @@ class DBScript(object):
except UsageError, d:
self.log.error(str(d))
sys.exit(1)
+ except MemoryError, d:
+ try: # complex logging may not succeed
+ self.log.exception("Job %s out of memory, exiting" % self.job_name)
+ except MemoryError:
+ self.log.fatal("Out of memory")
+ sys.exit(1)
except SystemExit, d:
self.send_stats()
if prefer_looping: