]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
need_to_install_distro(): log more output 476/head
authorZack Cerza <zack@redhat.com>
Mon, 27 Apr 2015 19:10:07 +0000 (13:10 -0600)
committerZack Cerza <zack@redhat.com>
Mon, 27 Apr 2015 19:10:07 +0000 (13:10 -0600)
This was another case where stdout/stderr was being supressed
needlessly. We need a bit of it for debugging purposes.

Signed-off-by: Zack Cerza <zack@redhat.com>
teuthology/task/kernel.py

index ae2cfa60bac60f111960c39bf802b9f4aa58f051..93e63158396582a7b1d4e9125865a759db741af0 100644 (file)
@@ -605,29 +605,26 @@ def need_to_install_distro(ctx, role):
     (role_remote,) = ctx.cluster.only(role).remotes.keys()
     system_type = teuthology.get_system_type(role_remote)
     output, err_mess = StringIO(), StringIO()
-    role_remote.run(args=['uname', '-r'], stdout=output, stderr=err_mess)
+    role_remote.run(args=['uname', '-r'], stdout=output)
     current = output.getvalue().strip()
     if system_type == 'rpm':
         role_remote.run(args=['sudo', 'yum', 'install', '-y', 'kernel'],
-                        stdout=output, stderr=err_mess)
+                        stdout=output)
         if 'Nothing to do' in output.getvalue():
-            output.truncate(0), err_mess.truncate(0)
+            err_mess.truncate(0)
             role_remote.run(args=['echo', 'no', run.Raw('|'), 'sudo', 'yum',
                                   'reinstall', 'kernel', run.Raw('||'),
-                                  'true'], stdout=output, stderr=err_mess)
+                                  'true'], stderr=err_mess)
             if 'Skipping the running kernel' in err_mess.getvalue():
                 # Current running kernel is already newest and updated
                 log.info('Newest distro kernel already installed/running')
                 return False
             else:
-                output.truncate(0), err_mess.truncate(0)
                 role_remote.run(args=['sudo', 'yum', 'reinstall', '-y',
-                                      'kernel', run.Raw('||'), 'true'],
-                                stdout=output, stderr=err_mess)
+                                      'kernel', run.Raw('||'), 'true'])
         # reset stringIO output.
-        output.truncate(0), err_mess.truncate(0)
-        role_remote.run(args=['rpm', '-q', 'kernel', '--last'], stdout=output,
-                        stderr=err_mess)
+        output.truncate(0)
+        role_remote.run(args=['rpm', '-q', 'kernel', '--last'], stdout=output)
         for kernel in output.getvalue().split():
             if kernel.startswith('kernel'):
                 if 'ceph' not in kernel: