diff options
author | Rob Austein <sra@hactrn.net> | 2010-08-28 23:30:51 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2010-08-28 23:30:51 +0000 |
commit | 04a24f3555c29de7dd44b8e4d866abb14f4259a7 (patch) | |
tree | 3c99c7198db0ef65979295133738e7bcb133c69c /rpkid/rpki/left_right.py | |
parent | 3ad9cd8eb76ab5bb60d4c8952b9233e7f0b712c9 (diff) |
Suppress duplicate roa_requests
svn path=/rpkid/rpki/left_right.py; revision=3427
Diffstat (limited to 'rpkid/rpki/left_right.py')
-rw-r--r-- | rpkid/rpki/left_right.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/rpkid/rpki/left_right.py b/rpkid/rpki/left_right.py index d3ae3598..a3b43b16 100644 --- a/rpkid/rpki/left_right.py +++ b/rpkid/rpki/left_right.py @@ -506,9 +506,14 @@ class self_elt(data_elt): publisher = rpki.rpki_engine.publication_queue() ca_details = set() + seen = set() for roa_request in roa_requests: try: k = (roa_request.asn, str(roa_request.ipv4), str(roa_request.ipv6)) + if k in seen: + rpki.log.warn("Skipping duplicate ROA request %r for %r" % (k, roa_request)) + continue + seen.add(k) roa = roas.pop(k, None) if roa is None: roa = rpki.rpki_engine.roa_obj(self.gctx, self.self_id, roa_request.asn, roa_request.ipv4, roa_request.ipv6) |