Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Stage 12 failure records keep only the exception class name

クローズ
#790 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@anth-volk がすでに取り組んでいます。

2026年10月13日 から。

  • #791 @anth-volk による — オープン

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
25/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
停滞
技術スタック
python
領域
backend

調査の方向性

Start in the Stage 12 coordinator, worker and result-comparison handlers, where error_summary is set from type(error).__name__ and RuntimeError("Stage 12 report coordination failed") is raised. Check where a worker's saved cause is overwritten by the wait error. Pull request #791 is already open against this issue, so review it before starting. Done means the record keeps a redacted cause (type, stage, role, message) without secrets or input values, a worker-saved cause survives, and the exceptions returned to Modal are unchanged.

索引モデルが issue の本文から書いたものです。

説明

Problem

Stage 12 failure records don't say what went wrong. The coordinator, worker and result-comparison handlers store only type(error).__name__ in error_summary. They then raise RuntimeError("Stage 12 report coordination failed").

From 6 to 13 October 2026, 47 of the 153 production Stage 12 failures were recorded only as that generic coordination failure. Finding their causes meant replaying saved artifacts and reading retained Modal results. The causes turned out to be:

  • 42 a UK aggregate validation defect (#786)
  • 2 invalid reform parameter paths
  • 1 non-finite reform income
  • 1 congressional-district sample below the aggregation minimum
  • 1 database session limit

The coordinator can also overwrite a cause that a failed worker had already saved, replacing it with the class name of the wait error.

Expected

  • A failure record stores a bounded, redacted cause: the exception type, the failing or last finished stage, the simulation role, and the message.
  • Credentials, connection strings, tokens, signed URLs, validation input values and SQL parameters are never stored.
  • A cause saved by a worker is kept, not overwritten.
  • The exceptions returned to Modal are unchanged.
主要言語
Python
スター
1
フォーク
1
平均マージ
1日 7時間
マージ済み PR(30日)
40

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

PolicyEngine/policyengine-sim-api のほかの issue

PolicyEngine/policyengine-sim-api の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。