aboutsummaryrefslogtreecommitdiff
path: root/rpki/rpkid_tasks.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpki/rpkid_tasks.py')
-rw-r--r--rpki/rpkid_tasks.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/rpki/rpkid_tasks.py b/rpki/rpkid_tasks.py
index 58b4bcfe..5405834f 100644
--- a/rpki/rpkid_tasks.py
+++ b/rpki/rpkid_tasks.py
@@ -176,12 +176,12 @@ class PollParentTask(AbstractTask):
def parent_loop(self, parent_iterator, parent):
self.parent_iterator = parent_iterator
self.parent = parent
- rpki.up_down.list_pdu.query(parent, self.got_list, self.list_failed)
+ parent.up_down_list_query(self.got_list, self.list_failed)
def got_list(self, r_msg):
self.ca_map = dict((ca.parent_resource_class, ca) for ca in self.parent.cas)
self.gctx.checkpoint()
- rpki.async.iterator(r_msg.payload.classes, self.class_loop, self.class_done)
+ rpki.async.iterator(r_msg.getiterator(rpki.up_down.tag_class), self.class_loop, self.class_done)
def list_failed(self, e):
logger.exception("Couldn't get resource class list from parent %r, skipping", self.parent)
@@ -191,7 +191,7 @@ class PollParentTask(AbstractTask):
self.gctx.checkpoint()
self.class_iterator = class_iterator
try:
- ca = self.ca_map.pop(rc.class_name)
+ ca = self.ca_map.pop(rc.get("class_name"))
except KeyError:
rpki.rpkid.ca_obj.create(self.parent, rc, class_iterator, self.class_create_failed)
else:
@@ -310,10 +310,9 @@ class UpdateChildrenTask(AbstractTask):
self.child.child_handle, child_cert.cert.gSKI(),
old_resources.valid_until, irdb_resources.valid_until)
child_cert.sql_delete()
- self.publisher.withdraw(
- cls = rpki.publication.certificate_elt,
+ self.publisher.queue(
uri = child_cert.uri,
- obj = child_cert.cert,
+ old_obj = child_cert.cert,
repository = ca.parent.repository)
ca_detail.generate_manifest(publisher = self.publisher)