Machine type [default: {default_machine_type}]
-d <distro>, --distro <distro>
Distribution to run against
- -D <distroversion>, --distroversion <distroversion>
+ -D <distroversion>, --distro-version <distroversion>
Distro version to run against
--suite-branch <suite_branch>
Use this suite branch instead of the ceph branch
'machine_type': Placeholder('machine_type'),
'nuke-on-error': True,
'os_type': Placeholder('distro'),
- 'os_version': Placeholder('distroversion'),
+ 'os_version': Placeholder('distro_version'),
'overrides': {
'admin_socket': {
'branch': Placeholder('ceph_branch'),
teuthology_branch=teuthology_branch,
machine_type=self.args.machine_type,
distro=self.args.distro,
- distroversion=self.args.distroversion,
+ distro_version=self.args.distro_version,
archive_upload=config.archive_upload,
archive_upload_key=config.archive_upload_key,
)
try:
ceph_version = util.package_version_for_hash(
ceph_hash, self.args.kernel_flavor, self.args.distro,
- self.args.distroversion, self.args.machine_type,
+ self.args.distro_version, self.args.machine_type,
)
except Exception as exc:
util.schedule_fail(str(exc), self.name)
teuthology_branch='teuthology_branch',
machine_type='machine_type',
distro='distro',
+ distro_version='distro_version',
archive_upload='archive_upload',
archive_upload_key='archive_upload_key',
)
archive_upload='archive_upload',
archive_upload_key='archive_upload_key',
distro=None,
+ distro_version=None,
)
output_dict = substitute_placeholders(dict_templ, input_dict)
assert 'os_type' not in output_dict
kernel_branch=None,
kernel_flavor='kernel_flavor',
distro='ubuntu',
+ distro_version='14.04',
machine_type='machine_type',
base_yaml_paths=list(),
)
count = runobj.schedule_suite()
assert(count == 1)
m_has_packages_for_distro.assert_has_calls(
- [call('ceph_sha1', 'ubuntu', 'basic', {})],
+ [call('ceph_sha1', 'ubuntu', '14.04', 'basic', {})],
)
frags = (frag1_read_output, frag2_read_output)
expected_job = dict(
count = runobj.schedule_suite()
assert count == 1
m_has_packages_for_distro.assert_has_calls(
- [call('ceph_sha1' + '^' * i, 'ubuntu', 'basic', {})
+ [call('ceph_sha1' + '^' * i, 'ubuntu', '14.04', 'basic', {})
for i in xrange(NUM_FAILS+1)]
)
m_find_git_parent.assert_has_calls(
scheduled job will have missing packages in gitbuilder.
"""
def setup(self):
- package_versions = dict(
- sha1=dict(
- ubuntu=dict(
- basic="1.0",
- )
- )
- )
+ package_versions = {
+ 'sha1': {
+ 'ubuntu': {
+ '14.04': {
+ 'basic': '1.0'
+ }
+ }
+ }
+ }
self.pv = package_versions
def test_os_in_package_versions(self):
assert self.pv == util.get_package_versions(
"sha1",
"ubuntu",
+ "14.04",
"basic",
package_versions=self.pv
)
result = util.get_package_versions(
"sha1",
"rhel",
+ "7.0",
"basic",
package_versions=self.pv
)
expected = deepcopy(self.pv)
- expected['sha1'].update(dict(rhel=dict(basic="1.1")))
+ expected['sha1'].update(
+ {
+ 'rhel': {
+ '7.0': {
+ 'basic': '1.1'
+ }
+ }
+ }
+ )
assert result == expected
@patch("teuthology.suite.util.package_version_for_hash")
result = util.get_package_versions(
"sha1",
"rhel",
+ "7.0",
"basic",
package_versions=self.pv
)
result = util.get_package_versions(
"sha1",
"ubuntu",
+ "14.04",
"basic",
)
expected = deepcopy(self.pv)
result = util.has_packages_for_distro(
"sha1",
"ubuntu",
+ "14.04",
"basic",
package_versions=self.pv,
)
result = util.has_packages_for_distro(
"sha1",
"rhel",
+ "7.0",
"basic",
package_versions=self.pv,
)
result = util.has_packages_for_distro(
"sha1",
"rhel",
- "basic",
- )
+ "7.0",
+ "basic",)
assert not result
def get_gitbuilder_hash(project='ceph', branch='master', flavor='basic',
machine_type='plana', distro='ubuntu',
- distroversion='14.04'):
+ distro_version='14.04'):
"""
Find the hash representing the head of the project's repository via
querying a gitbuilder repo.
branch=branch,
flavor=flavor,
os_type=distro,
- os_version=distroversion,
+ os_version=distro_version,
arch=arch,
),
)
def package_version_for_hash(hash, kernel_flavor='basic', distro='rhel',
- distroversion='7.0', machine_type='smithi'):
+ distro_version='7.0', machine_type='smithi'):
"""
Does what it says on the tin. Uses gitbuilder repos.
dict(
flavor=kernel_flavor,
os_type=distro,
- os_version=distroversion,
+ os_version=distro_version,
arch=arch,
sha1=hash,
),
sha1,
flavor,
distro=os_type,
- distroversion=os_version,
+ distro_version=os_version,
)
flavors[flavor] = package_version
os_versions[os_version] = flavors