Conversation
Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com>
Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com>
Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com>
Owner
Author
Fail fast on CLUSTER_API_URL mismatch, missing certs, or a dead /ping so catalog FAILs are not false negatives. Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
Each of the 67 definitions keeps labelSelector, fieldSelector, polled, and forwardEventsToClients. A unit test diffs the YAML against backend-node definitions. Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
Normalize {apiVersion,kind,namespace,name}, exclude polled kinds, and skip when GET /debug/informer-snapshot is not wired yet. REST compare stays SSE-free until ACM-42598.
Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify REST vs SSE compare limits, plugin hub/TLS failures, and the ACM-42597 snapshot gate. events-rbac-sse is soft so sidecar-only runs still skip 404. Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
Owner
Author
|
new report against upstream/main after latest improvements |
Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com>
Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com>
Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com>
Signed-off-by: Enrique Mingorance Cano <ginxaco@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

NO NEED TO MERGE, JUST FOR THE RECORD
we need just agreement on this
📝 Summary
Ticket: ACM-42590 — Contract/golden test framework for backend migration
Epic: ACM-42568
Type of Change:
Executive summary
Isolated Go module in
ACM-42568_go_migration/. Black-box contract tests against the Node backend today; same catalog gates the Go cutover later. Not wired into rootpackage.jsonor CI.Delivered
backend/src/app.ts+ frontend/plugin usage/multicloud, normalizationrun-catalog.sh— one command to run the full catalog (~2 min)QUIRKS.md— Node behaviors Go should replicate vs. fix laterGate rule: FAIL = 0 on mandatory cases. SOFT skips are optional upstreams missing on your hub (normal on dev).
How to run (npm run plugins already up)
Prerequisites:
oc login,npm run pluginsfrom repo root (Node on :4000), Go 1.22+.You do not need OpenShift Console on :9000 — only the backend on port 4000.
cd ACM-42568_go_migration ./run-catalog.shQuick check:
curl -sk https://localhost:4000/ping→200.Example summary (colors in terminal):
Manual alternative (per-subtest log + summary):
NO_COLOR=1disables ANSI colors.Optional: through OCP Console proxy (:9000)
Only if you also run the full Console stack:
Other modes
CONTRACT_MODEassertCONTRACT_COMPARE_URLCONTRACT_RECORD=1testdata/recorded/See
ACM-42568_go_migration/README.mdandQUIRKS.md.Relationship to child epic stories
All work is ACM-42590. Folder name references the epic; cases are not tagged with child ticket keys.
10-kube-proxy.yaml20-metrics-mcp-vm-serve.yaml+60-websocket.yaml20-metrics-mcp-vm-serve.yaml(serve)30-auth-cluster.yaml30-auth-cluster.yaml50-sse.yaml,watched-resources.yaml40-aggregate-search.yaml40-aggregate-search.yaml,60-websocket.yaml70-long-tail.yamlACM-42589, ACM-42591, ACM-42599 — no dedicated file; covered indirectly (probes, negatives).
Soft tests (
soft: true)Optional for the gate. Runner skips (not fails) when status is in
softStatusesor the request errors/times out (soft cases only).Mandatory: kube proxy, SSE, auth, aggregation, negatives, probes.
metrics-prometheus-querymetrics-observability-querymetrics-prometheus-query-rangemcp-hub-namespacesvm-get-missingvm-get-snapshot-missingvm-resource-usageserve-plugin-manifestpublic/search-graphqlsearch-websocketmcp-websocket-watchplacement-debugupgrade-risksrosa-*(11 routes)✅ Checklist
General
If Feature
🗒️ Notes for Reviewers
frontend/,backend/, rootpackage.json, and CI.CONTRACT_COMPARE_URLis for Node-vs-Go diffs later.