Stop WAL checkpointer before fork; one thread owns the flock

Unify startup: initializer starts every non-test process, Puma and Resque
stop before fork and start again in the child. Only the contender thread
releases the lock. Drop Puma::CLI / single_puma_process? special cases.

Co-authored-by: Thomas Klemm <github@tklemm.eu>
This commit is contained in:
Cursor Agent
2026-10-07 19:00:40 +00:00
parent 88acc4e026
commit 61631ea5f9
7 changed files with 24 additions and 71 deletions
-2
View File
@@ -1,7 +1,5 @@
require File.expand_path("../config/environment", File.dirname(__FILE__))
SqliteWalCheckpoint.start
Signal.trap :SIGPROF do
Thread.list.each do |t|
puts t