fix(mysql): bound ORC roleProbe client calls#3117
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## helios/mysql-fixes-integration #3117 +/- ##
===============================================================
Coverage 0.00% 0.00%
===============================================================
Files 145 147 +2
Lines 23126 23327 +201
===============================================================
- Misses 23126 23327 +201 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
Reviewed head Blocker 1 — Blocker 2 (verify-before-merge) — kbagent contract for empty roleProbe output. The probe now returns Verify-flag 1 — action budget fit. Verify-flag 2 — Minor: probe path discards orchestrator-client stderr entirely ( Classes walked: 1 (no silent fallback hiding root cause — the converged-despite-rc!=0 path is positively verified, good), 2/3 OK, 4 flagged (empty-output sentinel meaning must be confirmed at the consumer — Blocker 2), 5/6/7 N/A-or-clean, 8 OK (rc captured immediately after substitutions). Scope: everything except commit e893b1a serves the stated ORC stability line; e893b1a should be split out. |
Problem
Task #82 is handling the ORC side of the task #81 acceptance line. The focused #3078 evidence showed repeated
roleProbe/ kbagenttimedOutfingerprints aroundorchestrator-clientcalls before switchover. That is a readiness/discovery instability signal, not enough by itself to call MySQL switchover product fail.Change
roleProbeas 5s period / 5s timeout.orchestrator-clientcall inside the probe with a 4s client budget.syncerctl getroleroleProbe at 1s / 1s.Static validation
helm lint addons/mysqlPASS.helm template mysql addons/mysqlshows ORC roleProbeperiodSeconds: 5,timeoutSeconds: 5,ORC_ROLE_PROBE_CLIENT_TIMEOUT_SECONDS=4.syncerctl getroleroleProbe remainsperiodSeconds: 1,timeoutSeconds: 1.Boundary
Draft until focused #3078 runtime replay proves the ORC roleProbe clean-window behavior. This PR alone is not a fullsuite PASS, not release-ready, and not a product conclusion.