From: Andrew Schoen Date: Mon, 23 Feb 2015 20:47:40 +0000 (-0600) Subject: Do not install packages with a specified version, fixes #10926 X-Git-Tag: 1.1.0~997^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=c8a20b1098e6ace643e518e6706340936d594111;p=teuthology.git Do not install packages with a specified version, fixes #10926 Now that we've got yum setup to check for obsoletes we don't need to specify a version. Specifying the version actually keeps yum from checking for obsoletes. Signed-off-by: Andrew Schoen --- diff --git a/teuthology/task/install.py b/teuthology/task/install.py index 3d3cc00494..c25d420d70 100644 --- a/teuthology/task/install.py +++ b/teuthology/task/install.py @@ -464,30 +464,15 @@ def _update_rpm_package_list_and_install(ctx, remote, rpm, config): args=[ 'sudo', 'yum', 'clean', 'all', ]) - version_no = StringIO() - version_url = "{start_of_url}/version".format(start_of_url=start_of_url) - while True: - r = remote.run(args=['wget', '-q', '-O-', version_url, ], - stdout=version_no, check_status=False) - if r.exitstatus != 0: - if config.get('wait_for_package'): - log.info('Package not there yet, waiting...') - time.sleep(15) - continue - raise VersionNotFoundError(version_url) - version = r.stdout.getvalue().strip() - log.info('Package version is %s', version) - break - tmp_vers = version_no.getvalue().strip()[1:] - if '-' in tmp_vers: - tmp_vers = tmp_vers.split('-')[0] ldir = _get_local_dir(config, remote) for cpack in rpm: - pkg2add = "{cpack}-{version}".format(cpack=cpack, version=tmp_vers) pkg = None if ldir: - pkg = "{ldir}/{cpack}-{trailer}".format(ldir=ldir, cpack=cpack, trailer=tmp_vers) + pkg = "{ldir}/{cpack}".format( + ldir=ldir, + cpack=cpack, + ) remote.run( args = ['if', 'test', '-e', run.Raw(pkg), run.Raw(';'), 'then', @@ -496,12 +481,12 @@ def _update_rpm_package_list_and_install(ctx, remote, rpm, config): run.Raw(';'), 'fi'] ) if pkg is None: - remote.run(args=['sudo', 'yum', 'install', pkg2add, '-y']) + remote.run(args=['sudo', 'yum', 'install', cpack, '-y']) else: remote.run( args = ['if', 'test', run.Raw('!'), '-e', run.Raw(pkg), run.Raw(';'), 'then', - 'sudo', 'yum', 'install', pkg2add, '-y', + 'sudo', 'yum', 'install', cpack, '-y', run.Raw(';'), 'fi'])