run.Raw(';'), 'fi'])
-def verify_ceph_version(ctx, config, remote):
+def verify_package_version(ctx, config, remote):
"""
- Ensures that the version of ceph installed is what
+ Ensures that the version of package installed is what
was asked for in the config.
+
+ For most cases this is for ceph, but we also install samba
+ for example.
"""
base_url = _get_baseurl(ctx, remote, config)
version = _block_looking_for_package_version(
base_url,
config.get('wait_for_package', False)
)
- installed_ver = packaging.get_package_version(remote, 'ceph')
+ pkg_to_check = config.get('project', 'ceph')
+ installed_ver = packaging.get_package_version(remote, pkg_to_check)
if installed_ver and version in installed_ver:
- msg = "The correct ceph version {ver} is installed.".format(
- ver=version
+ msg = "The correct {pkg} version {ver} is installed.".format(
+ ver=version,
+ pkg=pkg_to_check
)
log.info(msg)
else:
raise RuntimeError(
- "Ceph version {ver} was not installed, found {installed}.".format(
+ "{pkg} version {ver} was not installed, found {installed}.".format(
ver=version,
- installed=installed_ver
+ installed=installed_ver,
+ pkg=pkg_to_check
)
)
for remote in ctx.cluster.remotes.iterkeys():
# verifies that the install worked as expected
- verify_ceph_version(ctx, config, remote)
+ verify_package_version(ctx, config, remote)
def _remove_deb(ctx, config, remote, debs):
node['project'] = project
deploy_style(ctx, node, remote, pkgs, system_type)
- verify_ceph_version(ctx, node, remote)
+ verify_package_version(ctx, node, remote)
docstring_for_upgrade = """"
m_get_baseurl):
m_block.return_value = "0.89.0"
m_get_package_version.return_value = "0.89.0"
- install.verify_ceph_version(Mock(), Mock(), Mock())
+ install.verify_package_version(Mock(), Mock(), Mock())
@patch("teuthology.task.install._get_baseurl")
@patch("teuthology.task.install._block_looking_for_package_version")
m_block.return_value = "0.89.0"
m_get_package_version.return_value = "0.89.1"
with pytest.raises(RuntimeError):
- install.verify_ceph_version(Mock(), Mock(), Mock())
+ install.verify_package_version(Mock(), Mock(), Mock())