log.exception('Saw exception from %s.%s', daemon.role, daemon.id_)
if exc_info != (None, None, None):
raise exc_info[0], exc_info[1], exc_info[2]
+
+def get_system_type(remote):
+ """
+ Return this system type (deb or rpm)
+ """
+ r = remote.run(
+ args=[
+ 'sudo','lsb_release', '-is',
+ ],
+ stdout=StringIO(),
+ )
+ system_value = r.stdout.getvalue().strip()
+ log.debug("System to be installed: %s" % system_value)
+ if system_value in ['Ubuntu','Debian']:
+ return "deb"
+ if system_value in ['CentOS','Fedora','RedHatEnterpriseServer']:
+ return "rpm"
+ return system_value
# Should the RELEASE value get extracted from somewhere?
RELEASE = "1-0"
-def _get_system_type(remote):
- """
- Return this system type (for example, deb or rpm)
- """
- r = remote.run(
- args=[
- 'sudo','lsb_release', '-is',
- ],
- stdout=StringIO(),
- )
- system_value = r.stdout.getvalue().strip()
- log.debug("System to be installed: %s" % system_value)
- if system_value in ['Ubuntu','Debian']:
- return "deb"
- if system_value in ['CentOS','Fedora','RedHatEnterpriseServer']:
- return "rpm"
- return system_value
-
def _get_baseurlinfo_and_dist(ctx, remote, config):
retval = {}
relval = None
}
with parallel() as p:
for remote in ctx.cluster.remotes.iterkeys():
- system_type = _get_system_type(remote)
+ system_type = teuthology.get_system_type(remote)
p.spawn(
install_pkgs[system_type],
ctx, remote, pkgs[system_type], config)
}
with parallel() as p:
for remote in ctx.cluster.remotes.iterkeys():
- system_type = _get_system_type(remote)
+ system_type = teuthology.get_system_type(remote)
p.spawn(remove_pkgs[system_type], ctx, config, remote, pkgs[system_type])
def _remove_sources_list_deb(remote, proj):
log.info("Removing {proj} sources lists".format(proj=config.get('project', 'ceph')))
with parallel() as p:
for remote in ctx.cluster.remotes.iterkeys():
- system_type = _get_system_type(remote)
+ system_type = teuthology.get_system_type(remote)
p.spawn(remove_sources_pkgs[system_type], remote, config.get('project', 'ceph'))
deb_packages = {'ceph': [