aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2011-06-14 14:45:45 +0000
committerMichael Elkins <melkins@tislabs.com>2011-06-14 14:45:45 +0000
commitda1e9ecf8e4e71d2e60c19a7b3bbba8b40b57393 (patch)
treecde8bbb3faccc24c65d2baafca85d39847ee4d18
parenta0665e1bd1ab3b1fa36109763f1b8008c655e430 (diff)
speed up processing rescerts by disabling autocommit while updating rfc3779 info
svn path=/rpkid/portal-gui/scripts/rpkigui-rcynic.py; revision=3871
-rw-r--r--rpkid/portal-gui/scripts/rpkigui-rcynic.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/rpkid/portal-gui/scripts/rpkigui-rcynic.py b/rpkid/portal-gui/scripts/rpkigui-rcynic.py
index d824d984..16fc64c4 100644
--- a/rpkid/portal-gui/scripts/rpkigui-rcynic.py
+++ b/rpkid/portal-gui/scripts/rpkigui-rcynic.py
@@ -23,6 +23,7 @@ os.environ['DJANGO_SETTINGS_MODULE'] = 'rpki.gui.settings'
from rpki.gui.cacheview import models
from rpki.rcynic import rcynic_xml_iterator
from rpki.sundial import datetime
+from django.db import transaction
debug = False
@@ -94,6 +95,8 @@ def process_rescert(cert):
obj.asns.clear()
obj.addresses.clear()
+ transaction.enter_transaction_management()
+ transaction.managed()
for asr in cert.resources.asn:
if debug:
sys.stderr.write('processing %s\n' % asr)
@@ -116,6 +119,8 @@ def process_rescert(cert):
obj.addresses.create(**attrs)
else:
obj.addresses.add(q[0])
+ transaction.commit()
+ transaction.leave_transaction_management()
if debug:
print 'finished processing rescert at %s' % cert.uri