From bc9ecf781395cc26c147f9a538277c49e5f4a508 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sat, 16 Feb 2013 21:31:50 -0800 Subject: [PATCH] ceph: pass package version to apt-get install This avoids problems when a different or newer version of the package is already installed. Signed-off-by: Sage Weil --- teuthology/task/ceph.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/teuthology/task/ceph.py b/teuthology/task/ceph.py index 596c91c36e8c7..9d53f589f29e3 100644 --- a/teuthology/task/ceph.py +++ b/teuthology/task/ceph.py @@ -202,6 +202,17 @@ def _update_deb_package_list_and_install(remote, debs, branch): out = r.stdout.getvalue().strip() log.info("release type:" + out) + # get package version string + r = remote.run( + args=[ + 'wget', '-q', '-O-', + 'http://gitbuilder.ceph.com/ceph-deb-' + out + '-x86_64-basic/ref/' + branch + '/version', + ], + stdout=StringIO(), + ) + version = r.stdout.getvalue().strip() + log.info('package version is %s', version) + remote.run( args=[ 'echo', 'deb', @@ -216,7 +227,7 @@ def _update_deb_package_list_and_install(remote, debs, branch): 'sudo', 'apt-get', 'update', run.Raw('&&'), 'sudo', 'apt-get', '-y', '--force-yes', 'install', - ] + debs, + ] + ['%s=%s' % (d, version) for d in debs], stdout=StringIO(), ) -- 2.39.5