module instance and class name missing in exception printing
Running mu2e using art v3_03_01 I find that the exception printout no longer lists the module instance and class where the exception occurs. For
an example see below, the line is blank following 'going through module'
%MSG-s ArtException: PostEndJob 25-Jul-2019 19:12:54 CDT ModuleEndJob cet::exception caught in art ---- OtherArt BEGIN ---- EventProcessorFailure BEGIN EventProcessor: an exception occurred during current event processing ---- ScheduleExecutionFailure BEGIN Path: ProcessingStopped. ---- ProductNotFound BEGIN getByLabel: Found zero products matching all criteria Looking for type: std::map<art::Ptr<mu2e::SimParticle>,double> Looking for module label: compressDigiMCs Looking for productInstanceName: cosmicTimeMap cet::exception going through module ---- ProductNotFound END Exception going through path RecoPath ---- ScheduleExecutionFailure END ---- EventProcessorFailure END ---- OtherArt END %MSG
#5 Updated by Kyle Knoepfel 6 months ago
- Status changed from Assigned to Resolved
- Category set to Infrastructure
- SSI Package art added
The problem was due to an incorrect ordering of function calls used to populate the exception message. This has been fixed with commits:
The entire exception-handling system needs to be refreshed, but at least the module information should now be provided with art 3.04.00, whose release timescale has yet to be determined.