channable / channable/opsqueue
CI keeps failing due to timeout
- 主要言語
- Rust
- スター
- 96
- フォーク
- 2
- 平均マージ
- 1時間 2分
- マージ済み PR(30日)
- 2
説明
When i open a PR, i often have to run the job a couple of times before it completes in time.
We've had issues before with our integration tests being flaky and becoming deadlocked indefinitely. #6 introduced the 20 second timeout for integration tests, so they fail more quickly once they become deadlocked.
It's also difficult to see what exactly causes the failure. A first step towards resolving this issue could be to see what we can do to improve the output that we get when a test times out on CI, because at time of writing this is just a massive stack trace with mostly callsites originating from pytest plugins and the like.
Either the time-out is just too short for CI, or we're still getting deadlocks. So far, i've not been able to really reproduce any deadlocks by running the tests locally. We could try to relax that timeout a bit more, but not by too much. As the comment above the timeout configuration states, we're already being quite generous with our time limit.
**Examples**
The last four PRs have all seen at least one failure of the integration tests due to it exceeding the time limit:
- #19
- [failed push](https://channable.semaphoreci.com/workflows/56fef772-2c93-4009-a632-fa1b51fe5aa4)
- #18
- [failed push](https://channable.semaphoreci.com/jobs/ef466f0d-4f1c-4e1c-9e8f-883d47d118c5)
- [failed re-run](https://channable.semaphoreci.com/jobs/c496f290-f42b-46ea-9605-13204f6fcae5)
- #17
- [failed push](https://channable.semaphoreci.com/jobs/ed000520-408d-4222-a674-02833521bdf9)
- #16
- [failed merge by Hoff](https://github.com/channable/opsqueue/pull/16#issuecomment-3376018058)
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
issueで参照されている統合テストのtimeout設定から始め、PRs #16–#19にリンクされているCIジョブを調査します。timeoutの出力をローカル実行時の結果と比較し、失敗がdeadlockを示しているのか、それともCIの制限が不十分なのかを判断します。原因が特定され、timeoutによる失敗で対応に必要な出力が生成されるか、妥当なtimeoutの調整が行われれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- rust
- 領域
- ci-cd, testing
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 35/100