mirror of
https://github.com/ansible/awx.git
synced 2026-05-09 02:17:37 -02:30
Fix wsrelay hanging after db outage
TCP keepalive settings was moved out from settings.DATABASE to settings.LISTENER_DATABASES and it's not longer being respected by wsrelay
This commit is contained in:
@@ -302,7 +302,14 @@ class WebSocketRelayManager(object):
|
|||||||
self.stats_mgr.start()
|
self.stats_mgr.start()
|
||||||
|
|
||||||
# Set up a pg_notify consumer for allowing web nodes to "provision" and "deprovision" themselves gracefully.
|
# Set up a pg_notify consumer for allowing web nodes to "provision" and "deprovision" themselves gracefully.
|
||||||
database_conf = settings.DATABASES['default']
|
database_conf = settings.DATABASES['default'].copy()
|
||||||
|
database_conf['OPTIONS'] = database_conf.get('OPTIONS', {}).copy()
|
||||||
|
|
||||||
|
for k, v in settings.LISTENER_DATABASES.get('default', {}).items():
|
||||||
|
database_conf[k] = v
|
||||||
|
for k, v in settings.LISTENER_DATABASES.get('default', {}).get('OPTIONS', {}).items():
|
||||||
|
database_conf['OPTIONS'][k] = v
|
||||||
|
|
||||||
async_conn = await psycopg.AsyncConnection.connect(
|
async_conn = await psycopg.AsyncConnection.connect(
|
||||||
dbname=database_conf['NAME'],
|
dbname=database_conf['NAME'],
|
||||||
host=database_conf['HOST'],
|
host=database_conf['HOST'],
|
||||||
|
|||||||
Reference in New Issue
Block a user