xref: /aosp_15_r20/external/autotest/server/control_segments/crashdumps (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Liimport logging
2*9c5db199SXin Li
3*9c5db199SXin Lifrom autotest_lib.server import crashcollect
4*9c5db199SXin Li
5*9c5db199SXin Li
6*9c5db199SXin Lidef crashdumps(machine):
7*9c5db199SXin Li    host = hosts.create_target_machine(machine)
8*9c5db199SXin Li    try:
9*9c5db199SXin Li        if has_failed_tests:
10*9c5db199SXin Li            crashcollect.get_crashdumps(host, test_start_time)
11*9c5db199SXin Li        else:
12*9c5db199SXin Li            crashcollect.report_crashdumps(host)
13*9c5db199SXin Li            crashcollect.fetch_orphaned_crashdumps(
14*9c5db199SXin Li                    host, crashcollect.get_host_infodir(host))
15*9c5db199SXin Li    except Exception as e:
16*9c5db199SXin Li        logging.error('Crash collection failed with %s', e)
17*9c5db199SXin Li
18*9c5db199SXin Lijob.parallel_simple(crashdumps, machines, log=False)
19