class VersionNotFoundError(Exception):
+
def __init__(self, url):
self.url = url
args=[
'echo', 'deb', base_url, baseparms['dist'], 'main',
run.Raw('|'),
- 'sudo', 'tee', '/etc/apt/sources.list.d/{proj}.list'.format(proj=config.get('project', 'ceph')),
+ 'sudo', 'tee', '/etc/apt/sources.list.d/{proj}.list'.format(
+ proj=config.get('project', 'ceph')),
],
stdout=StringIO(),
)
args=[
'sudo', 'apt-get', 'update', run.Raw('&&'),
'sudo', 'DEBIAN_FRONTEND=noninteractive', 'apt-get', '-y', '--force-yes',
- '-o', run.Raw('Dpkg::Options::="--force-confdef"'), '-o', run.Raw('Dpkg::Options::="--force-confold"'),
+ '-o', run.Raw('Dpkg::Options::="--force-confdef"'), '-o', run.Raw(
+ 'Dpkg::Options::="--force-confold"'),
'install',
] + ['%s=%s' % (d, version) for d in debs],
stdout=StringIO(),
'sudo',
'sed',
'-i',
- run.Raw('\':a;N;$!ba;s/enabled=1\\ngpg/enabled=1\\npriority=1\\ngpg/g\''),
+ run.Raw(
+ '\':a;N;$!ba;s/enabled=1\\ngpg/enabled=1\\npriority=1\\ngpg/g\''),
'/etc/yum.repos.d/%s.repo' % project,
]
)
host = ctx.teuthology_config.get('gitbuilder_host',
'gitbuilder.ceph.com')
dist_release = baseparms['dist_release']
- start_of_url = 'http://{host}/ceph-rpm-{distro_release}-{arch}-{flavor}/{uri}'.format(host=host, **baseparms)
+ start_of_url = 'http://{host}/ceph-rpm-{distro_release}-{arch}-{flavor}/{uri}'.format(
+ host=host, **baseparms)
ceph_release = 'ceph-release-{release}.{dist_release}.noarch'.format(
release=RELEASE, dist_release=dist_release)
rpm_name = "{rpm_nm}.rpm".format(rpm_nm=ceph_release)
remote.run(args=['rm', '-f', rpm_name])
- #Fix Repo Priority
+ # Fix Repo Priority
_yum_fix_repo_priority(remote, config.get('project', 'ceph'))
remote.run(
dloc = tmp_vers.rfind('-')
t_vers1 = tmp_vers[0:dloc]
t_vers2 = tmp_vers[dloc + 1:]
- trailer = "-{tv1}-{tv2}.{dist_release}".format(tv1=t_vers1, tv2=t_vers2, dist_release=dist_release)
+ trailer = "-{tv1}-{tv2}.{dist_release}".format(
+ tv1=t_vers1, tv2=t_vers2, dist_release=dist_release)
for cpack in rpm:
pk_err_mess = StringIO()
pkg2add = "{cpack}{trailer}".format(cpack=cpack, trailer=trailer)
run.Raw(';'),
'do',
'sudo', 'DEBIAN_FRONTEND=noninteractive', 'apt-get', '-y', '--force-yes',
- '-o', run.Raw('Dpkg::Options::="--force-confdef"'), '-o', run.Raw('Dpkg::Options::="--force-confold"'), 'purge',
+ '-o', run.Raw('Dpkg::Options::="--force-confdef"'), '-o', run.Raw(
+ 'Dpkg::Options::="--force-confold"'), 'purge',
run.Raw('$d'),
run.Raw('||'),
'true',
remote.run(
args=[
'sudo', 'DEBIAN_FRONTEND=noninteractive', 'apt-get', '-y', '--force-yes',
- '-o', run.Raw('Dpkg::Options::="--force-confdef"'), '-o', run.Raw('Dpkg::Options::="--force-confold"'),
+ '-o', run.Raw('Dpkg::Options::="--force-confdef"'), '-o', run.Raw(
+ 'Dpkg::Options::="--force-confold"'),
'autoremove',
],
stdout=StringIO(),
args=[
'sudo', 'yum', 'clean', 'all',
])
- projRelease = '%s-release-%s.%s.noarch' % (config.get('project', 'ceph'), RELEASE, dist_release)
+ projRelease = '%s-release-%s.%s.noarch' % (
+ config.get('project', 'ceph'), RELEASE, dist_release)
remote.run(args=['sudo', 'yum', 'erase', projRelease, '-y'])
remote.run(
args=[
with parallel() as p:
for remote in ctx.cluster.remotes.iterkeys():
system_type = teuthology.get_system_type(remote)
- p.spawn(remove_pkgs[system_type], ctx, config, remote, pkgs[system_type])
+ p.spawn(remove_pkgs[
+ system_type], ctx, config, remote, pkgs[system_type])
def _remove_sources_list_deb(remote, proj):
"""
remote.run(
args=[
- 'sudo', 'rm', '-f', '/etc/apt/sources.list.d/{proj}.list'.format(proj=proj),
+ 'sudo', 'rm', '-f', '/etc/apt/sources.list.d/{proj}.list'.format(
+ proj=proj),
run.Raw('&&'),
'sudo', 'apt-get', 'update',
# ignore failure
"""
remote.run(
args=[
- 'sudo', 'rm', '-f', '/etc/yum.repos.d/{proj}.repo'.format(proj=proj),
+ 'sudo', 'rm', '-f', '/etc/yum.repos.d/{proj}.repo'.format(
+ proj=proj),
run.Raw('||'),
'true',
],
'deb': _remove_sources_list_deb,
'rpm': _remove_sources_list_rpm,
}
- log.info("Removing {proj} sources lists".format(proj=config.get('project', 'ceph')))
+ 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 = teuthology.get_system_type(remote)
- p.spawn(remove_sources_pkgs[system_type], remote, config.get('project', 'ceph'))
+ p.spawn(remove_sources_pkgs[
+ system_type], remote, config.get('project', 'ceph'))
deb_packages = {'ceph': [
'ceph',
# the extras option right now is specific to the 'ceph' project
extras = config.get('extras')
if extras is not None:
- debs = ['ceph-test', 'ceph-test-dbg', 'ceph-fuse', 'ceph-fuse-dbg', 'librados2', 'librados2-dbg', 'librbd1', 'librbd1-dbg', 'python-ceph']
+ debs = ['ceph-test', 'ceph-test-dbg', 'ceph-fuse', 'ceph-fuse-dbg',
+ 'librados2', 'librados2-dbg', 'librbd1', 'librbd1-dbg', 'python-ceph']
rpm = ['ceph-fuse', 'librbd1', 'librados2', 'ceph-test', 'python-ceph']
# install lib deps (so we explicitly specify version), but do not
args=[
'echo', 'deb', base_url, dist, 'main',
run.Raw('|'),
- 'sudo', 'tee', '/etc/apt/sources.list.d/{proj}.list'.format(proj=config.get('project', 'ceph')),
+ 'sudo', 'tee', '/etc/apt/sources.list.d/{proj}.list'.format(
+ proj=config.get('project', 'ceph')),
],
stdout=StringIO(),
)
args=[
'sudo', 'apt-get', 'update', run.Raw('&&'),
'sudo', 'DEBIAN_FRONTEND=noninteractive', 'apt-get', '-y', '--force-yes',
- '-o', run.Raw('Dpkg::Options::="--force-confdef"'), '-o', run.Raw('Dpkg::Options::="--force-confold"'),
+ '-o', run.Raw('Dpkg::Options::="--force-confdef"'), '-o', run.Raw(
+ 'Dpkg::Options::="--force-confold"'),
'install',
] + ['%s=%s' % (d, version) for d in debs],
stdout=StringIO(),
"install.upgrade only supports a dictionary for configuration"
for i in config.keys():
- assert config.get(i) is None or isinstance(config.get(i), dict), 'host supports dictionary'
+ assert config.get(i) is None or isinstance(
+ config.get(i), dict), 'host supports dictionary'
project = config.get('project', 'ceph')
# use 'install' overrides here, in case the upgrade target is left
# unspecified/implicit.
- install_overrides = ctx.config.get('overrides', {}).get('install', {}).get(project, {})
+ install_overrides = ctx.config.get(
+ 'overrides', {}).get('install', {}).get(project, {})
log.info('project %s overrides %s', project, install_overrides)
# FIXME: extra_pkgs is not distro-agnostic
assert system_type in ('deb', 'rpm')
pkgs = PACKAGES[project][system_type]
log.info("Upgrading {proj} {system_type} packages: {pkgs}".format(
- proj=project, system_type=system_type, pkgs=', '.join(pkgs)))
+ proj=project, system_type=system_type, pkgs=', '.join(pkgs)))
# FIXME: again, make extra_pkgs distro-agnostic
pkgs += extra_pkgs
node['project'] = project
flavor = 'local'
else:
if config.get('valgrind'):
- log.info('Using notcmalloc flavor and running some daemons under valgrind')
+ log.info(
+ 'Using notcmalloc flavor and running some daemons under valgrind')
flavor = 'notcmalloc'
else:
if config.get('coverage'):