]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Use Remote.os instead of misc.get_system_type()
authorZack Cerza <zack@redhat.com>
Mon, 11 May 2015 19:02:45 +0000 (13:02 -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 156ddee2dd4386356254f61a8738db1dc93cfb02..46d99f5530dcf88d35325e7a51715fab607af98e 100644 (file)
@@ -192,7 +192,7 @@ def install_firmware(ctx, config):
             log.info('Skipping firmware on distro kernel');
             return
         (role_remote,) = ctx.cluster.only(role).remotes.keys()
-        package_type = teuthology.get_system_type(role_remote)
+        package_type = role_remote.os.package_type
         if package_type == 'rpm':
             role_remote.run(args=[
                 'sudo', 'yum', 'upgrade', '-y', 'linux-firmware',
@@ -318,8 +318,8 @@ def download_kernel(ctx, config):
             needs_download = True
             package_type = role_remote.os.package_type
             if package_type == 'rpm':
-                system_type, system_ver = teuthology.get_system_type(
-                    role_remote, distro=True, version=True)
+                system_type = role_remote.os.name
+                system_ver = role_remote.os.version
                 if '.' in system_ver:
                    system_ver = system_ver.split('.')[0]
                 ldist = '{system_type}{system_ver}'.format(
@@ -409,8 +409,8 @@ def install_and_reboot(ctx, config):
 
         log.info('Installing kernel {src} on {role}...'.format(src=src,
                                                                role=role))
-        system_type = teuthology.get_system_type(role_remote)
-        if system_type == 'rpm':
+        package_type = role_remote.os.package_type
+        if package_type == 'rpm':
             proc = role_remote.run(
                 args=[
                     'sudo',
@@ -619,11 +619,11 @@ def need_to_install_distro(ctx, role):
     for deb.
     """
     (role_remote,) = ctx.cluster.only(role).remotes.keys()
-    system_type = teuthology.get_system_type(role_remote)
+    package_type = role_remote.os.package_type
     output, err_mess = StringIO(), StringIO()
     role_remote.run(args=['uname', '-r'], stdout=output)
     current = output.getvalue().strip()
-    if system_type == 'rpm':
+    if package_type == 'rpm':
         role_remote.run(args=['sudo', 'yum', 'install', '-y', 'kernel'],
                         stdout=output)
         if 'Nothing to do' in output.getvalue():
@@ -647,8 +647,8 @@ def need_to_install_distro(ctx, role):
                     newest = kernel.split('kernel-')[1]
                     break
 
-    if system_type == 'deb':
-        distribution = teuthology.get_system_type(role_remote, distro=True)
+    if package_type == 'deb':
+        distribution = role_remote.os.name
         newest = get_latest_image_version_deb(role_remote, distribution)
 
     output.close()
@@ -706,8 +706,8 @@ def install_kernel(remote, path=None):
 
     :param path: package path (for local and gitbuilder cases)
     """
-    system_type = teuthology.get_system_type(remote)
-    if system_type == 'rpm':
+    package_type = remote.os.package_type
+    if package_type == 'rpm':
         if path:
             version = get_image_version(remote, path)
             # This is either a gitbuilder or a local package and both of these
@@ -720,8 +720,8 @@ def install_kernel(remote, path=None):
         remote.run( args=['sudo', 'shutdown', '-r', 'now'], wait=False )
         return
 
-    if system_type == 'deb':
-        distribution = teuthology.get_system_type(remote, distro=True)
+    if package_type == 'deb':
+        distribution = remote.os.name
         newversion = get_latest_image_version_deb(remote, distribution)
         if 'ubuntu' in distribution:
             grub2conf = teuthology.get_file(remote, '/boot/grub/grub.cfg', True)