]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Allow setting kdb to fail. 213/head
authorSandon Van Ness <sandon@inktank.com>
Fri, 28 Feb 2014 22:16:32 +0000 (14:16 -0800)
committerSandon Van Ness <sandon@inktank.com>
Fri, 28 Feb 2014 22:16:32 +0000 (14:16 -0800)
Some kernels (primarily Debian distro kernels) do not support
setting kdb. Rather than having the entire test fail.

Signed-off-by: Sandon Van Ness <sandon@inktank.com>
teuthology/task/kernel.py

index 7bf14379a5aad4e768fbf86085787bd876a60e99..933b15c928b44f28576ecacd2b4d9da84fb4603c 100644 (file)
@@ -487,23 +487,29 @@ def enable_disable_kdb(ctx, config):
             serialdev = "ttyS1"
         if enable:
             log.info('Enabling kdb on {role}...'.format(role=role))
-            role_remote.run(
-                args=[
-                    'echo', serialdev,
-                    run.Raw('|'),
-                    'sudo', 'tee', '/sys/module/kgdboc/parameters/kgdboc'
-                    ])
+            try:
+                role_remote.run(
+                    args=[
+                        'echo', serialdev,
+                        run.Raw('|'),
+                        'sudo', 'tee', '/sys/module/kgdboc/parameters/kgdboc'
+                        ])
+            except run.CommandFailedError:
+                log.warn('Kernel does not support kdb')
         else:
             log.info('Disabling kdb on {role}...'.format(role=role))
             # Add true pipe so command doesn't fail on kernel without kdb support.
-            role_remote.run(
-                args=[
-                    'echo', '',
-                    run.Raw('|'),
-                    'sudo', 'tee', '/sys/module/kgdboc/parameters/kgdboc',
-                    run.Raw('|'),
-                    'true',
-                    ])
+            try:
+                role_remote.run(
+                    args=[
+                        'echo', '',
+                        run.Raw('|'),
+                        'sudo', 'tee', '/sys/module/kgdboc/parameters/kgdboc',
+                        run.Raw('|'),
+                        'true',
+                        ])
+            except run.CommandFailedError:
+                log.warn('Kernel does not support kdb')
 
 def wait_for_reboot(ctx, need_install, timeout, distro=False):
     """