Skip to content

S3障害時の更新保持・再試行とWeb資材差分公開 - #9

Merged
gui-ace merged 3 commits into
v3.0from
codex/r2-reliability-issue-8
Sep 9, 2026
Merged

S3障害時の更新保持・再試行とWeb資材差分公開#9
gui-ace merged 3 commits into
v3.0from
codex/r2-reliability-issue-8

Conversation

@gui-ace

@gui-ace gui-ace commented Sep 9, 2026

Copy link
Copy Markdown

対応内容

Issue #8 のS3通信・更新処理を改善しました。

  • 接続5秒/読取り10秒と最大3試行
  • 安全なXMLエラー解析で旧JAXBの実行時問題を回避
  • 最新値へ集約するJSONキュー、上限付きバックオフ、例外後の復帰
  • 成功時だけタイル更新通知、失敗タイル・ズームを次周期へ保持
  • 読取り障害を欠落と区別し、再起動時も処理中のズーム更新を保持
  • Web資材の非同期・実内容比較による差分公開

検証

  • 最終ソース: 0659b4c
  • 標準版136テスト / MC26版140テスト成功、両JAR同梱検査成功
  • CI core / spigot / spigot26 全成功
  • 両Paper版の隔離HTTPS S3試験: 4回の内部エラー後にJSON自動復帰、512pxタイルとズームを生成、正常停止/起動
  • 再起動時のWeb資材161個は、意図的に欠落させた1個だけPUTして修復
  • MC26で途中の描画ジョブが停止/起動を越えて復元されることも確認
  • Forge/Fabric全ローダーのビルドは未実施

運用上の注意

読取りキャッシュ延長、TLS検証緩和、依存バージョン変更はありません。プロバイダー内部エラー自体の発生原因を解決したとはみなしません。既存タイル削除を前提にしません。詳細は docs/r2-reliability.md を参照してください。

@gui-ace
gui-ace marked this pull request as ready for review September 9, 2026 08:02
@gui-ace
gui-ace merged commit 8637fa3 into v3.0 Sep 9, 2026
6 checks passed
@gui-ace
gui-ace deleted the codex/r2-reliability-issue-8 branch September 9, 2026 08:31
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