path
])
- r = remote.run(
- args=args,
- stdout=StringIO()
- )
- monmap_output = r.stdout.getvalue()
+ monmap_output = remote.sh(args)
fsid = re.search("generated fsid (.+)$",
monmap_output, re.MULTILINE).group(1)
return fsid
'\"%a\"',
to_path
])
- proc = remote.run(
- args=args,
- stdout=StringIO(),
- )
- perms = proc.stdout.getvalue().rstrip().strip('\"')
+ perms = remote.sh(args).rstrip().strip('\"')
args = []
if sudo:
from_path,
to_path,
])
- proc = remote.run(
- args=args,
- stdout=StringIO(),
- )
+ remote.sh(args)
if preserve_perms:
# reset the file back to the original permissions
perms,
to_path,
])
- proc = remote.run(
- args=args,
- stdout=StringIO(),
- )
+ remote.sh(args)
def delete_file(remote, path, sudo=False, force=False, check=True):
'--',
path,
])
- remote.run(
- args=args,
- stdout=StringIO(),
- check_status=check
- )
+ remote.sh(args, check_status=check)
def remove_lines_from_file(remote, path, line_is_valid_test,
'--',
path
])
- remote.run(
- args=args,
- stdout=StringIO(),
- )
+ remote.sh(args)
# now write out the data if any was passed in
if "" != data:
append_lines_to_file(remote, path, data, sudo)
"""
stdout = None
try:
- r = remote.run(
- args=[
- 'ls',
- '-l',
- '/dev/disk/by-id/wwn-*',
- ],
- stdout=StringIO(),
- )
- stdout = r.stdout.getvalue()
+ stdout = remote.sh('ls -l /dev/disk/by-id/wwn-*')
except Exception:
log.info('Failed to get wwn devices! Using /dev/sd* devices...')
return dict((d, d) for d in devs)
file_data = get_file(remote, "/scratch_devs")
devs = file_data.split()
except Exception:
- r = remote.run(
- args=['ls', run.Raw('/dev/[sv]d?')],
- stdout=StringIO()
- )
- devs = r.stdout.getvalue().strip().split('\n')
+ devs = remote.sh('ls /dev/[sv]d?').strip().split('\n')
# Remove root device (vm guests) from the disk list
for dev in devs:
args.extend(cmd)
with safe_while(tries=(900 / 6), action="wait_until_healthy") as proceed:
while proceed():
- r = remote.run(
- args=args,
- stdout=StringIO(),
- logger=log.getChild('health'),
- )
- out = r.stdout.getvalue()
+ out = remote.sh(args, logger=log.getChild('health'))
log.debug('Ceph health: %s', out.rstrip('\n'))
if out.split(None, 1)[0] == 'HEALTH_OK':
break
daemons = ctx.daemons.iter_daemons_of_role('osd', ceph_cluster)
for daemon in daemons:
daemon.check_status()
- r = remote.run(
- args=[
+ out = remote.sh(
+ [
'adjust-ulimits',
'ceph-coverage',
'{tdir}/archive/coverage'.format(tdir=testdir),
'--cluster', ceph_cluster,
'osd', 'dump', '--format=json'
],
- stdout=StringIO(),
logger=log.getChild('health'),
)
- out = r.stdout.getvalue()
j = json.loads('\n'.join(out.split('\n')[1:]))
up = len(filter(lambda o: 'up' in o['state'], j['osds']))
log.debug('%d of %d OSDs are up' % (up, num_osds))
If neither, return 'deb' or 'rpm' if distro is known to be one of those
Finally, if unknown, return the unfiltered distro (from lsb_release -is)
"""
- r = remote.run(
- args=[
- 'sudo', 'lsb_release', '-is',
- ],
- stdout=StringIO(),
- )
- system_value = r.stdout.getvalue().strip()
+ system_value = remote.sh('sudo lsb_release -is').strip()
log.debug("System to be installed: %s" % system_value)
if version:
- v = remote.run(args=['sudo', 'lsb_release', '-rs'], stdout=StringIO())
- version = v.stdout.getvalue().strip()
+ version = remote.sh('sudo lsb_release -rs').strip()
if distro and version:
return system_value.lower(), version
if distro: