partywhen Scheduler crashes in miniflare/wrangler local dev (SQL init in constructor)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 52/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- typescript
Hướng nghiên cứu
Tìm constructor của Scheduler và phần khởi tạo SQL của blockConcurrencyWhile trong partywhen, sau đó tái hiện bằng worker.ts và wrangler.toml với npx wrangler dev --port 1999 và yêu cầu curl. So sánh với status() và hồi quy it.fails trong systems/sync/test/partykit/scheduler.test.ts; hoàn tất khi Scheduler hoạt động trong môi trường phát triển Wrangler cục bộ mà không có lỗi đã được ghi nhận.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Package: [email protected]
The Scheduler class uses this.ctx.storage.sql.exec() inside blockConcurrencyWhile in the constructor. This crashes in miniflare/wrangler local dev with a 500 Internal Server Error.
Reproduction:
// worker.ts
import { Scheduler } from 'partywhen';
export { Scheduler };
export default {
async fetch(request, env) {
// route to Scheduler DO
}
};
# wrangler.toml
compatibility_date = "2025-04-01"
compatibility_flags = ["nodejs_compat"]
[durable_objects]
bindings = [{ name = "SCHEDULER", class_name = "Scheduler" }]
$ npx wrangler dev --port 1999
# Server starts OK
$ curl http://localhost:1999/parties/scheduler/test-room
# 500 Internal Server Error
The Scheduler's status() method works fine conceptually, but the SQL table creation in the constructor fails before any request is handled.
Expected: Scheduler should work in local dev with wrangler dev. The SQL init should gracefully handle miniflare's SQLite implementation.
Workaround: None — the Scheduler is unusable in local dev. We mark the test as it.fails to document the behavior.
Context: Testing all PartyKit packages against real wrangler dev. partyserver, partysub, partyfn all work. Only partywhen fails. See our test suite.
- Ngôn ngữ chính
- TypeScript
- Star
- 1.3k
- Fork
- 84
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của cloudflare/partykit
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
cloudflare/partykit#425 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
cloudflare/partykit#424 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
cloudflare/partykit#423 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
cloudflare/partykit#419 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
cloudflare/partykit#411 ·
Tất cả issue của cloudflare/partykit
Issue tương tự
-
Add: Disco Mix SDĐang mởcheck:passed streams:add
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
level2 nsoc26
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
GauravKarakoti/SecureFlow#1488 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
deltachat/deltachat-desktop#6914 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
area:cli bug P4
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug from-studio
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
esengine/DeepSeek-Reasonix#14868 ·
Maintainer thường phản hồi trong vòng 1 ngày