Skip to content

OCPBUGS-114728: [release-5.0] [CORENET-7243](https://redhat.atlassian.net/browse/CORENET-7243): Add TLS profile compliance e2e tests for ingress-node-firewall - #783

Merged
openshift-merge-bot[bot] merged 11 commits into
openshift:release-5.0from
openshift-cherrypick-robot:cherry-pick-766-to-release-5.0
Aug 27, 2026
Merged

OCPBUGS-114728: [release-5.0] [CORENET-7243](https://redhat.atlassian.net/browse/CORENET-7243): Add TLS profile compliance e2e tests for ingress-node-firewall#783
openshift-merge-bot[bot] merged 11 commits into
openshift:release-5.0from
openshift-cherrypick-robot:cherry-pick-766-to-release-5.0

Conversation

@openshift-cherrypick-robot

Copy link
Copy Markdown

This is an automated cherry-pick of #766

/assign asood-rh

@openshift-ci-robot

openshift-ci-robot commented Aug 26, 2026

Copy link
Copy Markdown

@openshift-cherrypick-robot: Ignoring requests to cherry-pick non-bug issues: CORENET-7243

Details

In response to this:

This is an automated cherry-pick of #766

/assign asood-rh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai

coderabbitai Bot commented Aug 26, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 1a26fd52-f181-481c-855e-9698cea4891f

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

weliang1 and others added 11 commits August 26, 2026 20:50
Implements comprehensive TLS compliance testing to verify that
ingress-node-firewall-daemon adheres to OpenShift cluster-wide
TLS security profiles (Intermediate, Modern) with different
adherence policies (LegacyAdheringComponentsOnly, StrictAllComponents).

Changes:
- Add new test/e2e/tls/tls.go package with TLS compliance utilities:
  * ConfigureTLSProfileWithAdherence() - Configure cluster TLS profile
  * VerifyIngressNodeFirewallTLSComplianceInPod() - Verify daemon TLS compliance
  * TLS cipher suite validation against expected profiles
  * Machine Config Pool rollout monitoring
  * Feature gate management for TLSAdherence API

- Add TLS Profile Compliance test suite in test/e2e/functional/tests/e2e.go:
  * Test Intermediate profile with LegacyAdheringComponentsOnly
  * Test Modern profile with LegacyAdheringComponentsOnly
  * Test Modern profile with StrictAllComponents
  * Auto-skip on non-OpenShift clusters or unsupported API versions

- Update dependencies:
  * Add github.com/openshift/client-go for config API access
  * Update vendor with config v1alpha1, v1alpha2, and machineconfiguration APIs
  * Update go.mod and go.sum

- Update environment configuration for daemon TLS settings

Test Results:
All 3 TLS compliance tests passed successfully:
✓ Intermediate TLS Profile with LegacyAdheringComponentsOnly
✓ Modern TLS Profile with LegacyAdheringComponentsOnly
✓ Modern TLS Profile with StrictAllComponents

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Implements comprehensive TLS compliance testing to verify that
ingress-node-firewall-daemon adheres to OpenShift cluster-wide
TLS security profiles (Intermediate, Modern) with different
adherence policies (LegacyAdheringComponentsOnly, StrictAllComponents).

Changes:
- Add new test/e2e/tls/tls.go package with TLS compliance utilities:
  * ConfigureTLSProfileWithAdherence() - Configure cluster TLS profile
  * VerifyIngressNodeFirewallTLSComplianceInPod() - Verify daemon TLS compliance
  * TLS cipher suite validation against expected profiles
  * Machine Config Pool rollout monitoring
  * Feature gate management for TLSAdherence API
  * Refactored to use untyped controller-runtime client (no client-go dependency)

- Add TLS Profile Compliance test suite in test/e2e/functional/tests/e2e.go:
  * Test Intermediate profile with LegacyAdheringComponentsOnly
  * Test Modern profile with LegacyAdheringComponentsOnly
  * Test Modern profile with StrictAllComponents
  * Auto-skip on non-OpenShift clusters or unsupported API versions

- Update test/e2e/client/client.go:
  * Add OpenShift config v1 and machineconfiguration v1 to controller-runtime scheme
  * Enables untyped client access to OpenShift-specific APIs

- Update dependencies:
  * Uses only github.com/openshift/api (no client-go dependency)
  * Removed 521 vendor files (~55,000 lines of unused code)
  * Update go.mod and go.sum

- Update Makefile to increase test timeout to 90m (TLS tests require ~42m for MCP rollouts)

Technical Implementation:
- Uses controller-runtime's untyped client.Client for all Kubernetes API access
- Avoids github.com/openshift/client-go dependency by using controller-runtime patterns
- All OpenShift config resources accessed via controller-runtime client with proper scheme registration

Test Results:
All 3 TLS compliance tests passed successfully:
✓ Intermediate TLS Profile with LegacyAdheringComponentsOnly
✓ Modern TLS Profile with LegacyAdheringComponentsOnly
✓ Modern TLS Profile with StrictAllComponents

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit adds comprehensive end-to-end tests to validate TLS profile
compliance for the ingress-node-firewall daemon's kube-rbac-proxy endpoint.

Changes:
- Add test/e2e/tls/tls.go with TLS compliance testing utilities (795 lines)
  * ConfigureTLSProfileWithAdherence: Configures cluster TLS profile
  * VerifyIngressNodeFirewallTLSComplianceInPod: Validates TLS behavior
  * Waits for MachineConfigPool rollouts and cluster stabilization
  * Handles transient connection issues with retry logic

- Add TLS Profile Compliance test context to test/e2e/functional/tests/e2e.go
  * Tests 3 profile/adherence combinations:
    - Intermediate + LegacyAdheringComponentsOnly (TLS 1.2 & 1.3 work)
    - Modern + LegacyAdheringComponentsOnly (TLS 1.2 & 1.3 work)
    - Modern + StrictAllComponents (TLS 1.3 only, 1.2 rejected)

Test Implementation:
- Uses OpenShift TLSAdherence feature gate and APIServer configuration
- Verifies actual TLS protocol behavior via curl in pod exec
- Properly waits for cluster components (MCPs, operators, nodes) to stabilize
- Follows e2e golden rules (self-contained, no downstream references)

Code Quality:
- Modern Kubernetes 1.21+ APIs (wait.PollUntilContextTimeout)
- Uses standard utilities (podutil.IsPodReady)
- Zero dead code, zero duplications
- Proper error handling with context-aware operations

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit addresses all 6 CodeRabbit review comments to improve
code quality, prevent bugs, and ensure correct test behavior.

Fixes:
1. Increase functional test timeout from 90m to 180m
   - Aligns timeout with TLS test worst-case timing (60m waits in sequence)
   - Prevents go test SIGKILL that would lose JUnit reports
   - Addresses comment #3754883537

2. Fix namespace hardcoding bug
   - Remove hardcoded OpenShiftNameSpace constant
   - Use dynamic OperatorNameSpace variable (respects OO_INSTALL_NAMESPACE)
   - Fixes TLS test to work in all environments (CI, local dev, custom namespaces)
   - Addresses comment #3754883539

3. Document cluster state mutations
   - Add warning about FeatureGate.Spec.FeatureSet -> CustomNoUpgrade (irreversible)
   - Document APIServer TLS profile changes not being restored
   - Explain why restoration not implemented (ephemeral cluster, expensive, irreversible)
   - Warn local developers about permanent cluster modifications
   - Addresses comment #3754883543

4. Add nil pointer checks for TLSSecurityProfile
   - Guard determineTLSTestBehavior against nil TLSSecurityProfile
   - Guard log statement in VerifyIngressNodeFirewallTLSComplianceInPod
   - Prevents panics, makes exported functions defensive
   - Consistent with verifyAPIServerTLSProfile which already has nil check
   - Addresses comment #3754883546

5. Fix error wrapping in execCommandInPodWithRetry
   - Rename err -> findErr for clarity
   - Wrap pollErr (timeout error) instead of closure-scoped findErr
   - Fixes misleading error messages like "failed to find ready pod: %!w(<nil>)"
   - Proper Go error wrapping idiom with full context
   - Addresses comment #3754883566

6. Fix critical error discard bug in testTLS12Connection
   - Check error in TLS 1.2 rejection test instead of discarding with _
   - Distinguish infrastructure failure (exec didn't run) from TLS rejection
   - Prevents FALSE POSITIVES where strictest assertion passes without testing
   - Modern + StrictAllComponents test can now properly fail if pod exec fails
   - Addresses comment #3754883574

Impact:
- 4 bugs fixed (namespace, nil pointer, error wrapping, error discard)
- 1 critical fix preventing false positives in most important assertion
- 1 defensive improvement (timeout alignment)
- 1 documentation enhancement (cluster state warning)

All changes verified to compile successfully.

Co-Authored-By: CodeRabbit AI <noreply@coderabbit.ai>
This commit addresses all review feedback from PR openshift#766:

1. Combine wasteful test setup (tpantelis)
   - Merge 3 separate It specs into single It spec
   - Reduces test time by ~2-4 hours (avoids redundant MCP rollouts)

2. Use configv1 typed constants (tpantelis)
   - Replace string literals with configv1.TLSProfileType
   - Replace string literals with configv1.TLSAdherencePolicy
   - Update all function signatures and comparisons

3. Fix pod readiness check (tpantelis)
   - Use podutil.IsPodReady() instead of only checking Phase==Running
   - Prevents race conditions by ensuring pod is actually ready

4. Simplify node readiness check (tpantelis)
   - Use slices.ContainsFunc() for cleaner code

5. Fix step numbering (tpantelis)
   - Renumber steps to start from 1 instead of 2

6. Use errors.As() for error type checking (tpantelis)
   - Replace type assertion with errors.As()
   - Future-proof for wrapped errors

7. Rename variable for clarity (tpantelis)
   - Rename featureGateEnabled to alreadyEnabled

8. Add [OCPFeatureGate:TLSAdherence][Serial] tags (CodeRabbit)
   - Ensures tests run on dedicated, disposable CI infrastructure
   - Update documentation to match openshift/origin#31500 pattern

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
TLS Test Changes:
- Reorder TLS profile test cases for better coverage
- Replace Intermediate+LegacyAdheringComponentsOnly with Intermediate+StrictAllComponents
- Update MCP rollout logic to handle Intermediate profile with StrictAllComponents
- New test order: Modern+Legacy, Modern+Strict, Intermediate+Strict

Build Changes:
- Bump Golang version from 1.25 to 1.26 in Dockerfiles

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit fixes three critical issues in the TLS profile compliance
e2e tests that caused failures when testing TLS 1.2 rejection:

1. Remove exit code 35 from transient error list
   - Exit code 35 is an SSL protocol error (handshake failure), not
     an infrastructure/network issue
   - When testing TLS 1.2 rejection, this is the expected behavior
   - Previously caused 3 retries with empty output and test failure

2. Add RestartDaemonPods() function
   - Ensures kube-rbac-proxy containers pick up new TLS configuration
   - Deletes old daemon pods and waits for new pods with different UIDs
   - Critical for testing multiple TLS profiles in sequence
   - Without this, pods retain previous TLS settings

3. Enhance TLS 1.2 rejection test logic
   - Properly handle SSL errors when expecting connection rejection
   - Check for SSL/alert messages in curl verbose output
   - Return success when TLS handshake fails as expected
   - Only fail if connection succeeds when it should be rejected

Test Results:
- Modern + LegacyAdheringComponentsOnly: PASS (TLS 1.2 & 1.3 work)
- Modern + StrictAllComponents: PASS (TLS 1.3 only, 1.2 rejected)
- Intermediate + StrictAllComponents: PASS (TLS 1.2 & 1.3 work)

Signed-off-by: Wei Liang <weliang@redhat.com>
Fix two test reliability issues in TLS 1.2 rejection verification:

1. Recognize exit codes 35/60 as valid TLS rejection
   When TLS 1.2 is correctly rejected by StrictAllComponents policy,
   curl exits with code 35 (SSL handshake failure). The test previously
   required non-empty output to recognize this as success, causing false
   failures when curl produced minimal output.

2. Add 30-second propagation delay after pod restart
   After restarting daemon pods, the new TLS configuration needs time
   to propagate to kube-rbac-proxy before testing can proceed reliably.

Tested with all three profile combinations:
- Modern + LegacyAdheringComponentsOnly: TLS 1.2/1.3 both allowed
- Modern + StrictAllComponents: TLS 1.3 only, TLS 1.2 rejected
- Intermediate + StrictAllComponents: TLS 1.2/1.3 both allowed

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
The 30-second wait was insufficient when transitioning between
StrictAllComponents profiles (e.g., Modern→Intermediate). The daemon
pods' kube-rbac-proxy containers need more time to pick up the new
TLS configuration in strict mode.

Fixes test failure in Intermediate + StrictAllComponents test case
where TLS 1.2 was incorrectly rejected due to residual Modern profile
enforcement.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
…ness

Replace the fixed 60-second sleep with an intelligent polling mechanism
that waits for TLS configuration to actually propagate to restarted pods.

Changes:
- Add waitForTLSConfigurationReady() that polls every 5 seconds
- Tests TLS 1.3 connection (supported by all profiles) to verify readiness
- Timeout after 2 minutes if configuration doesn't propagate
- Returns immediately once TLS is ready (no unnecessary waiting)

Benefits:
- More robust: verifies actual configuration state vs. arbitrary delay
- More efficient: waits only as long as needed (typically 10-30 seconds)
- Better error handling: explicit timeout with clear error message

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Add -timeout 180m to go test commands in openshift-ci/run_e2e.sh to prevent
test timeout failures. The TLS compliance tests require extended time for
MachineConfigPool rollouts (up to 60 minutes), node stability checks (60 minutes),
and operator settling (60 minutes), totaling ~130-140 minutes in worst case.

The Makefile was already updated with this timeout in commit 7bb5452, but the
CI script bypassed it and used Go's default 10-minute timeout, causing:
  panic: test timed out after 10m0s

This fix aligns the CI script timeout with the Makefile configuration.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@openshift-cherrypick-robot
openshift-cherrypick-robot force-pushed the cherry-pick-766-to-release-5.0 branch from ca9e3f2 to 6af7eba Compare August 26, 2026 20:51
@asood-rh

Copy link
Copy Markdown
Contributor

RCA

ingress-node-firewall-e2e-metal-ipi failed on release-5.0 CI with 2 e2e failures after successful operator deploy (DaemonSet 3/3).

TLS Profile Compliance — After Modern+StrictAllComponents → Intermediate+StrictAllComponents, daemon metrics on :9301 still reject TLS 1.2 (curl exit 35). Operator did not propagate relaxed --metrics-tls-min-version=VersionTLS12 before the test asserted. waitForTLSConfigurationReady only checks TLS 1.3, causing a false ready signal.

Statistics/Endpoints — Cascading timing failure: Endpoints test ran 1s after TLS test recycled all daemon pods; 10s poll timed out. Metrics test passed afterward.

@asood-rh

Copy link
Copy Markdown
Contributor

/test ingress-node-firewall-e2e-metal-ipi

@asood-rh

Copy link
Copy Markdown
Contributor

@danwinship It would be OK to override job to get this merged so that I can cherry pick latest commit from PR 771, it also fixed failed test.

@weliang1

Copy link
Copy Markdown
Contributor

/test ingress-node-firewall-e2e-metal-ipi

@raphaelvrosa raphaelvrosa left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Aug 27, 2026
@danwinship

Copy link
Copy Markdown

@weliang1 sorry, I screwed this up with the 5.1 commit, but in the future, PRs should be squashed into a reasonable number of commits where each commit represents a single coherent change. There should not be buggy commits followed by fixes for those commits.

@danwinship

Copy link
Copy Markdown

/approve

@danwinship

Copy link
Copy Markdown

/label backport-risk-assessed

@openshift-ci openshift-ci Bot added the backport-risk-assessed Indicates a PR to a release branch has been evaluated and considered safe to accept. label Aug 27, 2026
@openshift-ci

openshift-ci Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: danwinship, openshift-cherrypick-robot, raphaelvrosa

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-cherrypick-robot

Copy link
Copy Markdown
Author

@openshift-ci-robot: once the present PR merges, I will cherry-pick it on top of OCPBUGS-114727 in a new PR and assign it to you.

Details

In response to this:

@asood-rh: The following backport issues have been created:

Queuing cherrypicks to the requested branches to be created after this PR merges:
/cherrypick OCPBUGS-114727

In response to this:

/jira backport OCPBUGS-114727

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

Instructions 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.

@asood-rh

asood-rh commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

/retitle [release-5.0] OCPBUGS-114727 CORENET-7243: Add TLS profile compliance e2e tests for ingress-node-firewall

@openshift-ci openshift-ci Bot changed the title [release-5.0] CORENET-7243: Add TLS profile compliance e2e tests for ingress-node-firewall [release-5.0] OCPBUGS-114727 CORENET-7243: Add TLS profile compliance e2e tests for ingress-node-firewall Aug 27, 2026
@openshift-ci-robot openshift-ci-robot added the jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. label Aug 27, 2026
@openshift-ci-robot

openshift-ci-robot commented Aug 27, 2026

Copy link
Copy Markdown

@openshift-cherrypick-robot: This pull request references Jira Issue OCPBUGS-114727, which is invalid:

  • expected the bug to be open, but it isn't
  • expected the bug to be in one of the following states: NEW, ASSIGNED, POST, but it is Closed (Done) instead
  • release note text must be set and not match the template OR release note type must be set to "Release Note Not Required". For more information you can reference the OpenShift Bug Process.
  • expected Jira Issue OCPBUGS-114727 to depend on a bug targeting a version in 5.1.0 and in one of the following states: MODIFIED, ON_QA, VERIFIED, but no dependents were found

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

This pull request references CORENET-7243 which is a valid jira issue.

Details

In response to this:

This is an automated cherry-pick of #766

/assign asood-rh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@asood-rh

Copy link
Copy Markdown
Contributor

/retitle [release-5.0] OCPBUGS-114728 CORENET-7243: Add TLS profile compliance e2e tests for ingress-node-firewall

@openshift-ci openshift-ci Bot changed the title [release-5.0] OCPBUGS-114727 CORENET-7243: Add TLS profile compliance e2e tests for ingress-node-firewall [release-5.0] OCPBUGS-114728 [CORENET-7243](https://redhat.atlassian.net/browse/CORENET-7243): Add TLS profile compliance e2e tests for ingress-node-firewall Aug 27, 2026
@openshift-ci-robot openshift-ci-robot removed jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Aug 27, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@openshift-cherrypick-robot: No Jira issue is referenced in the title of this pull request.
To reference a jira issue, add 'XYZ-NNN:' to the title of this pull request and request another refresh with /jira refresh.

Details

In response to this:

This is an automated cherry-pick of #766

/assign asood-rh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@asood-rh

Copy link
Copy Markdown
Contributor

/jira refresh

@openshift-ci-robot

Copy link
Copy Markdown

@asood-rh: No Jira issue is referenced in the title of this pull request.
To reference a jira issue, add 'XYZ-NNN:' to the title of this pull request and request another refresh with /jira refresh.

Details

In response to this:

/jira refresh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@asood-rh

Copy link
Copy Markdown
Contributor

/retitle OCPBUGS-114728 [release-5.0] CORENET-7243: Add TLS profile compliance e2e tests for ingress-node-firewall

@openshift-ci openshift-ci Bot changed the title [release-5.0] OCPBUGS-114728 [CORENET-7243](https://redhat.atlassian.net/browse/CORENET-7243): Add TLS profile compliance e2e tests for ingress-node-firewall OCPBUGS-114728 [release-5.0] [CORENET-7243](https://redhat.atlassian.net/browse/CORENET-7243): Add TLS profile compliance e2e tests for ingress-node-firewall Aug 27, 2026
@asood-rh

Copy link
Copy Markdown
Contributor

/jira refresh

@openshift-ci-robot

Copy link
Copy Markdown

@asood-rh: No Jira issue is referenced in the title of this pull request.
To reference a jira issue, add 'XYZ-NNN:' to the title of this pull request and request another refresh with /jira refresh.

Details

In response to this:

/jira refresh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@asood-rh

Copy link
Copy Markdown
Contributor

/retitle OCPBUGS-114728: [release-5.0] CORENET-7243: Add TLS profile compliance e2e tests for ingress-node-firewall

@openshift-ci openshift-ci Bot changed the title OCPBUGS-114728 [release-5.0] [CORENET-7243](https://redhat.atlassian.net/browse/CORENET-7243): Add TLS profile compliance e2e tests for ingress-node-firewall OCPBUGS-114728: [release-5.0] [CORENET-7243](https://redhat.atlassian.net/browse/CORENET-7243): Add TLS profile compliance e2e tests for ingress-node-firewall Aug 27, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Aug 27, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@openshift-cherrypick-robot: This pull request references Jira Issue OCPBUGS-114728, which is invalid:

  • release note text must be set and not match the template OR release note type must be set to "Release Note Not Required". For more information you can reference the OpenShift Bug Process.
  • expected dependent Jira Issue OCPBUGS-114727 to be in one of the following states: MODIFIED, ON_QA, VERIFIED, but it is Closed (Done) instead

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

This is an automated cherry-pick of #766

/assign asood-rh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci-robot openshift-ci-robot added the jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. label Aug 27, 2026
@asood-rh

Copy link
Copy Markdown
Contributor

/jira refresh

@openshift-ci-robot

Copy link
Copy Markdown

@asood-rh: This pull request references Jira Issue OCPBUGS-114728, which is invalid:

  • release note text must be set and not match the template OR release note type must be set to "Release Note Not Required". For more information you can reference the OpenShift Bug Process.
  • expected dependent Jira Issue OCPBUGS-114727 to be in one of the following states: MODIFIED, ON_QA, VERIFIED, but it is Closed (Done) instead

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

Details

In response to this:

/jira refresh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@asood-rh

Copy link
Copy Markdown
Contributor

/jira refresh

@openshift-ci-robot openshift-ci-robot added jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. and removed jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Aug 27, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@asood-rh: This pull request references Jira Issue OCPBUGS-114728, which is valid. The bug has been moved to the POST state.

7 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (5.0.0) matches configured target version for branch (5.0.0)
  • bug is in the state New, which is one of the valid states (NEW, ASSIGNED, POST)
  • release note type set to "Release Note Not Required"
  • dependent bug Jira Issue OCPBUGS-114727 is in the state Verified, which is one of the valid states (MODIFIED, ON_QA, VERIFIED)
  • dependent Jira Issue OCPBUGS-114727 targets the "5.1.0" version, which is one of the valid target versions: 5.1.0
  • bug has dependents

No GitHub users were found matching the public email listed for the QA contact in Jira (core-networking-bot@redhat.com), skipping review request.

Details

In response to this:

/jira refresh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@openshift-merge-bot
openshift-merge-bot Bot merged commit 15cbf38 into openshift:release-5.0 Aug 27, 2026
9 checks passed
@openshift-ci-robot

Copy link
Copy Markdown

@openshift-cherrypick-robot: Jira Issue OCPBUGS-114728: All pull requests linked via external trackers have merged:

All linked pull requests have the verified tag. Jira Issue OCPBUGS-114728 has been moved to the VERIFIED state.

Details

In response to this:

This is an automated cherry-pick of #766

/assign asood-rh

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@openshift-cherrypick-robot

Copy link
Copy Markdown
Author

@openshift-ci-robot: cannot checkout OCPBUGS-114727: error checking out "OCPBUGS-114727": exit status 1 error: pathspec 'OCPBUGS-114727' did not match any file(s) known to git

Details

In response to this:

@asood-rh: The following backport issues have been created:

Queuing cherrypicks to the requested branches to be created after this PR merges:
/cherrypick OCPBUGS-114727

In response to this:

/jira backport OCPBUGS-114727

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

Instructions 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. backport-risk-assessed Indicates a PR to a release branch has been evaluated and considered safe to accept. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. staff-eng-approved Indicates a release branch PR has been approved by a staff engineer (formerly group/pillar lead). verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants