Skip to content

NO-JIRA: Revert "Merge pull request #1170 from logonoff/http2"#1194

Open
logonoff wants to merge 1 commit into
openshift:mainfrom
logonoff:revert-http2
Open

NO-JIRA: Revert "Merge pull request #1170 from logonoff/http2"#1194
logonoff wants to merge 1 commit into
openshift:mainfrom
logonoff:revert-http2

Conversation

@logonoff

@logonoff logonoff commented Jul 21, 2026

Copy link
Copy Markdown
Member

This reverts commit 658550c, reversing changes made to 814688e.

The code worked but the outcome of having a self signed cert even if a cert was provided to the ingresscontroller not desirable. Combined with http2 not being enabled by default in this release and graphql removal not being a performance regression in http1, the feature doesn't serve much purpose...

Summary by CodeRabbit

  • Changes
    • Removed automatic HTTP/2 certificate generation, storage, renewal, and cleanup for the console route.
    • Default route TLS now relies solely on the configured custom TLS secret.
    • Updated access permissions and configuration handling related to route TLS secrets.
    • Adjusted end-to-end validation to recognize TLS removal when route certificate and key fields are empty.

This reverts commit 658550c, reversing
changes made to 814688e.
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jul 21, 2026
@openshift-ci-robot

Copy link
Copy Markdown
Contributor

@logonoff: This pull request explicitly references no jira issue.

Details

In response to this:

This reverts commit 658550c, reversing changes made to 814688e.

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 Jul 21, 2026

Copy link
Copy Markdown

Walkthrough

The change removes HTTP/2 certificate generation and ingress CA handling, simplifies route controller and informer wiring, updates one RBAC namespace, and removes related unit and end-to-end coverage. TLS unset validation and the e2e resource framework are adjusted accordingly.

Changes

Route TLS removal

Layer / File(s) Summary
Remove HTTP/2 route TLS flow
pkg/api/api.go, pkg/console/controllers/route/controller.go, pkg/console/controllers/route/controller_test.go, pkg/console/subresource/route/http2.go, pkg/console/subresource/route/http2_test.go
HTTP/2 certificate constants, controller secret wiring, ingress CA loading, fallback certificate generation, cleanup, and associated tests are removed.
Update runtime and RBAC wiring
manifests/03-rbac-role-ns-openshift-ingress-operator.yaml, manifests/04-rbac-rolebinding.yaml, pkg/console/starter/starter.go
Ingress CA RBAC and informer setup are removed, route controller listers are reduced, and the RoleBinding namespace changes to openshift-config.
Update validation and test framework
test/e2e/custom_url_test.go, test/e2e/framework/framework.go, test/e2e/http2_cert_test.go
TLS removal polling checks empty certificate and key fields, Secret resources are removed from framework operations, and HTTP/2 certificate e2e tests are deleted.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Suggested reviewers: jhadvig

🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description states the revert intent and rationale but omits all required template sections. Add the missing Analysis/Root cause, Solution description, Test setup, Test cases, Browser conformance, Additional info, and Reviewers sections.
✅ Passed checks (14 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed No Ginkgo titles were added or modified in the touched tests; remaining test names are static Test... functions and the e2e title text is unchanged.
Test Structure And Quality ✅ Passed PASS: The touched tests are plain testing tests, not Ginkgo; the only behavior change keeps cleanup via defer and uses wait.Poll with pollTimeout.
Microshift Test Compatibility ✅ Passed No new Ginkgo e2e tests were added; the PR only removes HTTP/2 tests and tweaks a plain testing.T helper, so there’s nothing MicroShift-unsafe to flag.
Single Node Openshift (Sno) Test Compatibility ✅ Passed No new Ginkgo e2e specs were added; this patch only removes HTTP/2 tests and tweaks existing helper logic, so there’s no SNO assumption to flag.
Topology-Aware Scheduling Compatibility ✅ Passed Touched files only remove HTTP/2 cert/RBAC/test code; no nodeSelector, affinity, tolerations, spread, or replica scheduling changes were introduced.
Ote Binary Stdout Contract ✅ Passed The diff only removes HTTP/2 cert/secret wiring and adjusts test helpers; it doesn’t add stdout writes in main/init/TestMain/BeforeSuite paths.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No new Ginkgo e2e tests were added; the PR only removes HTTP/2 e2e tests and trims helper cleanup, so there’s no new IPv4 or external-connectivity risk.
No-Weak-Crypto ✅ Passed No weak crypto or non-constant-time comparisons were introduced; the patch only removes HTTP/2 cert code and related tests.
Container-Privileges ✅ Passed No touched manifest adds privileged settings; existing securityContext entries are allowPrivilegeEscalation:false and runAsNonRoot:true.
No-Sensitive-Data-In-Logs ✅ Passed No new logging was added; the diff only removes HTTP/2 secret/CA log lines, and remaining logs do not expose sensitive values.
Title check ✅ Passed The title accurately indicates this PR reverts the http2 merge changes.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@logonoff

Copy link
Copy Markdown
Member Author

/label px-approved
/label docs-approved

@openshift-ci openshift-ci Bot added px-approved Signifies that Product Support has signed off on this PR docs-approved Signifies that Docs has signed off on this PR labels Jul 21, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pkg/console/controllers/route/controller.go`:
- Around line 327-331: Update the Godoc comment for the exported custom
certificate validation function to begin exactly with ValidateCustomCertSecret,
while preserving the existing explanation of the required tls.crt and tls.key
data and validation behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 99306135-eb03-4474-96f9-98b3976cf126

📥 Commits

Reviewing files that changed from the base of the PR and between cf5ddbe and 633ddaa.

📒 Files selected for processing (11)
  • manifests/03-rbac-role-ns-openshift-ingress-operator.yaml
  • manifests/04-rbac-rolebinding.yaml
  • pkg/api/api.go
  • pkg/console/controllers/route/controller.go
  • pkg/console/controllers/route/controller_test.go
  • pkg/console/starter/starter.go
  • pkg/console/subresource/route/http2.go
  • pkg/console/subresource/route/http2_test.go
  • test/e2e/custom_url_test.go
  • test/e2e/framework/framework.go
  • test/e2e/http2_cert_test.go
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • openshift/console (manual)
💤 Files with no reviewable changes (9)
  • manifests/03-rbac-role-ns-openshift-ingress-operator.yaml
  • pkg/api/api.go
  • test/e2e/http2_cert_test.go
  • pkg/console/subresource/route/http2.go
  • pkg/console/subresource/route/http2_test.go
  • pkg/console/controllers/route/controller_test.go
  • test/e2e/framework/framework.go
  • pkg/console/starter/starter.go
  • manifests/04-rbac-rolebinding.yaml
📜 Review details
🧰 Additional context used
📓 Path-based instructions (9)
**/*.go

📄 CodeRabbit inference engine (AGENTS.md)

**/*.go: Follow Go coding standards and patterns documented in CONVENTIONS.md
Organize imports according to conventions documented in CONVENTIONS.md
Use gofmt to format Go code with standard formatting
Run go vet checks on all Go packages

Follow Go coding standards and patterns as documented in CONVENTIONS.md, including proper import organization

Organize Go code following the repository structure: main entry point in cmd/console/main.go, API constants in pkg/api/, operator command setup in pkg/cmd/operator/, and version command in pkg/cmd/version/

**/*.go: Use gofmt for formatting Go code
Follow standard Go naming conventions
Group imports in order: standard lib, 3rd party, kube/openshift, internal (marked with comments)
Use meaningful error messages with context in Go code
Set status conditions using status.Handle* functions with type prefixes (*Degraded, *Progressing, *Available, *Upgradeable)
Use typed errors and wrap errors to preserve stack context

Flag MD5, SHA1, DES, RC4, 3DES, Blowfish, and ECB mode cryptographic usage. Also flag custom crypto implementations and non-constant-time comparison of secrets or tokens.

**/*.go: Do not use deprecated Go APIs such as ioutil.ReadFile, ioutil.WriteFile, ioutil.ReadAll, or net.Dial in Dial callbacks; use os.ReadFile, os.WriteFile, io.ReadAll, and DialContext instead.
When returning errors in Go, wrap them with %w and include meaningful context instead of returning the raw error or using %v.
Use specific error checks such as apierrors.IsNotFound(err) instead of matching error strings with strings.Contains(err.Error(), ...).
Propagate the caller’s context.Context through operations and avoid replacing it with context.Background() inside request/controller code.
Use defer to release acquired resources so cleanup happens on all return paths.
Avoid god functions: keep Go functions to roughly under 100 lines and split code with too many responsibilities into smaller...

Files:

  • test/e2e/custom_url_test.go
  • pkg/console/controllers/route/controller.go

⚙️ CodeRabbit configuration file

**/*.go: Review Go code following OpenShift operator patterns.
See CONVENTIONS.md for coding standards and patterns.

Refer to the following skills based on CODE PATTERNS, not just file paths:

Refer to /controller-review when code contains:

  • Controller struct types (e.g., type *Controller struct)
  • func New*Controller( factory functions
  • factory.New().WithFilteredEventsInformers( pattern
  • .ToController( method calls
  • Sync(ctx context.Context, controllerContext factory.SyncContext) methods
  • operatorConfig.Spec.ManagementState checks
  • status.NewStatusHandler or status.Handle* functions

Refer to /sync-handler-review when code contains:

  • Main operator sync functions (e.g., sync_v400.go content)
  • Sequential resource syncing with early returns
  • Incremental reconciliation loops
  • Multiple resourceapply.Apply*() calls in sequence
  • Dependency ordering of ConfigMaps → Secrets → Service Accounts → RBAC → Services → Deployments → Routes
  • Feature gate conditional logic

Refer to /go-quality-review for all Go code to check:

  • Deprecated imports: ioutil.ReadFile, ioutil.WriteFile, ioutil.ReadAll
  • Deprecated patterns: Dial without DialContext
  • Error handling: missing %w in fmt.Errorf
  • Code smells: deep nesting (4+ levels), functions >100 lines
  • Magic values: unexplained numbers/strings
  • Context propagation: context.Background() instead of passed ctx
  • Missing godoc on exported functions

Files:

  • test/e2e/custom_url_test.go
  • pkg/console/controllers/route/controller.go
**/*_test.go

📄 CodeRabbit inference engine (AGENTS.md)

Follow testing patterns and commands documented in TESTING.md

Follow testing patterns and commands as documented in TESTING.md, including running unit tests with 'make test-unit' and checks with 'make check'

**/*_test.go: Use table-driven tests for comprehensive coverage
Use httptest for HTTP handler testing in Go
Include proper cleanup functions in tests
Test both success and failure paths

In Go tests, do not ignore returned errors; check err and fail the test with t.Fatalf or t.Errorf as appropriate.

Files:

  • test/e2e/custom_url_test.go

⚙️ CodeRabbit configuration file

**/*_test.go: Review test code for quality and patterns.

Refer to /unit-test-review when test is in pkg//*_test.go:**

  • Table-driven test structure with test cases
  • Use of go-test/deep for struct comparisons
  • Test naming conventions (TestFunctionName)
  • Error handling with wantErr pattern
  • Edge case coverage (nil, empty, boundary values)
  • Proper assertions with helpful error messages
  • Test isolation (no shared mutable state)

Refer to /e2e-test-review when test contains:

  • framework.MustNewClientset(t, nil) or similar e2e framework usage
  • wait.Poll or wait.PollImmediate patterns
  • retry.RetryOnConflict for updates
  • Cleanup via defer functions
  • Console/operator CR manipulations
  • Test assertions on cluster state

Suggest to use /e2e-test-review when:

  • PR adds new feature requiring e2e coverage
  • Test file is empty or skeleton
  • Comments indicate "TODO: add test"

Review for common issues:

  • Missing cleanup (defer statements)
  • Using time.Sleep instead of wait.Poll
  • Missing context timeouts
  • Vague error messages in assertions
  • Tests without table-driven structure when testing multiple cases
  • Ignoring errors with _
  • Tests without assertions

Files:

  • test/e2e/custom_url_test.go
**/test/**/*.go

📄 CodeRabbit inference engine (Custom checks)

**/test/**/*.go: When new Ginkgo e2e tests are added (It(), Describe(), Context(), When(), etc.), check whether they make assumptions about IPv4 networking or require connectivity to external/public internet services. Flag if IPv6-only CI jobs would fail due to hardcoded IPv4 addresses, IPv4 localhost assumptions, IPv4-only IP parsing, hardcoded IPv4 CIDRs/addresses in Service/Endpoint objects, IPv4 values in net.ParseIP()/net.ParseCIDR(), assumptions that pod/node IPs are IPv4, hardcoded IPv4-only network policies, or URLs built without brackets for IPv6 (should use net.JoinHostPort instead). Also flag if external connectivity is required to public registries, external URLs, or external APIs.
When new Ginkgo e2e tests are added, verify they do not use unavailable MicroShift APIs (Project/ProjectRequest, Build/BuildConfig, DeploymentConfig, ClusterOperator, ClusterVersion, Etcd operator, CSV/OLM resources, MachineSet/Machine/MachineHealthCheck, ClusterAutoscaler, Console, Monitoring components, ImageRegistry operator, Samples operator, OperatorHub/CatalogSource, CloudCredential, Storage/Network operators) or reference missing namespaces (openshift-kube-apiserver, openshift-kube-controller-manager, openshift-kube-scheduler). Also flag tests making multi-node/HA assumptions, using FeatureGate resources, or assuming node scaling. Do not flag if test has [Skipped:MicroShift], [apigroup:...] tags, exutil.IsMicroShiftCluster() check, or is in protected Describe/Context.
OpenShift Tests Extension (OTE) binaries must not output non-JSON data to stdout from process-level code (main(), init(), TestMain(), BeforeSuite(), AfterSuite(), SynchronizedBeforeSuite(), RunSpecs() setup, or top-level var/const initializers), as this corrupts test listing in CI. Flag klog writing to stdout (must redirect to stderr), fmt.Print/Println/Printf in main/suite setup, Ginkgo v2 suite configuration emitting warnings to stdout, and log.SetOutput not set to stderr before logging. Do not flag wr...

Files:

  • test/e2e/custom_url_test.go
test/e2e/*.go

📄 CodeRabbit inference engine (.claude/skills/e2e-test-review.md)

test/e2e/*.go: Use framework.StandardSetup(t) for e2e test setup instead of manual client construction or framework.MustNewClientset(t, nil) when initializing test state.
Use defer framework.StandardCleanup(t, client) to restore pristine state after each e2e test.
Create contexts with a timeout using context.WithTimeout(..., framework.AsyncOperationTimeout) instead of context.Background() for e2e operations.
Use retry.RetryOnConflict when updating console/operator configuration objects to handle concurrent update conflicts.
Use wait.Poll for eventual consistency checks instead of time.Sleep, and prefer a 5-second polling interval for most checks unless the resource being waited on justifies a different interval.
Use framework resource helpers such as GetConsoleDeployment, GetConsoleConfigMap, GetConsoleService, GetConsoleRoute, and similar helpers instead of manually fetching the same resources when a helper exists.
Write cleanup code that checks apierrors.IsNotFound(err) and only fails on non-NotFound errors when deleting test-created resources.
Provide helpful, contextual failure messages in assertions and fatal errors instead of vague messages like t.Fatal("failed") or t.Fatal("not ready").
Avoid ignoring returned errors with _; tests should assert on errors and verify behavior explicitly.
Use table-driven tests when a test covers multiple similar cases.
Use framework constants such as framework.AsyncOperationTimeout instead of hardcoded timeout durations when waiting for asynchronous operations.
Prefer the older acceptable framework client pattern (framework.MustNewClientset(t, nil) plus operator config retrieval) only when framework.StandardSetup(t) is not used, and avoid manual clientcmd.BuildConfigFromFlags/kubernetes.NewForConfig setup.

Files:

  • test/e2e/custom_url_test.go
**/*.{py,js,ts,go,rs,java,rb,php,kt,swift,cs}

⚙️ CodeRabbit configuration file

**/*.{py,js,ts,go,rs,java,rb,php,kt,swift,cs}: Injection prevention (prodsec-skills):

  • SQL: parameterized queries only; no string concatenation
  • Command: no shell=True, os.system, or backtick exec with user input
  • LDAP/XPath: escape special characters in filters
  • Path traversal: canonicalize paths, reject ../
  • Deserialization: no pickle/yaml.load()/eval on untrusted data
  • Prototype pollution: no recursive merge of untrusted objects
  • Validate at trust boundaries with allow-lists, not deny-lists
  • Normalize Unicode and anchor regexes (^$); watch for ReDoS

Files:

  • test/e2e/custom_url_test.go
  • pkg/console/controllers/route/controller.go
{pkg,cmd}/**/*.go

📄 CodeRabbit inference engine (CLAUDE.md)

Use gofmt for code formatting on pkg and cmd directories

{pkg,cmd}/**/*.go: Format code using gofmt -w ./pkg ./cmd
Run go vet checks on all Go packages in ./pkg and ./cmd

Files:

  • pkg/console/controllers/route/controller.go
pkg/console/controllers/**/*.go

📄 CodeRabbit inference engine (ARCHITECTURE.md)

Place all controller implementations in pkg/console/controllers/ subdirectory, with each controller in its own package (e.g., clidownloads/, oauthclients/, route/, service/)

Files:

  • pkg/console/controllers/route/controller.go
**/*controller*.go

📄 CodeRabbit inference engine (CONVENTIONS.md)

Use the OpenShift library-go factory pattern for controllers

**/*controller*.go: Use the controller factory pattern with factory.New().WithFilteredEventsInformers(), util.IncludeNamesFilter() for informer filtering, and a descriptive ToController() call with a recorder.
In controller sync logic, handle all operatorConfig.Spec.ManagementState values: Managed, Unmanaged, Removed, and return an error for unknown states.
Create and use status.NewStatusHandler(c.operatorClient), set the appropriate status condition helpers (HandleProgressingOrDegraded(), HandleDegraded(), HandleProgressing(), HandleAvailable()), and always call FlushAndReturn() at the end of sync.
Group imports with commented sections for standard library, third-party, kube, openshift, and operator/internal packages.
Wrap errors with context using fmt.Errorf("failed to X: %w", err), handle apierrors.IsNotFound() appropriately for delete operations, optional resources, and get-before-create flows, and return meaningful error messages.
Use resourceapply.Apply*() functions from library-go, pass the controller recorder for events, and handle returned errors properly.
Set owner references with util.OwnerRefFrom(cr) from pkg/console/subresource/util, ensure only one owner reference has controller=true, and clean up owner references when replacing existing resources.

Files:

  • pkg/console/controllers/route/controller.go
**/*controller.go

📄 CodeRabbit inference engine (.claude/skills/sync-handler-review.md)

**/*controller.go: Controller Sync methods must reconcile dependent resources in dependency order: ConfigMaps and Secrets first, then Service Accounts, RBAC (Roles and RoleBindings), Services, Deployments, and finally Routes.
Status updates must track reconciliation progress accurately by adding progressing/degraded conditions on failures and marking the resource available only after reconciliation completes successfully.
Return immediately on reconciliation errors instead of logging and continuing, to preserve incremental reconciliation behavior.
Use resourceapply.Apply*() helpers for resource creation and updates instead of writing separate create/update logic.
When a resource is removed from the desired config, the controller must delete the corresponding cluster object and treat NotFound as a successful no-op.
Check feature gates before syncing gated resources, and only reconcile the gated resources when the feature is enabled.
Respect ManagementState, including missing cleanup logic for Removed state.
Do not mutate live Kubernetes objects directly; build desired state and apply it through reconciliation helpers.
Always update status conditions during reconciliation; missing status condition updates is an anti-pattern.

Files:

  • pkg/console/controllers/route/controller.go
🔇 Additional comments (2)
pkg/console/controllers/route/controller.go (1)

49-52: LGTM!

Also applies to: 65-69, 82-89, 102-102, 119-124, 208-219

test/e2e/custom_url_test.go (1)

438-441: 🩺 Stability & Availability

Remove the nil-guard concern. The route manifest already includes a TLS block, so route.Spec.TLS is not expected to be nil on this path.

			> Likely an incorrect or invalid review comment.

Comment on lines +327 to +331
// Validate secret that holds custom TLS certificate and key.
// Secret has to contain `tls.crt` and `tls.key` data keys
// where the certificate and key are stored and both need
// to be in valid format.
// Return the custom TLS certificate and key

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

FILE="pkg/console/controllers/route/controller.go"

echo "--- line count ---"
wc -l "$FILE"

echo "--- relevant slice ---"
sed -n '315,345p' "$FILE" | cat -n

Repository: openshift/console-operator

Length of output: 1921


Start the Godoc comment with ValidateCustomCertSecret. The exported function’s doc comment should begin with its identifier so GoDoc picks it up.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkg/console/controllers/route/controller.go` around lines 327 - 331, Update
the Godoc comment for the exported custom certificate validation function to
begin exactly with ValidateCustomCertSecret, while preserving the existing
explanation of the required tls.crt and tls.key data and validation behavior.

Source: Coding guidelines

@openshift-ci
openshift-ci Bot requested review from TheRealJon and jhadvig July 21, 2026 16:19

@spadgett spadgett left a comment

Copy link
Copy Markdown
Member

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 Jul 21, 2026
@openshift-ci

openshift-ci Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: logonoff, spadgett

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-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 21, 2026
@logonoff

Copy link
Copy Markdown
Member Author

/verified by ci
/retest

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Jul 21, 2026
@openshift-ci-robot

Copy link
Copy Markdown
Contributor

@logonoff: This PR has been marked as verified by ci.

Details

In response to this:

/verified by ci
/retest

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

Copy link
Copy Markdown
Contributor

@logonoff: This pull request explicitly references no jira issue.

Details

In response to this:

This reverts commit 658550c, reversing changes made to 814688e.

The code worked but the outcome of having a self signed cert even if a cert was provided to the ingresscontroller not desirable. Combined with http2 not being enabled by default in this release and graphql removal not being a performance regression in http1, the feature doesn't serve much purpose...

Summary by CodeRabbit

  • Changes
  • Removed automatic HTTP/2 certificate generation, storage, renewal, and cleanup for the console route.
  • Default route TLS now relies solely on the configured custom TLS secret.
  • Updated access permissions and configuration handling related to route TLS secrets.
  • Adjusted end-to-end validation to recognize TLS removal when route certificate and key fields are empty.

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

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD cf5ddbe and 2 for PR HEAD 633ddaa in total

@logonoff

Copy link
Copy Markdown
Member Author

/retest

2 similar comments
@logonoff

Copy link
Copy Markdown
Member Author

/retest

@logonoff

Copy link
Copy Markdown
Member Author

/retest

@openshift-ci

openshift-ci Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

@logonoff: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/e2e-gcp-ovn 633ddaa link true /test e2e-gcp-ovn

Full PR test history. Your PR dashboard.

Details

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. I understand the commands that are listed here.

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. docs-approved Signifies that Docs has signed off on this PR 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. px-approved Signifies that Product Support has signed off on this PR verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants