Do not try to set in_recovery, is_replay_paused properties in the server

object, when data is not available.
pull/3/head
Surinder Kumar 2016-09-26 19:15:21 +05:30 committed by Ashesh Vashi
parent d077626cdc
commit 0ae719dae0
1 changed files with 5 additions and 5 deletions

View File

@ -71,6 +71,8 @@ class ServerModule(sg.ServerGroupPluginModule):
manager = driver.connection_manager(server.id)
conn = manager.connection()
connected = conn.connected()
in_recovery = None
wal_paused = None
if connected:
status, result = conn.execute_dict("""
SELECT CASE WHEN usesuper
@ -83,11 +85,9 @@ class ServerModule(sg.ServerGroupPluginModule):
END as isreplaypaused
FROM pg_user WHERE usename=current_user""")
in_recovery = result['rows'][0]['inrecovery'];
wal_paused = result['rows'][0]['isreplaypaused']
else:
in_recovery = None
wal_paused = None
if len(result['rows']):
in_recovery = result['rows'][0]['inrecovery']
wal_paused = result['rows'][0]['isreplaypaused']
yield self.generate_browser_node(
"%d" % (server.id),