📝日常

Day 23

Tony Duong

Tony Duong

4月 15, 20261

他の言語:🇫🇷🇬🇧
#engineering#rails#concurrency#mysql#rspec
Day 23

今日やったこと:

  • 何年も未解決だった spacely_web のバグ修正中に出会った lost update 問題について、Lost Updates in a Rails App: What Broke, How We Fixed It, and How We Tested It を書いた — lost update とは何か、なぜ MySQL InnoDB の REPEATABLE READ が JSON カラムへの read-modify-write を救ってくれないのか、WorkflowRun#progress に異なるキーをマージする 2 つの並行ジョブがどのようにキーを 1 つ落としてしまうのか、リリースした with_lock での修正、そして 2 つの Queue を使ったスレッド付き RSpec で競合を再現し、失敗時と成功時の出力を見せる方法までを扱った

🌐 Claudeによる翻訳

Tony Duong

著者: Tony Duong

デジタル日記。思考、経験、そして人生についての考え。