From 7a88fd95edd5a71f01ec8d3c890cf38ad364fe4b Mon Sep 17 00:00:00 2001 From: Jonathan Zernik Date: Thu, 7 Oct 2021 19:29:31 -0700 Subject: [PATCH] Retry init db on startup so that itest passes (#1532) --- squeaknode/node/squeak_node.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/squeaknode/node/squeak_node.py b/squeaknode/node/squeak_node.py index 8c671c57..28af14c7 100644 --- a/squeaknode/node/squeak_node.py +++ b/squeaknode/node/squeak_node.py @@ -20,6 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import logging +import time from squeak.params import SelectParams @@ -111,7 +112,13 @@ class SqueakNode: connection_string)) engine = get_engine(connection_string) self.squeak_db = SqueakDb(engine) - self.squeak_db.init() + for _ in range(10): + try: + self.squeak_db.init() + break + except Exception: + logger.exception("Failed to initialize database.") + time.sleep(10) def initialize_lightning_client(self): # load the lightning client