なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2022/02/07)

2022/02/07分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Released version of rbtree 0.4.5 supports Ruby 3.2.0dev

Gemfileの修正です。

リリース済みのrbtree gemを使うよう修正しています。


Fix rollbacks for transactions upon serialization failure or deadlock (#43130)

Active Recordの修正です。

serializationに失敗、または、deadlockになった場合、使用されていたDBのコネクションが不正な状態になってしまうバグがあったのを修正しています。元々は左記状態の場合、rollbacakをするようになっていたのですが、MySQLの場合に正しくrollback出来なかった為、rollbacakしないよう修正が行われました。しかし、MySQL以外のadapterではrollbackが可能であり、DBコネクションが不正な状態になるのを避ける為、MySQL以外のadapterでは再度rollbacak処理を行うよう修正しています。


Merge pull request #42978 from ccutrer/patch-1

activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。

PostgreSQLでindexのチェック/取得を行う際に、tableがあるのと同じschemaからのみindexのチェック/取得を行うよう修正しています。tableとindexは同じschemaに必ずあるはず、かつ、この方が高速にSQLを実行出来る為。