Commit 2ce3f49a8fbe80a5c92460f904d4e75761669ff8
1 parent
dcbb8462
Exists in
master
and in
39 other branches
Logged expection in import_email script
Showing
1 changed file
with
8 additions
and
2 deletions
Show diff stats
src/super_archives/management/commands/import_emails.py
| ... | ... | @@ -7,6 +7,7 @@ import os |
| 7 | 7 | import re |
| 8 | 8 | import sys |
| 9 | 9 | import mailbox |
| 10 | +import logging | |
| 10 | 11 | from optparse import make_option |
| 11 | 12 | |
| 12 | 13 | from django.db import transaction |
| ... | ... | @@ -248,7 +249,6 @@ class Command(BaseCommand, object): |
| 248 | 249 | # This anti-pattern is needed to avoid the transations to |
| 249 | 250 | # get stuck in case of errors. |
| 250 | 251 | transaction.rollback() |
| 251 | - os.remove(self.lock_file) | |
| 252 | 252 | raise |
| 253 | 253 | |
| 254 | 254 | count += 1 |
| ... | ... | @@ -279,8 +279,14 @@ class Command(BaseCommand, object): |
| 279 | 279 | run_lock = file(self.lock_file, 'w') |
| 280 | 280 | run_lock.close() |
| 281 | 281 | |
| 282 | - self.import_emails(archives_path, | |
| 282 | + try: | |
| 283 | + self.import_emails(archives_path, | |
| 283 | 284 | options.get('all'), options.get('exclude_lists')) |
| 285 | + except Exception, e: | |
| 286 | + logging.except(e) | |
| 287 | + raise | |
| 288 | + finally: | |
| 289 | + os.remove(self.lock_file) | |
| 284 | 290 | |
| 285 | 291 | os.remove(self.lock_file) |
| 286 | 292 | ... | ... |