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