host = target.split('@')[-1]
shortname = host.split('.')[0]
if should_unlock:
- if 'vpm' in shortname:
- return
- status_info = get_status(host)
- if is_vm(status=status_info) and \
- status_info['machine_type'] == 'openstack':
+ if is_vm(shortname):
return
log.debug('shortname: %s' % shortname)
log.debug('{ctx}'.format(ctx=ctx))
remote = Remote(hostname)
shortname = remote.shortname
console = remote.console
+ if not console:
+ return
cname = '{host}.{domain}'.format(
host=shortname,
domain=console.ipmidomain,
if teuthology.lock.query.is_vm(status=status_info):
phys_host = status_info['vm_host']['name'].split('.')[0]
except TypeError:
- return
+ raise RuntimeError("Cannot create a virtual console for %s", name)
self.connection = libvirt.open(phys_host)
for i in self.connection.listDomainsID():
d = self.connection.lookupByID(i)
Return either VirtualConsole or PhysicalConsole depending on name.
"""
if teuthology.lock.query.is_vm(name):
- return console.VirtualConsole(name)
+ try:
+ return console.VirtualConsole(name)
+ except Exception:
+ return None
return console.PhysicalConsole(
name, ipmiuser, ipmipass, ipmidomain, logfile, timeout)