fix(publish): require submit marker before platform write
Desktop Client Build / Resolve Build Metadata (push) Successful in 20s
Frontend CI / Frontend (push) Successful in 2m57s
Desktop Client Build / Build Desktop Client (push) Successful in 25m11s
Desktop Client Build / Publish Client Artifacts to NAS (push) Successful in 34s
Backend CI / Backend (push) Successful in 50m56s

This commit is contained in:
2026-05-30 22:29:28 +08:00
parent dbd2a1c9f6
commit 8ea4a2ffff
20 changed files with 227 additions and 155 deletions
@@ -558,17 +558,17 @@ func TestMeijiequanUpstreamThrottleSerializesRequests(t *testing.T) {
redis := goredis.NewClient(&goredis.Options{Addr: server.Addr()})
defer redis.Close()
client := NewMeijiequanClient(redis, config.MeijiequanConfig{UpstreamMinInterval: 25 * time.Millisecond})
client := NewMeijiequanClient(redis, config.MeijiequanConfig{UpstreamMinInterval: 80 * time.Millisecond})
ctx := context.Background()
if err := client.waitForUpstreamTurn(ctx, 25*time.Millisecond); err != nil {
if err := client.waitForUpstreamTurn(ctx, 80*time.Millisecond); err != nil {
t.Fatalf("first wait failed: %v", err)
}
start := time.Now()
if err := client.waitForUpstreamTurn(ctx, 25*time.Millisecond); err != nil {
if err := client.waitForUpstreamTurn(ctx, 80*time.Millisecond); err != nil {
t.Fatalf("second wait failed: %v", err)
}
if elapsed := time.Since(start); elapsed < 20*time.Millisecond {
if elapsed := time.Since(start); elapsed < 50*time.Millisecond {
t.Fatalf("expected serialized upstream wait, elapsed %s", elapsed)
}
}