From a14a7f1cb8fa9ba4ff547aa960272e9283d07bc2 Mon Sep 17 00:00:00 2001 From: Matt Palmer Date: Wed, 19 Feb 2020 12:50:26 +1100 Subject: [PATCH] DEV: Add optional support for running byebug when a PG Clash happens Tracking down concurrency issues from backtraces and manual repros is a fraught process. Sometimes you've just got to get your hands dirty and do a live debug. --- config/initializers/000-trace_pg_connections.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/initializers/000-trace_pg_connections.rb b/config/initializers/000-trace_pg_connections.rb index 75496d7c0f2..252ef0a46b0 100644 --- a/config/initializers/000-trace_pg_connections.rb +++ b/config/initializers/000-trace_pg_connections.rb @@ -50,6 +50,11 @@ if ENV["TRACE_PG_CONNECTIONS"] #{Thread.current&.backtrace&.join("\n")} STRING + + if ENV["ON_PG_CLASH"] == "byebug" + require "byebug" + byebug + end end @accessor_thread = Thread.current end