Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
% (ssh_cmd, virsh_exec, self.uri))
else: # setting up a local session or re-using a session
self.virsh_exec = virsh_exec
if self.uri:
self.virsh_exec += " -c '%s'" % self.uri
ssh_cmd = None # flags not-remote session
if readonly:
self.virsh_exec += " -r"
if unprivileged_user:
self.virsh_exec = "su - %s -c '%s'" % (unprivileged_user,
self.virsh_exec)
# aexpect tries to auto close session because no clients connected yet
aexpect.ShellSession.__init__(self, self.virsh_exec, a_id,
prompt=prompt, auto_close=auto_close)
# Handle remote session prompts:
# 1.remote to remote with ssh
# 2.local to remote with "virsh -c uri"
if ssh_remote_auth or self.uri:
# Handle ssh / password prompts
remote.handle_prompts(self, self.remote_user, self.remote_pwd,
prompt, debug=True)
# fail if libvirtd is not running
if self.cmd_status('list', timeout=60) != 0:
logging.debug("Persistent virsh session is not responding, "
"libvirtd may be dead.")
self.auto_close = True
raise aexpect.ShellStatusError(virsh_exec, 'list')
self.virtadmin_exec = ("%s \"%s -c '%s'\""
% (ssh_cmd, virtadmin_exec, self.uri))
else:
self.virtadmin_exec = ("%s \"%s\"" % (ssh_cmd, virtadmin_exec))
else: # setting up a local session or re-using a session
self.virtadmin_exec = virtadmin_exec
if self.uri:
self.virtadmin_exec += " -c '%s'" % self.uri
ssh_cmd = None # flags not-remote session
if unprivileged_user:
self.virtadmin_exec = "su - %s -c '%s'" % (unprivileged_user,
self.virtadmin_exec)
# aexpect tries to auto close session because no clients connected yet
aexpect.ShellSession.__init__(self, self.virtadmin_exec, a_id,
prompt=prompt, auto_close=auto_close)
# Handle remote session prompts:
# 1.remote to remote with ssh
# 2.local to remote with "virtadmin -c uri"
if ssh_remote_auth or self.uri:
# Handle ssh / password prompts
remote.handle_prompts(self, self.remote_user, self.remote_pwd,
prompt, debug=True)
# fail if libvirtd is not running
if check_libvirtd:
if self.cmd_status('uri', timeout=60) != 0:
logging.debug("Persistent virt-admin session is not responding, "
"libvirtd may be dead.")
self.auto_close = True