diff options
author | Michael Elkins <melkins@tislabs.com> | 2011-06-12 20:29:29 +0000 |
---|---|---|
committer | Michael Elkins <melkins@tislabs.com> | 2011-06-12 20:29:29 +0000 |
commit | 27f972da3e3c041675e49caf9afcde18e27a7032 (patch) | |
tree | 2e74fa79b4e955326798aed566039b19a0a2e7a1 | |
parent | 8cead866711295ede483b5b7e4f7a57c6189f6d9 (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.py | 18 |
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): |