Anyone know if puma would be susceptible to the same bug or if it’s unicorn specific?
But since it's a multi-threaded server, it will exercise arbitrary code (Rails core, your app, depended-on gems) in a concurrent manner.
This can unmask race conditions that wouldn't manifest themselves under a single-threaded environment.
...that's been my experience with Puma - brilliant server in itself, somewhat risky approach when considering the Ruby ecosystem.
https://github.com/puma/puma/blob/0cc3f7d71d1550dfa8f545ece8...
and Client objects are not reused:
https://github.com/puma/puma/blob/0cc3f7d71d1550dfa8f545ece8...