aboutsummaryrefslogtreecommitdiff
path: root/rpki/rpkid_tasks.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2014-05-29 19:18:40 +0000
committerRob Austein <sra@hactrn.net>2014-05-29 19:18:40 +0000
commite6047c9f737275d898d88737719dd09a6ee4f25c (patch)
tree2741504894c594473b574146b632d0433a5b7186 /rpki/rpkid_tasks.py
parent839c6b3650472ac6c66fe0dadc87ac419a5a70d4 (diff)
Provide our own logging Formatter class rather than straining to
subclass the stock one. Replace all uses of rpki.log.traceback() with logging package .exception() calls. Use LoggingAdapter for all the whacky per-stream logging code in rpki.http. Fix default logging priority for non-daemon programs like rpkic. svn path=/trunk/; revision=5843
Diffstat (limited to 'rpki/rpkid_tasks.py')
-rw-r--r--rpki/rpkid_tasks.py55
1 files changed, 18 insertions, 37 deletions
diff --git a/rpki/rpkid_tasks.py b/rpki/rpkid_tasks.py
index 0d5048b2..8a948dd1 100644
--- a/rpki/rpkid_tasks.py
+++ b/rpki/rpkid_tasks.py
@@ -182,9 +182,7 @@ class PollParentTask(AbstractTask):
rpki.async.iterator(r_msg.payload.classes, self.class_loop, self.class_done)
def list_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't get resource class list from parent %r, skipping: %s (%r)" % (
- self.parent, e, e))
+ logger.exception("Couldn't get resource class list from parent %r, skipping", self.parent)
self.parent_iterator()
def class_loop(self, class_iterator, rc):
@@ -198,13 +196,11 @@ class PollParentTask(AbstractTask):
ca.check_for_updates(self.parent, rc, class_iterator, self.class_update_failed)
def class_update_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't update class, skipping: %s" % e)
+ logger.exception("Couldn't update class, skipping")
self.class_iterator()
def class_create_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't create class, skipping: %s" % e)
+ logger.exception("Couldn't create class, skipping")
self.class_iterator()
def class_done(self):
@@ -263,8 +259,7 @@ class UpdateChildrenTask(AbstractTask):
self.iterator()
def lose(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't update child %r, skipping: %s" % (self.child, e))
+ logger.exception("Couldn't update child %r, skipping", self.child)
self.iterator()
def got_resources(self, irdb_resources):
@@ -336,8 +331,7 @@ class UpdateChildrenTask(AbstractTask):
self.publisher.call_pubd(self.exit, self.publication_failed)
def publication_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't publish for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Couldn't publish for %s, skipping", self.self_handle)
self.gctx.checkpoint()
self.exit()
@@ -425,8 +419,7 @@ class UpdateROAsTask(AbstractTask):
except rpki.exceptions.NoCoveringCertForROA:
logger.warning("No covering certificate for %r, skipping" % roa)
except Exception, e:
- rpki.log.traceback(logger)
- logger.warning("Could not update %r, skipping: %s" % (roa, e))
+ logger.exception("Could not update %r, skipping", roa)
self.count += 1
if self.overdue:
self.publish(lambda: self.postpone(iterator))
@@ -446,8 +439,7 @@ class UpdateROAsTask(AbstractTask):
self.publisher.call_pubd(done, self.publication_failed)
def publication_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't publish for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Couldn't publish for %s, skipping", self.self_handle)
self.gctx.checkpoint()
self.exit()
@@ -459,15 +451,13 @@ class UpdateROAsTask(AbstractTask):
except (SystemExit, rpki.async.ExitNow):
raise
except Exception, e:
- rpki.log.traceback(logger)
- logger.warning("Could not revoke %r: %s" % (roa, e))
+ logger.exception("Could not revoke %r", roa)
self.gctx.sql.sweep()
self.gctx.checkpoint()
self.publish(self.exit)
def roa_requests_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Could not fetch ROA requests for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Could not fetch ROA requests for %s, skipping", self.self_handle)
self.exit()
@@ -553,19 +543,16 @@ class UpdateGhostbustersTask(AbstractTask):
except (SystemExit, rpki.async.ExitNow):
raise
except Exception, e:
- rpki.log.traceback(logger)
- logger.warning("Could not update Ghostbuster records for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Could not update Ghostbuster records for %s, skipping", self.self_handle)
self.exit()
def publication_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't publish Ghostbuster updates for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Couldn't publish Ghostbuster updates for %s, skipping", self.self_handle)
self.gctx.checkpoint()
self.exit()
def ghostbuster_requests_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Could not fetch Ghostbuster record requests for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Could not fetch Ghostbuster record requests for %s, skipping", self.self_handle)
self.exit()
@@ -656,19 +643,16 @@ class UpdateEECertificatesTask(AbstractTask):
except (SystemExit, rpki.async.ExitNow):
raise
except Exception, e:
- rpki.log.traceback(logger)
- logger.warning("Could not update EE certificates for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Could not update EE certificates for %s, skipping", self.self_handle)
self.exit()
def publication_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't publish EE certificate updates for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Couldn't publish EE certificate updates for %s, skipping", self.self_handle)
self.gctx.checkpoint()
self.exit()
def get_requests_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Could not fetch EE certificate requests for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Could not fetch EE certificate requests for %s, skipping", self.self_handle)
self.exit()
@@ -707,16 +691,14 @@ class RegenerateCRLsAndManifestsTask(AbstractTask):
except (SystemExit, rpki.async.ExitNow):
raise
except Exception, e:
- rpki.log.traceback(logger)
- logger.warning("Couldn't regenerate CRLs and manifests for CA %r, skipping: %s" % (ca, e))
+ logger.exception("Couldn't regenerate CRLs and manifests for CA %r, skipping", ca)
self.gctx.checkpoint()
self.gctx.sql.sweep()
publisher.call_pubd(self.exit, self.lose)
def lose(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't publish updated CRLs and manifests for self %r, skipping: %s" % (self.self_handle, e))
+ logger.exception("Couldn't publish updated CRLs and manifests for self %r, skipping", self.self_handle)
self.gctx.checkpoint()
self.exit()
@@ -740,7 +722,6 @@ class CheckFailedPublication(AbstractTask):
publisher.call_pubd(self.exit, self.publication_failed)
def publication_failed(self, e):
- rpki.log.traceback(logger)
- logger.warning("Couldn't publish for %s, skipping: %s" % (self.self_handle, e))
+ logger.exception("Couldn't publish for %s, skipping", self.self_handle)
self.gctx.checkpoint()
self.exit()