📝Quotidien
Jour 23
Tony Duong
avr. 15, 2026 ・ 1 min
#engineering#rails#concurrency#mysql#rspec

Aujourd'hui, j'ai :
- écrit Lost Updates in a Rails App: What Broke, How We Fixed It, and How We Tested It à propos du problème de lost update que j'ai rencontré en corrigeant un bug dans
spacely_webqui n'avait pas été résolu depuis des années — j'y couvre ce qu'est un lost update, pourquoi le REPEATABLE READ d'InnoDB sur MySQL ne vous protège pas d'un read-modify-write sur une colonne JSON, comment deux jobs parallèles fusionnant chacun une clé différente dansWorkflowRun#progressfinissent par perdre une clé, le correctifwith_lockque nous avons déployé, et un setup RSpec multi-thread utilisant deuxQueuepour reproduire la race et montrer la sortie en échec vs en succès
🌐 Traduit par Claude