main-update.test.ts and main-stop.test.ts start standalone workers on the default HTTP port 4701 and fail with EADDRINUSE beside other daemon test files

オープン 初心者向け
#1,417 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

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

まだ誰も着手していません。

評価

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

調査の方向性

src/daemon/main-update.test.ts と src/daemon/main-stop.test.ts の worker のセットアップとオプション用ヘルパーを読み、特に issue で指定された行を確認してください。ポート 4701 が使用中の状態で、記載された Vitest コマンドを実行して失敗を再現してください。これらの worker がデフォルトポートを取り合わないようにテスト設定を更新し、その状況で両方のテストが通ることを確認してください。

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

説明

bug:new

Two more daemon tests start a standalone worker with HTTP at the default 127.0.0.1:4701 (ADR 0046), so they fail with EADDRINUSE beside any other file that binds 4701:

  • src/daemon/main-update.test.ts:329: startChecked(off, { configOverrides: { update: { check: false } } }). ...overrides (line 62) replaces configOverrides, so STANDALONE_OFF is dropped.
  • src/daemon/main-stop.test.ts:692: options() (line 668) sets no configOverrides at all.

Holding 4701 with a plain listener and running pnpm exec vitest run --project unit src/daemon src/agent-device src/leasing src/gateway src/cli src/core:

FAIL src/daemon/main-stop.test.ts > startDaemon gateway uplink when the socket claim fails > never dials the gateway when the worker's socket is already claimed
FAIL src/daemon/main-update.test.ts > startDaemon version check > a daemon runs the version check at start without delaying ready, ...
Error: listen EADDRINUSE: address already in use 127.0.0.1:4701

Found while triaging #1414.

Written by an agent.

主要言語
TypeScript
スター
535
フォーク
21
平均マージ
8時間 58分
マージ済み PR(30日)
472

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

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

callstackincubator/simlock のほかの issue

callstackincubator/simlock の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

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

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