for remote in ctx.cluster.remotes.keys():
if remote.os.package_type == 'rpm':
log.info("Remove any broken repos")
+ dist_release = remote.os.name
remote.run(
args=['sudo', 'rm', run.Raw("/etc/yum.repos.d/*ceph*")],
check_status=False
check_status=False,
)
remote.run(
- args=['sudo', 'rpm', '--rebuilddb', run.Raw('&&'), 'yum',
- 'clean', 'all']
- )
- log.info('Remove any ceph packages')
- remote.run(
- args=['sudo', 'yum', 'remove', '-y', run.Raw(pkgs)],
- check_status=False
+ args=['sudo', 'rpm', '--rebuilddb']
)
+ if dist_release in ['opensuse', 'sle']:
+ remote.sh('sudo zypper clean')
+ log.info('Remove any ceph packages')
+ remote.sh('sudo zypper remove --non-interactive',
+ check_status=False
+ )
+ else:
+ remote.sh('sudo yum clean all')
+ log.info('Remove any ceph packages')
+ remote.sh('sudo yum remove -y', check_status=False)
else:
log.info("Remove any broken repos")
remote.run(
run.Raw('/var/run/ceph*'),
],
)
- install_task.purge_data(ctx)
def remove_testing_tree(ctx):
:param file_path: The path to the file
:param context: The SELinux context to be used
"""
- if self.os.package_type != 'rpm':
+ if self.os.package_type != 'rpm' or \
+ self.os.name in ['opensuse', 'sle']:
return
if teuthology.lock.query.is_vm(self.shortname):
return
if remote.is_vm:
msg = "Excluding {host}: VMs are not yet supported"
log.info(msg.format(host=remote.shortname))
+ elif remote.os.name in ['opensuse', 'sle']:
+ msg = "Excluding {host}: \
+ SELinux is not supported for '{os}' os_type yet"
+ log.info(msg.format(host=remote.shortname, os=remote.os.name))
elif remote.os.package_type == 'rpm':
new_cluster.add(remote, roles)
else: