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

Đang mở Phù hợp với người mới
#1,417 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
78/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
typescript
Lĩnh vực
backend, testing

Hướng nghiên cứu

Đọc phần thiết lập worker và các helper tùy chọn trong src/daemon/main-update.test.ts và src/daemon/main-stop.test.ts, đặc biệt là các dòng được chỉ ra trong issue. Chạy lệnh Vitest được liệt kê khi cổng 4701 đang được sử dụng để tái hiện các lỗi. Cập nhật cấu hình kiểm thử để các worker này không tranh chấp cổng mặc định, sau đó xác nhận cả hai kiểm thử đều đạt trong tình huống đó.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
TypeScript
Star
535
Fork
21
Merge trung bình
8 giờ 58 phút
Pull request đã merge (30 ngày)
472

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của callstackincubator/simlock

Tất cả issue của callstackincubator/simlock

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.