Posted at

Ruby 2.0.0 から trap handler の中で Mutex をロックできなくなった

More than 5 years have passed since last update.

某社のプロダクトでは、unicorn のタイムアウトが起きたタイミングで実行される trap handler の中で、ActiveRecord から発行された遅いクエリを FluentLogger を使って記録していたんです。

でも、Ruby 2.0.0 から trap handler の中で Mutex をロックできなくなったので、FluentLogger での書き込みもできなくなっちゃいました。残念。