fix(#3454): remove local-path k8s plugin refs and fix app-next tab nav - #3466
fix(#3454): remove local-path k8s plugin refs and fix app-next tab nav#3466fullsend-ai-coder[bot] wants to merge 4 commits into
Conversation
The dynamic-plugins.yaml files in argocd, topology, and tekton
workspaces referenced backstage-plugin-kubernetes-backend-dynamic
via local filesystem paths (./dynamic-plugins/dist/...) that do
not exist in the RHDH container during nightly mode. The
install-dynamic-plugins init container silently skipped them,
causing kubernetes API 404s (topology/tekton) and
NotImplementedError for apiRef{plugin.kubernetes.service} (argocd).
Additionally, the topology-app-next and tekton-app-next projects
failed because NFS renders entity-page tabs as link-role elements
instead of tab-role elements, so getByRole('tab') timed out.
Changes:
- argocd: delete dynamic-plugins.yaml entirely; RHDH defaults
include kubernetes plugins as OCI images and the argocd metadata
provides correct appConfigExamples for auto-generation
- topology: remove local-path kubernetes-backend entry; RHDH
defaults provide it via OCI
- tekton: remove local-path kubernetes-backend entry; RHDH
defaults provide it via OCI
- topology spec: update navigateToTopology to accept testInfo and
use getByRole('link') for the topology-app-next project
- tekton helper: add clickEntityLink method using
getByRole('link') and use it in goToBackstageJanusProjectCITab
for the tekton-app-next project
Closes #3454
|
Hi @fullsend-ai-coder[bot]. Thanks for your PR. I'm waiting for a redhat-developer member to verify that this patch is reasonable to test. If it is, they should reply with Regular contributors should join the org to skip this step. Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
|
/ok-to-test |
|
/test ? |
|
/test e2e-ocp-helm-nightly-pr-scoped |
|
🤖 Finished Review · ✅ Success · Started 1:41 PM UTC · Completed 1:48 PM UTC Commit: Runtime: claude · Model: opus → claude-opus-4-6 · Cost: $1.07 |
Review — approvePR: #3466 — fix(#3454): remove local-path k8s plugin refs and fix app-next tab nav SummaryThis PR fixes E2E nightly test failures caused by two independent issues:
Correctness ✅
Security ✅No security concerns. Changes are limited to E2E test configuration (plugin package references) and test helper code. No credentials, secrets, or RBAC changes. Intent & Coherence ✅
Style & Conventions ✅
Notes
Previous runReview — approveSummaryThis PR fixes E2E nightly test failures across three workspaces (argocd, topology, tekton) caused by two root issues:
Changes Reviewed
Verification
VerdictNo blocking findings. The changes correctly address the identified nightly failures with minimal, well-scoped modifications. Previous run (2)Review — approveSummaryThis PR fixes E2E nightly test failures across the argocd, topology, and tekton workspaces caused by two independent issues:
AnalysisConfig changes (dynamic-plugins.yaml)
Test code changes
Scope verification: All changes are within VerdictThe changes are correct, well-scoped, and directly address both root causes identified in #3454. The config changes align with the documented metadata resolution system (auto-generation from Labels: PR fixes E2E nightly test failures across multiple workspaces |
❌ Failed E2E Tests (-w argocd -w tekton -w topology)Platform: ocp 4.20 | RHDH Version: 1.11 | Duration: 9m 22s |
|
🤖 Finished Ci Diagnose · ✅ Success · Started 2:09 PM UTC · Completed 2:21 PM UTC Commit: Runtime: claude · Model: opus → claude-opus-4-6 · Cost: $2.10 |
✅ CI Diagnosis — 0 of 1 curated checks failing ·
|
|
/test e2e-ocp-helm-nightly-pr-scoped |
|
🤖 Finished Review · ✅ Success · Started 9:56 AM UTC · Completed 10:02 AM UTC Commit: Runtime: claude · Model: opus → claude-opus-4-6 · Cost: $0.94 |
Superseded by updated review
❌ Failed E2E Tests (-w argocd -w tekton -w topology)Platform: ocp 4.20 | RHDH Version: 1.11 | Duration: 8m 53s |
|
@fullsend-ai-coder[bot]: The following test failed, say
Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
|
🤖 Finished Ci Diagnose · ✅ Success · Started 10:23 AM UTC · Completed 10:38 AM UTC Commit: Runtime: claude · Model: opus → claude-opus-4-6 · Cost: $3.74 |
|
🤖 Finished Fix · ✅ Success · Started 10:39 AM UTC · Completed 10:44 AM UTC Commit: Runtime: claude · Model: opus → claude-opus-4-6 · Cost: $0.91 |
kubernetes-backend is disabled-by-default in RHDH, so removing the local filesystem path entries without adding OCI replacements left the plugin absent in nightly mode. Add explicit OCI entries for backstage-plugin-kubernetes-backend in all three workspaces. Restore argocd dynamic-plugins.yaml with full OCI entries since auto-generation from metadata does not include cross-workspace kubernetes dependencies. Addresses review feedback on #3466
|
|
🤖 Finished Review · ✅ Success · Started 10:45 AM UTC · Completed 10:52 AM UTC Commit: Runtime: claude · Model: opus → claude-opus-4-6 · Cost: $0.93 |
Superseded by updated review
|
🤖 Finished Ci Diagnose · ✅ Success · Started 10:52 AM UTC · Completed 10:58 AM UTC Commit: Runtime: claude · Model: opus → claude-opus-4-6 · Cost: $0.85 |



The dynamic-plugins.yaml files in argocd, topology, and tekton workspaces referenced backstage-plugin-kubernetes-backend-dynamic via local filesystem paths (./dynamic-plugins/dist/...) that do not exist in the RHDH container during nightly mode. The install-dynamic-plugins init container silently skipped them, causing kubernetes API 404s (topology/tekton) and NotImplementedError for apiRef{plugin.kubernetes.service} (argocd).
Additionally, the topology-app-next and tekton-app-next projects failed because NFS renders entity-page tabs as link-role elements instead of tab-role elements, so getByRole('tab') timed out.
Changes:
include kubernetes plugins as OCI images and the argocd metadata
provides correct appConfigExamples for auto-generation
defaults provide it via OCI
defaults provide it via OCI
use getByRole('link') for the topology-app-next project
getByRole('link') and use it in goToBackstageJanusProjectCITab
for the tekton-app-next project
Closes #3454
Post-script verification
agent/3454-k8s-local-path-fix)66f027379459c2def101479dad6260742395064a..HEAD)