3 ms·
This issue has been addressed on ruby-head https://github.com/ruby/ruby/commit/8b182a7f7d798ab6539518fbfcb51c78549f9733 https://github.com/ruby/ruby/commit/8b1
by joshmn 9y ago
This issue has been addressed on ruby-head
https://github.com/ruby/ruby/commit/8b182a7f7d798ab6539518fbfcb51c78549f9733 https://github.com/ruby/ruby/commit/8b182a7f7d798ab6539518fb...
- akvadrako 9y agoIt's been addressed, but it's a hack. To be safe, apps must stop all other threads before forking. The only correct fix I can see is to have pre- and post- fork hooks in every library, which make that guarantee.
- nateberkopec 9y agoIn Puma, we emit a warning if we detect any additional threads running prior to fork.
- jasonmp85 9y agoRight; this article is almost a week old at this point and some progress has been made in addressing this. In particular, I found the characterization that other app servers are not taking action on this problem to be a lie in poor taste. This kind of talking up of one's own product and saying "we're first; we're best!" rather than working within the ecosystem to help fix a shared issue confirms my feeling that Passenger is a bit of an outlier in the Ruby community.