Active Record Oracle enhanced adapter 5.2.6 がリリースされた。
変更点としては、RailsConf 2019 の帰りの飛行機で書き始めていた TCP keepalive について database.yml から設定可能にする機能追加となる。
database.yml に以下のように tcp_keepalive
の値を false に指定することで TCP keepalive を無効にできる。
development: &development
adapter: oracle_enhanced
+ tcp_keepalive: false
また以下のように tcp_keepalive_time
の値を指定することで TCP keepalive の時間を変更できる。
development: &development
adapter: oracle_enhanced
+ tcp_keepalive_time: 3000
それぞれの tcp_keepalive
のデフォルト値は true で tcp_keepalive_time
のデフォルト値は 600 (10分) としているため、Breaking change にならないように Oracle enhanced adapter 5.2 で導入された振る舞いは維持している。
今回 Oracle enahanced adapter 5.2 系へのバックポートなど含めて Rails/OSS パッチ会で yahonda さんに相談に乗って頂きました。いつもありがとうございます。