Skip to content

v2.4.41

Choose a tag to compare

@datapoke datapoke released this 07 May 21:59
· 4 commits to trunk since this release

Changed

  • Supervisor: removed the supervisor-wide restart-marker file ({base_directory}/restart_supervisor). check_config() now rebuilds worker_locks from the registered_readers / standalone_workers filters on every tick (every 15s), so plugin activation/deactivation propagates within one config-check tick without needing a marker. Supervisor::request_restart() now uses the per-lock Lock::request_restart channel on the supervisor's own lock dir (supervisor.lock.d/restart) — unified with the worker restart mechanism. kill_readers() no longer chains a supervisor restart, since the next tick's filter rebuild already drops the killed readers. Activation/deactivation propagation latency is preserved (≤15s).

Behavior preserved; one concept dropped, one detection branch removed, one cross-reference between request_restart() and kill_readers() eliminated.

Tests: 1591 / 1591 pass.