From 7a54b0bd29fdb8965d01886d7d320f93f6219618 Mon Sep 17 00:00:00 2001 From: Zack Cerza Date: Thu, 14 May 2015 12:01:55 -0600 Subject: [PATCH] Remove old kernels on RPM-based systems Signed-off-by: Zack Cerza --- teuthology/task/kernel.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/teuthology/task/kernel.py b/teuthology/task/kernel.py index 46d99f553..bd4486d53 100644 --- a/teuthology/task/kernel.py +++ b/teuthology/task/kernel.py @@ -975,6 +975,16 @@ def get_sha1_from_pkg_name(path): log.debug("get_sha1_from_pkg_name: %s -> %s -> %s", path, basename, sha1) return sha1 + +def remove_old_kernels(ctx): + for remote in ctx.cluster.remotes.keys(): + package_type = remote.os.package_type + if package_type == 'rpm': + log.info("Removing old kernels from %s", remote) + args = ['sudo', 'package-cleanup', '-y', '--oldkernels'] + remote.run(args=args) + + def task(ctx, config): """ Make sure the specified kernel is installed. @@ -1189,6 +1199,8 @@ def task(ctx, config): if role_config.get('kdb') is not None: kdb[role] = role_config.get('kdb') + remove_old_kernels(ctx) + if need_install: install_firmware(ctx, need_install) download_kernel(ctx, need_install) -- 2.47.3