Skip to content

Harden L7 steering readiness and VIP cutover gating#350

Merged
kacy merged 6 commits intomainfrom
phase6-steering-hardening
Mar 28, 2026
Merged

Harden L7 steering readiness and VIP cutover gating#350
kacy merged 6 commits intomainfrom
phase6-steering-hardening

Conversation

@kacy
Copy link
Copy Markdown
Owner

@kacy kacy commented Mar 28, 2026

Summary

  • make steering verification deterministic in tests and surface steering readiness in route and service APIs
  • add rollout steering summaries for blocked vs drifted services
  • gate VIP cutover readiness on steering preflight for HTTP-proxy services
  • update the Phase 6 service discovery plan to match the implementation on main

Commits

  • cb8903e Make steering mapping tests deterministic
  • 80d9add Update Phase 6 status in service discovery plan
  • fda37c3 Surface steering readiness in route degradation
  • 34a877a Summarize steering drift in rollout status
  • 844d8d9 Expose steering state in service detail
  • 189c4cf Gate VIP cutover on steering preflight

Validation

  • timeout 45 env YOQ_SKIP_SLOW_TESTS=1 ZIG_GLOBAL_CACHE_DIR=.zig-global-cache ZIG_LOCAL_CACHE_DIR=.zig-local-cache zig build test -Doptimize=ReleaseSafe -- --test-filter "syncIfEnabled programs desired VIP mappings"
  • timeout 45 env YOQ_SKIP_SLOW_TESTS=1 ZIG_GLOBAL_CACHE_DIR=.zig-global-cache ZIG_LOCAL_CACHE_DIR=.zig-local-cache zig build test -Doptimize=ReleaseSafe -- --test-filter "listener state changes resync steering"
  • timeout 45 env YOQ_SKIP_SLOW_TESTS=1 ZIG_GLOBAL_CACHE_DIR=.zig-global-cache ZIG_LOCAL_CACHE_DIR=.zig-local-cache zig build test -Doptimize=ReleaseSafe -- --test-filter "materialized routes mark steering as degraded when VIP cutover is enabled"
  • timeout 45 env YOQ_SKIP_SLOW_TESTS=1 ZIG_GLOBAL_CACHE_DIR=.zig-global-cache ZIG_LOCAL_CACHE_DIR=.zig-local-cache zig build test -Doptimize=ReleaseSafe -- --test-filter "route handles /v1/status?mode=service_rollout GET"
  • timeout 45 env YOQ_SKIP_SLOW_TESTS=1 ZIG_GLOBAL_CACHE_DIR=.zig-global-cache ZIG_LOCAL_CACHE_DIR=.zig-local-cache zig build test -Doptimize=ReleaseSafe -- --test-filter "handleMetricsPrometheus exposes service rollout metrics"
  • timeout 45 env YOQ_SKIP_SLOW_TESTS=1 ZIG_GLOBAL_CACHE_DIR=.zig-global-cache ZIG_LOCAL_CACHE_DIR=.zig-local-cache zig build test -Doptimize=ReleaseSafe -- --test-filter "route handles GET /v1/services"

@kacy kacy merged commit 2f2ce0b into main Mar 28, 2026
6 of 7 checks passed
@kacy kacy deleted the phase6-steering-hardening branch March 28, 2026 12:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant