]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Remove old kernels on RPM-based systems 493/head
authorZack Cerza <zack@redhat.com>
Thu, 14 May 2015 18:01:55 +0000 (12:01 -0600)
committerZack Cerza <zack@redhat.com>
Thu, 14 May 2015 18:19:24 +0000 (12:19 -0600)
Signed-off-by: Zack Cerza <zack@redhat.com>
teuthology/task/kernel.py

index 46d99f5530dcf88d35325e7a51715fab607af98e..bd4486d5305cd6414e08737fc60158ce60084785 100644 (file)
@@ -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)