method=GET path=/media_proxy/440743/small format=html controller=MediaProxyController action=show status=500
む?
app/controllers/media_proxy_controller.rbで、同じidに対して15分以内にGETが来るとMastodon::RaceConditionErrorをraiseするようだ。たぶんapp/controllers/application_controller.rbでservice_unavailableから503。ちゃうな。500にならない。
このRedisでのロックもたぶん勘違いだ。ドキュメントを見なくちゃだけど、たぶん、異常終了したり無限ループになった場合のロックの最大持続時間を15分間にしておいて、ブロックを抜けたときにロックをはずすんだ。