Description
primary_conninfo = 'user=None password=None host=None port=None sslmode=prefer sslcompression=1'
the connect info has "None"
After I have debug the function write_recovery_conf of postgresql.py:
{
leader = urlparse(leader_hash["address"])
f.write("""
primary_conninfo = 'user=%(user)s password=%(password)s host=%(hostname)s port=%(port)s sslmode=prefer sslcompression=1'
""" % {"user": leader.username, "password": leader.password, "hostname": leader.hostname, "port": leader.port})
}
The debug info:
leader_hash["address"]==>postgres://repmgr:repmgr@10.17.242.201:5432/postgres
leader==>ParseResult(scheme='postgres', netloc='',
path='//repmgr:repmgr@10.17.242.201:5432/postgres', params='', query='', fragment='')
so : the leader.username is "None"