feat: enforce durable queue resource limits and backpressure

This commit is contained in:
2026-09-17 17:25:56 +08:00
parent 3ce7d2c104
commit 5c8825e4bc
38 changed files with 1231 additions and 30 deletions

View File

@@ -94,6 +94,12 @@ func TestIntegrationSafeRetryUpgrade(t *testing.T) {
if err := CheckSchema(ctx, db); err != nil {
t.Fatal(err)
}
// 000009 必须回填 WAITING 和 NEEDS_REVIEW,并保留既有队列配置版本。
var unfinished uint64
var maxUnfinished, queueRevision uint64
if err := db.QueryRowContext(ctx, `SELECT unfinished_tasks,max_unfinished_tasks,revision FROM pulse_queues WHERE namespace_id=? AND id=?`, ns, queue).Scan(&unfinished, &maxUnfinished, &queueRevision); err != nil || unfinished != 2 || maxUnfinished != 100000 || queueRevision != 1 {
t.Fatalf("resource upgrade changed queue or missed states: count=%d max=%d revision=%d err=%v", unfinished, maxUnfinished, queueRevision, err)
}
for state, id := range ids {
var gotState, gotPolicy string
var uncertain bool