From e74a7830ac0034a563ace2bf1278df5806a8cf17 Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Fri, 5 Sep 2014 14:48:38 -0700 Subject: [PATCH] ensure db connection is closed at the end of each thread --- planetstack/openstack_observer/event_loop.py | 4 ++++ 1 file changed, 4 insertions(+) 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: -- 2.43.0