From d21a2d2e363d85f8e32ec25b6245dd475dedf7e8 Mon Sep 17 00:00:00 2001 From: Gordon Chung Date: Wed, 26 Mar 2014 13:42:08 -0400 Subject: [PATCH] SSL errors thrown with Postgres on multi workers database connections were made on service initialisation and not on process start. this led to all processes of a service sharing the same connection. in this patch, we create unique dispatch_manager to handle a different engine for each process. we keep default to a single worker as schema needs to be updated to avoid possible race/deadlock conditions Closes-Bug: #1298073 Change-Id: I2ad05e2085c0c0f78653c6354d301d18b8dee121 --- ceilometer/service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ceilometer/service.py b/ceilometer/service.py index 4161be31f..8838483f5 100644 --- a/ceilometer/service.py +++ b/ceilometer/service.py @@ -106,8 +106,8 @@ class DispatchedService(object): DISPATCHER_NAMESPACE = 'ceilometer.dispatcher' - def __init__(self, *args, **kwargs): - super(DispatchedService, self).__init__(*args, **kwargs) + def start(self): + super(DispatchedService, self).start() LOG.debug(_('loading dispatchers from %s'), self.DISPATCHER_NAMESPACE) self.dispatcher_manager = named.NamedExtensionManager(