Fix: disable SIGINT propagation to child hived processes

Summary

Set propagate_sigint=False in BaseNode Settings to prevent accidental SIGINT propagation from the Python test process to child hived nodes.

Problem

By default, beekeepy uses propagate_sigint=True, causing all child hived processes to share the parent Python process's process group. When any SIGINT is sent to the Python test process (from pytest-xdist worker management, timeouts, or internal exception propagation), it propagates to ALL running hived child processes.

This caused flaky fork_tests failures in hive CI where WitnessNode4 would receive SIGINT during Phase 1 startup and crash.

Solution

Set propagate_sigint=False which creates a new process group for each hived process via os.setpgrp. This isolates child processes from parent signals while still allowing explicit SIGINT via send_signal() when closing nodes.

Related

Hive MR: hive!1758 (merged)

Merge request reports

Loading