From 94c3a65421cc0236895f9b73bca264dbf400e2c0 Mon Sep 17 00:00:00 2001 From: Sachin P Bappalige Date: Fri, 23 Aug 2024 09:39:27 +0530 Subject: [PATCH] Add timeout value for console based run commands in kdump tests Signed-off-by: Sachin P Bappalige --- testcases/PowerNVDump.py | 55 ++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/testcases/PowerNVDump.py b/testcases/PowerNVDump.py index a20b8e28..09af43b1 100644 --- a/testcases/PowerNVDump.py +++ b/testcases/PowerNVDump.py @@ -649,13 +649,13 @@ def setup_fadump(self): reboot=True, reboot_cmd=True): self.fail("KernelArgTest failed to update kernel args") if self.distro == "sles": - self.c.run_command('sed -i \'/^KDUMP_SAVEDIR=/c\KDUMP_SAVEDIR=\"/var/crash\"\' /etc/sysconfig/kdump;') - self.c.run_command("sed -i '/KDUMP_FADUMP=\"no\"/c\KDUMP_FADUMP=\"yes\"' /etc/sysconfig/kdump") - self.c.run_command("touch /etc/sysconfig/kdump; systemctl restart kdump.service; sync", timeout=180) + self.c.run_command("sed -i \'/^KDUMP_SAVEDIR=/c\KDUMP_SAVEDIR=\"/var/crash\"\' /etc/sysconfig/kdump;", timeout=180) + self.c.run_command("sed -i '/KDUMP_FADUMP=\"no\"/c\KDUMP_FADUMP=\"yes\"' /etc/sysconfig/kdump", timeout=180) + self.c.run_command("touch /etc/sysconfig/kdump; systemctl restart kdump.service; sync", timeout=900) self.c.run_command("mkdumprd -f", timeout=120) - self.c.run_command("update-bootloader --refresh") + self.c.run_command("update-bootloader --refresh", timeout=900) self.c.run_command("zypper install -y ServiceReport; servicereport -r -p kdump;" - "update-bootloader --refresh", timeout=240) + "update-bootloader --refresh", timeout=900) time.sleep(5) self.cv_SYSTEM.goto_state(OpSystemState.OFF) self.cv_SYSTEM.goto_state(OpSystemState.OS) @@ -663,7 +663,7 @@ def setup_fadump(self): def runTest(self): self.setup_test() self.setup_fadump() - self.c.run_command("fsfreeze -f /boot; fsfreeze -u /boot") + self.c.run_command("fsfreeze -f /boot; fsfreeze -u /boot", timeout=900) if not self.is_lpar: if not self.is_mpipl_supported(): raise self.skipTest("MPIPL support is not found") @@ -711,13 +711,13 @@ def runTest(self): reboot=True, reboot_cmd=True): self.fail("KernelArgTest failed to update kernel args") elif self.distro == "sles": - self.c.run_command('sed -i \'/^KDUMP_SAVEDIR=/c\KDUMP_SAVEDIR=\"/var/crash\"\' /etc/sysconfig/kdump;') - self.c.run_command("sed -i '/KDUMP_FADUMP=\"yes\"/c\KDUMP_FADUMP=\"no\"' /etc/sysconfig/kdump") - self.c.run_command("touch /etc/sysconfig/kdump; systemctl restart kdump.service; sync", timeout=180) - self.c.run_command("mkdumprd -f", timeout=120) - self.c.run_command("update-bootloader --refresh") + self.c.run_command("sed -i \'/^KDUMP_SAVEDIR=/c\KDUMP_SAVEDIR=\"/var/crash\"\' /etc/sysconfig/kdump;", timeout=180) + self.c.run_command("sed -i '/KDUMP_FADUMP=\"yes\"/c\KDUMP_FADUMP=\"no\"' /etc/sysconfig/kdump", timeout=180) + self.c.run_command("touch /etc/sysconfig/kdump; systemctl restart kdump.service; sync", timeout=900) + self.c.run_command("mkdumprd -f", timeout=900) + self.c.run_command("update-bootloader --refresh", timeout=900) self.c.run_command("zypper install -y ServiceReport; servicereport -r -p kdump;" - "update-bootloader --refresh", timeout=240) + "update-bootloader --refresh", timeout=900) time.sleep(5) self.cv_SYSTEM.goto_state(OpSystemState.OFF) self.cv_SYSTEM.goto_state(OpSystemState.OS) @@ -1144,7 +1144,6 @@ def runTest(self): self.cv_SYSTEM.goto_state(OpSystemState.OS) self.setup_test() log.info("=============== Testing kdump/fadump with xive=off ===============") - self.cv_SYSTEM.goto_state(OpSystemState.OS) obj = OpTestInstallUtil.InstallUtil() if not obj.update_kernel_cmdline(self.distro, args="xive=off", reboot=True, reboot_cmd=True): @@ -1236,7 +1235,7 @@ class OpTestMakedump(PowerNVDump): ''' def check_run(self, cmd, condition): - res = self.c.run_command(cmd) + res = self.c.run_command(cmd, timeout=900) for value in res: if condition in value: log.info("command %s works well" % cmd) @@ -1247,9 +1246,9 @@ def makedump_check(self): ''' Function will verify all makdump options on already colleted vmcore ''' - res = self.c.run_command("ls -1 /var/crash/") + res = self.c.run_command("ls -1 /var/crash/", timeout=180) crash_dir = self.c.run_command("cd /var/crash/%s" % res[0]) - res = self.c.run_command("ls") + res = self.c.run_command("ls", timeout=180) if 'vmcore' not in res[0]: self.fail("vmcore is not saved") else: @@ -1260,48 +1259,48 @@ def makedump_check(self): So, convert flattened format to kdump compress format. ''' if self.distro == "sles": - self.c.run_command("mv vmcore vmcore.orig; makedumpfile -R vmcore