Skip to content

3.0.2#314

Merged
pooza merged 4 commits into
mainfrom
develop
Apr 24, 2026
Merged

3.0.2#314
pooza merged 4 commits into
mainfrom
develop

Conversation

@pooza
Copy link
Copy Markdown
Owner

@pooza pooza commented Apr 24, 2026

Summary

v3.0.2 リリース。本番障害対応のため緊急リリース。

含まれる変更

Bug fixes

Security (Dependabot)

16 件の Dependabot アラートを解消:

Test plan

  • develop ブランチで bundle exec rake test ローカル走行(CI なし)
  • マージ後に v3.0.2 タグ作成・GitHub Release 公開
  • 本番 lbock (curesta_mulukhiya) にデプロイ
  • procstat -f <new pid> で fd 0/1/2 が /dev/null を指していること
  • curl http://localhost:3009/girls/cure_black が 200

🤖 Generated with Claude Code

pooza and others added 4 commits April 25, 2026 07:40
FreeBSD rc.d 経由で daemon(8) 起動した本番環境で、Puma プロセスの
fd 0/1/2 が reader のいない pipe を指した状態になり、Sinatra の
dump_errors! (STDERR.puts) が Errno::EPIPE で失敗して 500 を返す。
EPIPE が handle_exception! で再 raise されるため、本来の例外内容
が一切ログに残らない。

tomato-shrieker #1442 (1c11177) のパターンを bin/puma_daemon.rb 冒頭
に移植する。空バッファの flush は EPIPE を出さず素通りするため、
mulukhiya 側の「flush 試行→例外時のみ reopen」ではなく、非 tty 時
無条件 reopen 版を採用する。

TTY 直起動 (foreground 開発実行) は io.tty? で除外され影響なし。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fix: #312 daemon(8) 配下で STDIO が無リーダー pipe を指す問題に対処
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@pooza pooza merged commit bb725f2 into main Apr 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant