Skip to content

リファクタリングの工程で着手前のテストが時間切れになると、作業場所が「使用中」のまま残り、テストのプロセスも残る #2285

Open

Description

@takemi-ohama

何が起きたか

2026-10-31、スプリントの Pull Request(#2283 スプリント l20261031-3 の取り込み)でリファクタリングの工程(cross-refactoring)を動かした。着手前のテストが 180 秒の上限で打ち切られ、工程が止まった。続けて同じ工程を流し直すと、すぐに次のメッセージで止まった。

❌ 別の実行 refactor-70e9de860671-1 が /tmp/ndf-worktrees/devbasex--ai-plugins/rf2283 を使っている(最後に動いた時刻 2026-10-31T10:48:08Z)

前の実行はもう終わっていた。それでも、作業場所の持ち主の記録(rf2283.owner.json)に終わった時刻が書かれていなかった。そのため、寿命の窓(24 時間)が過ぎるまで「使用中」と判定される。

あわせて、打ち切られたテストのうち、中継のテスト(test_relay.py の test_metered_section_gets_decl2 の偽の claude)のプロセスが、親が止まった後も残って動き続けていた。

直したいこと

  1. 着手前のテストを打ち切って工程が止まったときも、作業場所の持ち主の記録に終わった時刻を書く。続けて流し直した実行が「使用中」で止まらない
  2. テストを上限で打ち切るときは、子のプロセスもまとめて止める(プロセスグループごと止める)

その場で行った回避

残っていたプロセスを手で止め、持ち主の記録に終わった時刻を手で書いてから流し直した。

🤖 Generated with Claude Code

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