Skip to content

上限と再試行の方針を 1 つの宣言に集め、同じ失敗の打ち直しを止める #2343

Open
3 of 12 issues completed

Description

@takemi-ohama

大方針 #2335(異常系・ログ・回復とデータ・入出力の形を 1 つの実行の核へ集める)の柱の 1 本。子の課題は、この柱の仕組みがそろえば解消する可能性があるものである。

何をするか

上限(timeout・予算・待ち)と再試行の方針を 1 つの表(宣言)に置き、実行の核が当てる。同じ原因の失敗を繰り返さない(打ち直しの回数と、原因が同じかを核が見る)。待ちは条件と上限を宣言で持ち、上限に達したら理由つきで止まる。

受け入れ条件

  1. 上限と再試行の値は 1 つの宣言から読まれ、コードに timeout=<数字> の直書きが残らない(テストの中は除く)
  2. 再試行の実装が lib/waits.py の 1 つになり、ほかの再試行の関数が残らない
  3. 同じ原因の失敗の打ち直しは決まった回数で止まり、理由が結果に出る
  4. 子の課題それぞれを、閉じた(解消を確かめた)か残した(理由つき)かに分けて本文に記録する

進め方

子の課題は 1 件ずつ直さない。柱の仕組みを入れた後に、子の課題の再現の手順を 1 回ずつ通し、解消したものを理由を添えて閉じる。設計は #2335 の設計(マイルストーン「28 根本解決 1: 設計と契約の棚卸し」)の後に、この柱ごとに行う。

(柱の記号: P4。2026-11-01 の組み直しで作った)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions