From 83cd7a90c7ccd06a713597d52810ef85d7737a9f Mon Sep 17 00:00:00 2001
From: Piotr Maslanka <piotr.maslanka@henrietta.com.pl>
Date: Mon, 23 Jan 2017 09:32:34 +0100
Subject: [PATCH] connection-making fixed

---
 .gitignore                  | 1 +
 satella/db/pool/__init__.py | 9 ++++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 743a215f..4b0cb63f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,6 +13,7 @@ tmp/
 *.bak
 *.swp
 *~.nib
+.idea/
 local.properties
 .classpath
 .settings/
diff --git a/satella/db/pool/__init__.py b/satella/db/pool/__init__.py
index 5a9147fd..52178480 100644
--- a/satella/db/pool/__init__.py
+++ b/satella/db/pool/__init__.py
@@ -64,7 +64,14 @@ class DatabaseDefinition(object):
     def get_connection(self):
         """Returns a new connection object. This connects to the database with according
         definitions from L{DatabaseDefinition} passed at constructor."""
-        c = self.conn_lambda()
+        while True:
+            try:
+                c = self.conn_lambda()
+            except:
+                import time
+                time.sleep(5)
+            else:
+                break
         self.acs(c)
         return c
 
-- 
GitLab