X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fevent_loop.py;h=12965bbcecbff3599f8d19c9bed09f7ec09192e1;hb=e74a7830ac0034a563ace2bf1278df5806a8cf17;hp=9e8c7b4d5b7c8454fa443fad9f1cc874c79c9b5b;hpb=75dfd63e807466465138d3a07fb82dd58590d2a6;p=plstackapi.git diff --git a/planetstack/openstack_observer/event_loop.py b/planetstack/openstack_observer/event_loop.py index 9e8c7b4..12965bb 100644 --- a/planetstack/openstack_observer/event_loop.py +++ b/planetstack/openstack_observer/event_loop.py @@ -12,6 +12,7 @@ from datetime import datetime from collections import defaultdict from core.models import * from django.db.models import F, Q +from django.db import connection #from openstack.manager import OpenStackManager from openstack.driver import OpenStackDriver from util.logger import Logger, logging, logger @@ -238,6 +239,7 @@ class PlanetStackObserver: raise StepNotReady def sync(self, S, deletion): + try: step = self.step_lookup[S] start_time=time.time() @@ -337,6 +339,8 @@ class PlanetStackObserver: except KeyError,e: logger.info('Step %r is a leaf' % step) pass + finally: + connection.close() def run(self): if not self.driver.enabled: