protect RawTask::_process from processing bad HcalHTRData #14963
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
RawTask::_process() doesn't check the validity of the HcalHTRData from getSpigotData(), which can result in invalid memory accesses if the data are corrupt or missing. This is seen in valgrind for some IB workflows, e.g. 134.703, and is suspected of causing intermittent crashes in the threaded IBs. Details are in issue #14898. This PR proposes a minimal point fix, copying a pattern used elsewhere in the HCAL DQM.
From the IB log files, it looks like the input file (from step2) for this workflow is missing most of the collections needed by step3; perhaps there ought to be some higher level check that would skip processing missing data altogether, but that's out of scope for this PR.