Exceptions in start() not handled well
If start()
(of a service, if that matters) returns StatusCode::FAILURE
or throws an exception, the state machine seems to get confused. There's an attempt to finalize (only?) tools which fails and prints a bunch of messages. For LHCb's HLT2 this amounts to 22k repetitions of the snippets below.
ToolSvc INFO Removing all tools created by ToolSvc
ToolSvc.Decays.sysFinalize FATAL Exception with tag=Gaudi::StateMachine::ChangeState is caught
ToolSvc.Decays.sysFinalize ERROR Gaudi::StateMachine::ChangeState Invalid transition 'FINALIZE' from state 'RUNNING' StatusCode=FAILURE
ToolSvc.Decays.sysFinalize ERROR Exception stack trace
#1 0x7fe872d066d0 GaudiException::GaudiException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std:>
#2 0x7fe872dcd697 Gaudi::StateMachine::ChangeState(Gaudi::StateMachine::Transition, Gaudi::StateMachine::State) [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiK>
#3 0 local [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#4 0 local [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#5 0x7fe872ca1906 AlgTool::sysFinalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#6 0x7fe86d529cb8 ToolSvc::finalizeTool(IAlgTool*) const [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiCoreSvc.so]
#7 0x7fe86d52b3f8 ToolSvc::finalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiCoreSvc.so]
#8 0x7fe872dc4fca Service::sysFinalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#9 0x7fe86d525dfe ServiceManager::finalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiCoreSvc.so]
#10 0x7fe86d508390 ApplicationMgr::finalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiCoreSvc.so]
#11 0x7fe872cacbb8 Gaudi::Application::run() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#12 0x7fe872cac460 _py_Gaudi__Application__run [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
...
ToolSvc WARNING FAILURE finalizing ToolSvc.Decays
LoKiSvc.REPORT.sysFinalize FATAL Exception with tag=Gaudi::StateMachine::ChangeState is caught
LoKiSvc.REPORT.sysFinalize ERROR Gaudi::StateMachine::ChangeState Invalid transition 'FINALIZE' from state 'RUNNING' StatusCode=FAILURE
LoKiSvc.REPORT.sysFinalize ERROR Exception stack trace
#1 0x7fe872d066d0 GaudiException::GaudiException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std:>
#2 0x7fe872dcd697 Gaudi::StateMachine::ChangeState(Gaudi::StateMachine::Transition, Gaudi::StateMachine::State) [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiK>
#3 0 local [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#4 0 local [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#5 0x7fe872ca1906 AlgTool::sysFinalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#6 0x7fe86d529cb8 ToolSvc::finalizeTool(IAlgTool*) const [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiCoreSvc.so]
#7 0x7fe86d52b3f8 ToolSvc::finalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiCoreSvc.so]
#8 0x7fe872dc4fca Service::sysFinalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#9 0x7fe86d525dfe ServiceManager::finalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiCoreSvc.so]
#10 0x7fe86d508390 ApplicationMgr::finalize() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiCoreSvc.so]
#11 0x7fe872cacbb8 Gaudi::Application::run() [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
#12 0x7fe872cac460 _py_Gaudi__Application__run [/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-gcc12-dbg/lib/libGaudiKernel.so]
...