aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2011-06-12 20:29:29 +0000
committerMichael Elkins <melkins@tislabs.com>2011-06-12 20:29:29 +0000
commit27f972da3e3c041675e49caf9afcde18e27a7032 (patch)
tree2e74fa79b4e955326798aed566039b19a0a2e7a1
parent8cead866711295ede483b5b7e4f7a57c6189f6d9 (diff)
fix bug in garbage collection. should be calling .all() on the RelatedManager objects before using as a sequence
svn path=/rpkid/portal-gui/scripts/rpkigui-rcynic.py; revision=3865
-rw-r--r--rpkid/portal-gui/scripts/rpkigui-rcynic.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/rpkid/portal-gui/scripts/rpkigui-rcynic.py b/rpkid/portal-gui/scripts/rpkigui-rcynic.py
index e7bbc499..72ef5918 100644
--- a/rpkid/portal-gui/scripts/rpkigui-rcynic.py
+++ b/rpkid/portal-gui/scripts/rpkigui-rcynic.py
@@ -94,9 +94,10 @@ def process_rescert(cert):
if debug:
sys.stderr.write('processing %s\n' % asr)
- q = models.ASRange.objects.filter(min=asr.min, max=asr.max)
+ attrs = { 'min': asr.min, 'max': asr.max }
+ q = models.ASRange.objects.filter(**attrs)
if not q:
- obj.asns.create(min=asr.min, max=asr.max)
+ obj.asns.create(**attrs)
else:
obj.asns.add(q[0])
@@ -105,11 +106,10 @@ def process_rescert(cert):
if debug:
sys.stderr.write('processing %s\n' % rng)
- minaddr = str(rng.min)
- maxaddr = str(rng.max)
- q = models.AddressRange.objects.filter(family=family, min=minaddr, max=maxaddr)
+ attrs = { 'family': family, 'min': str(rng.min), 'max': str(rng.max) }
+ q = models.AddressRange.objects.filter(**attrs)
if not q:
- obj.addresses.create(family=family, min=minaddr, max=maxaddr)
+ obj.addresses.create(**attrs)
else:
obj.addresses.add(q[0])
@@ -178,14 +178,14 @@ def garbage_collect(ts):
for roa in models.ROA.objects.filter(timestamp__lt=ts):
if debug:
sys.stderr.write('removing %s\n' % roa.uri)
- trydelete(roa.prefixes)
+ trydelete(roa.prefixes.all())
roa.delete()
for cert in models.Cert.objects.filter(timestamp__lt=ts):
if debug:
sys.stderr.write('removing %s\n' % cert.uri)
- trydelete(cert.asns)
- trydelete(cert.addresses)
+ trydelete(cert.asns.all())
+ trydelete(cert.addresses.all())
cert.delete()
for gbr in models.Ghostbuster.objects.filter(timestamp__lt=ts):