Ensure that Backup, Restore, and Maintenance should work properly when pgpass file is used. #6499

This commit is contained in:
Akshay Joshi
2023-07-11 15:34:27 +05:30
parent 20ad30abc1
commit def1f31ba8
7 changed files with 42 additions and 71 deletions
+3 -13
View File
@@ -437,7 +437,7 @@ def create_backup_objects_job(sid):
*args,
database=data['database']
),
cmd=utility, args=escaped_args
cmd=utility, args=escaped_args, manager_obj=manager
)
else:
p = BatchProcess(
@@ -447,20 +447,10 @@ def create_backup_objects_job(sid):
server.id, bfile,
*args
),
cmd=utility, args=escaped_args
cmd=utility, args=escaped_args, manager_obj=manager
)
manager.export_password_env(p.id)
# Check for connection timeout and if it is greater than 0 then
# set the environment variable PGCONNECT_TIMEOUT.
timeout = manager.get_connection_param_value('connect_timeout')
if timeout and int(timeout) > 0:
env = dict()
env['PGCONNECT_TIMEOUT'] = str(timeout)
p.set_env_variables(server, env=env)
else:
p.set_env_variables(server)
p.set_env_variables(server)
p.start()
jid = p.id
except Exception as e: