Недавно мы видели много ошибок:
ActiveRecord::TransactionIsolationConflict: Transaction isolation conflict detected: Lock wait timeout exceeded; try restarting transaction
Невозможно понять причины этого. Но заметили в нашем коде одну вещь, которая пытается заблокировать запись вне транзакции:
acc = Account.lock.find acc_id
Выше код не находится внутри какой-либо транзакции и используется только для проверки того, что другая транзакция, которая также получает тот же замок, завершена или нет. Любые мысли о том, может ли это быть виновником?