From f01e24f9954eb13d2779a41f5be919a7debf7b65 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Tue, 29 Jun 2021 14:23:51 +0200 Subject: [PATCH] bundles/postgresql: wait 10s after restarting --- bundles/postgresql/items.py | 15 ++++++++++++++- requirements.txt | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/bundles/postgresql/items.py b/bundles/postgresql/items.py index 8fa2ef2..27ed1c3 100644 --- a/bundles/postgresql/items.py +++ b/bundles/postgresql/items.py @@ -94,10 +94,23 @@ restart_deps = { svc_systemd = { 'postgresql': { 'needs': restart_deps, + 'triggers': { + 'action:postgresql_wait_after_restart', + }, }, } -postgres_dbs = {} +actions = { + 'postgresql_wait_after_restart': { + # postgresql doesn't accept connections immediately after restarting + 'command': 'sleep 10', + 'triggered': True, + 'before': { + 'postgres_role:', + 'postgres_db:', + }, + }, +} for user, config in node.metadata.get('postgresql/roles', {}).items(): postgres_roles[user] = { diff --git a/requirements.txt b/requirements.txt index 5ccd17c..59ffaf0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,2 @@ -bundlewrap>=4.5.1 +bundlewrap>=4.9.0 PyNaCl