Skip to content

Skip combined device creation for empty spec list in DigitizerWorkflow - #15935

Open
jackal1-66 wants to merge 1 commit into
AliceO2Group:devfrom
jackal1-66:dplguard
Open

jackal1-66 wants to merge 1 commit into
AliceO2Group:devfrom
jackal1-66:dplguard

Conversation

@jackal1-66

Copy link
Copy Markdown
Collaborator

With --combine-devices, specCombiner() is called unconditionally for digitizerSpecs and for writerSpecs, but when a collection is empty the result is a combined device with no sub-tasks: DPL sees a device with no inputs,
injects a Lifetime::Enumeration input (WorkflowHelpers.cxx) and can elect it as the CCDB/DISTSUBTIMEFRAME source.
No digits are produced, and since the enumeration is unbounded there is no EOS either, meaning that the workflow hangs forever instead of failing. This is reached with --onlyDet FT0,CTP, where the FT0 digitizer and the CTP digitizer are pushed to specs directly and only the FT0 digit writer goes to writerSpecs, leaving digitizerSpecs empty. In anchored MC that is the
detector group of any run taken without both FV0 and EMCAL, such as run 537401, where the problem was found.
This solves the problem reported in O2-5304 by @mbroz84

  With --combine-devices, specCombiner() is called unconditionally for
  digitizerSpecs and for writerSpecs, but when a collection is empty the result
  is a combined device with no sub-tasks: DPL sees a device with no inputs,
  injects a Lifetime::Enumeration input (WorkflowHelpers.cxx) and can elect
  it as the CCDB/DISTSUBTIMEFRAME source.

  No digits are produced, and since the enumeration is unbounded there is no
  EOS either, meaning that the workflow hangs forever instead of failing.

  This is reached with --onlyDet FT0,CTP, where the FT0 digitizer and the CTP
  digitizer are pushed to specs directly and only the FT0 digit writer goes
  to writerSpecs, leaving digitizerSpecs empty. In anchored MC that is the
  detector group of any run taken without both FV0 and EMCAL, such as run
  537401, where the problem was found.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant