Fix SIGCHILD handling loop
Problem
By looking to the CI logs in #1029 (comment 8967705), I noticed that the SIGCHILD
signal is being handled many times by the parent process, in a loop, without being properly reset.
This seems to happen because m_processingStatus.sigChild
is not cleared unless the SignalHandler
sub-process handler receives a new signal. It should probably be cleared in SignalHandler::processSigChild()
instead of waiting for the next signal.
{"epoch_time":1737621772.278862059,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Handler received SIGCHILD. Propagating to all handlers.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.278880559,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.278903503,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"drive:VDSTK02"}
{"epoch_time":1737621772.278920637,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"maintenanceHandler"}
{"epoch_time":1737621772.279001107,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Handler received SIGCHILD. Propagating to all handlers.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279019787,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279042799,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"drive:VDSTK02"}
{"epoch_time":1737621772.279059962,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"maintenanceHandler"}
{"epoch_time":1737621772.279140491,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Handler received SIGCHILD. Propagating to all handlers.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279159023,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279181722,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"drive:VDSTK02"}
{"epoch_time":1737621772.279200925,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"maintenanceHandler"}
{"epoch_time":1737621772.279281900,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Handler received SIGCHILD. Propagating to all handlers.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279300278,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279323096,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"drive:VDSTK02"}
{"epoch_time":1737621772.279340325,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"maintenanceHandler"}
{"epoch_time":1737621772.279420643,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Handler received SIGCHILD. Propagating to all handlers.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279445342,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279468592,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"drive:VDSTK02"}
{"epoch_time":1737621772.279485607,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"maintenanceHandler"}
{"epoch_time":1737621772.279566918,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Handler received SIGCHILD. Propagating to all handlers.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279595676,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"signalHandler"}
{"epoch_time":1737621772.279618856,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"drive:VDSTK02"}
{"epoch_time":1737621772.279636012,"local_time":"2025-01-23T09:42:52+0100","hostname":"cta-tpsrv02-0","program":"cta-taped","log_level":"INFO","pid":443,"tid":443,"message":"Propagated SIGCHILD.","drive_name":"VDSTK02","instance":"CI","sched_backend":"ceph","SubprocessName":"maintenanceHandler"}