CascadedConsumer: re-initialize provider connection when location changes
authorMarko Kreen <markokr@gmail.com>
Tue, 5 Jun 2012 10:25:17 +0000 (13:25 +0300)
committerMarko Kreen <markokr@gmail.com>
Tue, 5 Jun 2012 10:25:17 +0000 (13:25 +0300)
This will avoid situation when connection is recreated with old connect string.

python/pgq/cascade/consumer.py

index cebba94ace4919db217b5aabf9bb8085c1430114..3d20ba78aa0732e022bdb805fb10d1ba403e64f2 100644 (file)
@@ -228,6 +228,8 @@ class CascadedConsumer(Consumer):
         if self.provider_connstr != loc:
             self.close_database(PDB)
             self.provider_connstr = loc
+            # re-initialize provider connection
+            db = self.get_provider_db(state);
 
         return state