Closed Bug 1149085 Opened 10 years ago Closed 10 years ago

Raise out of index range while merge dump

Categories

(Toolkit :: about:memory, defect)

x86
macOS
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: pyang, Assigned: erahm)

References

Details

Attachments

(1 file)

Seems related to bug 1145005 Is it possible there's no dump, even index 0, resulting to fail at line 181? Following is traceback log: Traceback (most recent call last): tools.get_about_memory.get_and_show_info(memory_report_args(output_directory=mem_dir)) File "/var/jenkins/workspace/flamekk.v2.2.moztwlab01.319.mtbf_op@5/label/moztwlab-01/tools/get_about_memory.py", line 241, in get_and_show_info (out_dir, merged_reports_path, dmd_files) = get_dumps(args) File "/var/jenkins/workspace/flamekk.v2.2.moztwlab01.319.mtbf_op@5/label/moztwlab-01/tools/get_about_memory.py", line 237, in get_dumps return utils.run_and_delete_dir_on_exception(do_work, out_dir) File "/var/jenkins/workspace/flamekk.v2.2.moztwlab01.319.mtbf_op@5/label/moztwlab-01/tools/include/device_utils.py", line 177, in run_and_delete_dir_on_exception return fun() File "/var/jenkins/workspace/flamekk.v2.2.moztwlab01.319.mtbf_op@5/label/moztwlab-01/tools/get_about_memory.py", line 226, in do_work merged_reports_path = merge_files(out_dir, memory_report_files) File "/var/jenkins/workspace/flamekk.v2.2.moztwlab01.319.mtbf_op@5/label/moztwlab-01/tools/get_about_memory.py", line 181, in merge_files merged_dump = dumps[0] IndexError: list index out of range
Blocks: 1145005
ni? erahm for further investigation.
Flags: needinfo?(erahm)
The call to |utils.notify_and_pull_files| should have thrown an exception if not enough memory reports were found, so I'm surprised we got to the merge step. I'll see if I can reproduce something like this locally. I don't think this is related to bug 1145005 as that had to do with causing an OOM on the host system. Is it possible to get a larger portion of the log? There should have been some information logged about gathering memory reports before the exception occurred.
No longer blocks: 1145005
Flags: needinfo?(pyang)
Oh, sorry I was thinking of a previous bug. This could certainly be the cause of bug 1145005.
Blocks: 1145005
I'll see if I could get more information next run, it's not easy to reproduce.
Flags: needinfo?(pyang)
Through code inspection it looks like this could happen if all child processes died (unlikely, but this is mtbf so I suppose that could happen). We should probably handle this gracefully, I'll try to think of a proper solution.
Flags: needinfo?(erahm)
:mccr8, do you mind taking a look at this? I test by mocking all the processes dying and it didn't crash.
Assignee: nobody → erahm
Status: NEW → ASSIGNED
Attachment #8587107 - Flags: review?(continuation)
Comment on attachment 8587107 [details] [review] Handle if no memory reports are retrieved r=me. Somebody else will have to merge it.
Attachment #8587107 - Flags: review?(continuation) → review+
:pyang, update your checkout of mozilla-b2g/B2G and this should be fixed. Feel free to reopen if you see this issue again.
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: