X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Fpython%2FCoreDumpUtil.py;fp=resources%2Flibraries%2Fpython%2FCoreDumpUtil.py;h=76084a3cba78b6e871a5f053f559603b8084b184;hp=9d9369aa562dfb62754f36a0e259a934f5016c16;hb=1d9a0ce311d15403432574ab0473274ae0a739fe;hpb=4bddfe8cb71f01a9da6b8c640e4af8436b9f0a4f diff --git a/resources/libraries/python/CoreDumpUtil.py b/resources/libraries/python/CoreDumpUtil.py index 9d9369aa56..76084a3cba 100644 --- a/resources/libraries/python/CoreDumpUtil.py +++ b/resources/libraries/python/CoreDumpUtil.py @@ -118,7 +118,7 @@ class CoreDumpUtil: self.enable_coredump_limit(node, vpp_pid) def get_core_files_on_all_nodes(self, nodes, disable_on_success=True): - """Process all core files and remove the original core files on al + """Process all core files and remove the original core files on all nodes. :param nodes: Nodes in the topology. @@ -128,12 +128,12 @@ class CoreDumpUtil: :type disable_on_success: bool """ for node in nodes.values(): - command = f"for f in {Constants.CORE_DUMP_DIR}/*.core; do " \ - f"sudo gdb /usr/bin/vpp ${{f}} " \ - f"--eval-command=\"set pagination off\" " \ - f"--eval-command=\"thread apply all bt\" " \ - f"--eval-command=\"quit\"; " \ - f"sudo rm -f ${{f}}; done" + command = ( + f"for f in {Constants.CORE_DUMP_DIR}/*.core; do sudo gdb" + f" /usr/bin/vpp ${{f}} -ex 'source -v {Constants.REMOTE_FW_DIR}" + f"/resources/tools/scripts/gdb-commands' -ex quit;" + f" sudo rm -f ${{f}}; done" + ) try: exec_cmd_no_error(node, command, timeout=3600) if disable_on_success: