Skip to content

MGMT-21584: Disable disconnected switch in cluster edit#3129

Merged
openshift-merge-bot[bot] merged 1 commit intoopenshift-assisted:masterfrom
rawagner:disable_edit_above
Aug 21, 2025
Merged

MGMT-21584: Disable disconnected switch in cluster edit#3129
openshift-merge-bot[bot] merged 1 commit intoopenshift-assisted:masterfrom
rawagner:disable_edit_above

Conversation

@rawagner
Copy link
Member

@rawagner rawagner commented Aug 20, 2025

Summary by CodeRabbit

  • Bug Fixes

    • The "Disconnected install" toggle in the cluster creation wizard is now disabled for existing/draft clusters, preventing edits after a cluster is created.
  • New Features

    • Replaced the previous toggle with a dedicated switch component that shows a tooltip when disabled explaining the option cannot be edited after cluster creation.
    • Added the user-facing label "I'm installing on a disconnected/air-gapped/secured environment."

@openshift-ci openshift-ci bot requested review from ElayAharoni and jgyselov August 20, 2025 15:10
@coderabbitai
Copy link

coderabbitai bot commented Aug 20, 2025

Walkthrough

Replaced inline PatternFly Switches with a new shared InstallDisconnectedSwitch component; updated ClusterDetailsForm and BasicStep to use it. ClusterDetailsForm passes isDisabled={!!cluster} to prevent edits after a draft cluster exists. No public API signatures changed.

Changes

Cohort / File(s) Summary
New shared switch component
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx
Added InstallDisconnectedSwitch (default export). It consumes installDisconnected and setInstallDisconnected from context, renders a PatternFly Switch with label and ouiaId, and wraps in a tooltip when isDisabled is true.
Cluster wizard forms using the switch
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx, libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/BasicStep.tsx
Replaced inline PatternFly Switch usage with InstallDisconnectedSwitch. Removed direct destructuring/use of installDisconnected and setInstallDisconnected where replaced; ClusterDetailsForm now passes isDisabled={!!cluster}.
Localization
libs/locales/lib/en/translation.json
Added English translation for the switch label key ai:I'm installing on a disconnected/air-gapped/secured environment.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  actor User
  participant Form as ClusterDetailsForm / BasicStep
  participant Switch as InstallDisconnectedSwitch
  participant Context as ClusterWizardContext

  User->>Form: Open form
  Form->>Switch: Render(isDisabled = !!cluster?)
  Switch->>Context: read installDisconnected
  alt isDisabled == true
    Note right of Switch #f9f0c1: Wrapped in tooltip — non-editable
    User->>Switch: Attempt toggle
    Switch-->>User: No-op (disabled)
  else isDisabled == false
    Note right of Switch #e6f4ea: Active switch — editable
    User->>Switch: Toggle
    Switch->>Context: setInstallDisconnected(newValue)
    Context-->>Form: state updated
  end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested labels

lgtm

Suggested reviewers

  • ElayAharoni
  • jgyselov
  • celdrake

Poem

I nibble keys and toggle light,
A little switch to make things right.
For new drafts flip, for drafts complete — hush,
Carrots stored, the tooltip keeps the brush.
Hoppy deploys and soft debug night. 🥕🐇

Tip

🔌 Remote MCP (Model Context Protocol) integration is now available!

Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats.

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

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

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 20, 2025
@rawagner
Copy link
Member Author

/cherry-pick releases/v2.44

@openshift-cherrypick-robot
Copy link
Contributor

@rawagner: once the present PR merges, I will cherry-pick it on top of releases/v2.44 in a new PR and assign it to you.

Details

In response to this:

/cherry-pick releases/v2.44

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.

@openshift-ci openshift-ci bot added the size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. label Aug 20, 2025
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx (1)

169-176: Initialize installDisconnected from cluster when editing

Currently, in ClusterWizardContextProvider.tsx the disconnected‐installer switch is always initialized to false (useState(false)), so when editing an existing cluster its “disconnected” flag never reflects the cluster’s real state:

• File: libs/ui-lib/lib/ocm/components/clusterWizard/ClusterWizardContextProvider.tsx
Lines ~94–95

const [installDisconnected, setInstallDisconnected] = React.useState(false);

• Because the switch is disabled (isDisabled={!!cluster}) but always “off” on edit, users will see an incorrect frozen value if the cluster was created in disconnected mode.

Mandatory fix: derive the initial value from the cluster prop (or from location.state) instead of hard-coding false. For example:

const locationState = location.state as ClusterWizardFlowStateType|undefined;
const initialDisconnected =
  locationState?.installDisconnected
  ?? Boolean(cluster?.spec?.proxy?.httpProxy || cluster?.spec?.proxy?.httpsProxy);
const [installDisconnected, setInstallDisconnected] = React.useState(initialDisconnected);

Or, if you prefer a useEffect, set installDisconnected on mount when cluster is defined. This ensures that on edit the switch’s checked state accurately mirrors the cluster’s disconnected setting.

🧹 Nitpick comments (2)
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx (2)

169-176: Also disable in viewer mode for consistent read-only behavior

In viewer mode, users shouldn't be able to toggle the switch even in create flow. Consider extending the guard to include isViewerMode.

Apply this minimal diff:

-                    isDisabled={!!cluster}
+                    isDisabled={!!cluster || isViewerMode}

169-176: Add a tooltip explaining why the switch is disabled (clarity/UX)

A short explanation improves UX and reduces confusion when the control is non-interactive. Disabled elements don’t emit pointer events, so wrap the Switch in a span inside a Tooltip.

Apply this diff to the switch block:

-                  <Switch
-                    id="disconnected-install-switch"
-                    label="I'm installing on a disconnected/air-gapped/secured environment"
-                    isChecked={installDisconnected}
-                    onChange={(_, checked) => setInstallDisconnected(checked)}
-                    ouiaId="DisconnectedInstall"
-                    isDisabled={!!cluster}
-                  />
+                  {(!!cluster || isViewerMode) ? (
+                    <Tooltip content="This setting can't be changed after cluster creation or in viewer mode">
+                      <span>
+                        <Switch
+                          id="disconnected-install-switch"
+                          label="I'm installing on a disconnected/air-gapped/secured environment"
+                          isChecked={installDisconnected}
+                          onChange={(_, checked) => setInstallDisconnected(checked)}
+                          ouiaId="DisconnectedInstall"
+                          isDisabled
+                        />
+                      </span>
+                    </Tooltip>
+                  ) : (
+                    <Switch
+                      id="disconnected-install-switch"
+                      label="I'm installing on a disconnected/air-gapped/secured environment"
+                      isChecked={installDisconnected}
+                      onChange={(_, checked) => setInstallDisconnected(checked)}
+                      ouiaId="DisconnectedInstall"
+                    />
+                  )}

And add the Tooltip import at the top of the file:

// at the imports line where Switch is imported
import { Grid, GridItem, Switch, Tooltip } from '@patternfly/react-core';
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 631a29c and 5654d30.

📒 Files selected for processing (1)
  • libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx (1 hunks)
🔇 Additional comments (1)
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx (1)

169-176: Disabling the switch on edit matches the PR goal

Adding isDisabled={!!cluster} cleanly prevents post-create toggling of the disconnected setting. This aligns with the intent and keeps the UI state coherent.

@rawagner rawagner changed the title Disable disconnected switch in cluster edit MGMT-21584: Disable disconnected switch in cluster edit Aug 20, 2025
@openshift-ci-robot
Copy link

openshift-ci-robot commented Aug 20, 2025

@rawagner: This pull request references MGMT-21584 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the bug to target the "4.20.0" version, but no target version was set.

Details

In response to this:

Summary by CodeRabbit

  • Bug Fixes
  • The "Disconnected install" toggle in the cluster creation wizard is now disabled for existing clusters, preventing changes after a cluster is defined. This avoids accidental edits and reflects that the setting is immutable post-creation. No impact on new clusters; users can still set the option during initial setup. Improves clarity of available actions.

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/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Aug 20, 2025
@rawagner rawagner force-pushed the disable_edit_above branch from 5654d30 to 2f29d74 Compare August 21, 2025 07:40
@openshift-ci openshift-ci bot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. labels Aug 21, 2025
@openshift-ci-robot
Copy link

openshift-ci-robot commented Aug 21, 2025

@rawagner: This pull request references MGMT-21584 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the bug to target the "4.20.0" version, but no target version was set.

Details

In response to this:

Summary by CodeRabbit

  • Bug Fixes

  • The "Disconnected install" toggle in the cluster creation wizard is now disabled for existing clusters, preventing changes after a cluster is defined.

  • New Features

  • Disabled toggle shows a tooltip explaining "This option cannot be changed once the cluster was created."

  • Toggle label clarified to "I'm installing on a disconnected/air-gapped/secured environment" and remains configurable for new clusters.

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.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx (1)

5-5: Minor: Extract props to a named type for reuse and clarity

Optional polish that improves readability and discoverability via IDEs.

-const InstallDisconnectedSwitch = ({ isDisabled }: { isDisabled?: boolean }) => {
+type InstallDisconnectedSwitchProps = { isDisabled?: boolean };
+const InstallDisconnectedSwitch = ({ isDisabled }: InstallDisconnectedSwitchProps) => {
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 5654d30 and 2f29d74.

📒 Files selected for processing (3)
  • libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx (4 hunks)
  • libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/BasicStep.tsx (2 hunks)
  • libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx (1 hunks)
🧰 Additional context used
🧬 Code graph analysis (3)
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx (1)
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterWizardContext.tsx (1)
  • useClusterWizardContext (27-33)
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/BasicStep.tsx (1)
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterWizardContext.tsx (1)
  • useClusterWizardContext (27-33)
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx (1)
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterWizardContext.tsx (1)
  • useClusterWizardContext (27-33)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: translation-files
  • GitHub Check: tests
  • GitHub Check: lint
  • GitHub Check: unit-tests
  • GitHub Check: circular-deps
  • GitHub Check: format
🔇 Additional comments (6)
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/BasicStep.tsx (3)

26-26: Good consolidation by introducing InstallDisconnectedSwitch

Replacing inline Switch usage with a shared component improves consistency and reduces duplication across steps. No behavioral regressions expected in this file.


30-30: Context destructuring trimmed correctly

Only moveNext is needed here after delegating the toggle logic to the shared component. Nice cleanup.


58-58: Using the shared switch here is appropriate

Creation flow keeps the toggle enabled (no isDisabled), matching the PR intent to only block edits post-creation.

libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx (3)

35-35: Importing and reusing InstallDisconnectedSwitch aligns UI/UX across steps

Centralizing the toggle helps keep labeling, OUIA IDs, and behavior consistent.


66-66: Correct removal of local installDisconnected wiring

With the new component owning state via context, keeping only customManifestsStep and moveNext is the right call.


169-170: Disable edits for existing clusters — verification complete

After running the provided searches, there are no stray toggles or direct state mutations outside of the new shared component and its context:

  • All references to DisconnectedInstall and air-gapped appear only in
    libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx.
  • The only calls to setInstallDisconnected and reads of installDisconnected are within:
    InstallDisconnectedSwitch.tsx
    ClusterWizardContextProvider.tsx
    ClusterWizardContext.tsx
  • No legacy <Switch> instances or direct calls to setInstallDisconnected exist elsewhere.

The isDisabled={!!cluster} prop correctly prevents edits on existing clusters, fulfilling the PR objective. All clear to merge.

@rawagner rawagner force-pushed the disable_edit_above branch from 2f29d74 to cda8b64 Compare August 21, 2025 09:02
@openshift-ci-robot
Copy link

openshift-ci-robot commented Aug 21, 2025

@rawagner: This pull request references MGMT-21584 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the bug to target the "4.20.0" version, but no target version was set.

Details

In response to this:

Summary by CodeRabbit

  • Bug Fixes

  • The "Disconnected install" toggle in the cluster creation wizard is now disabled for existing/draft clusters, preventing edits after a cluster is created.

  • New Features

  • Replaced the previous toggle with a dedicated switch component that shows a tooltip when disabled explaining the option cannot be edited after cluster creation.

  • Added the user-facing label "I'm installing on a disconnected/air-gapped/secured environment."

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.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

♻️ Duplicate comments (1)
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx (1)

21-26: Wrap disabled Switch to ensure Tooltip actually triggers (and is keyboard reachable)

PF Tooltips don’t fire on disabled controls. Wrap the switch in a focusable span when disabled so hover/focus can trigger the tooltip. Add tabIndex=0 for keyboard users.

Apply:

-      {switchBtn}
+      <span tabIndex={0} style={{ display: 'inline-block' }}>{switchBtn}</span>
🧹 Nitpick comments (3)
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx (3)

23-23: Unify copy: avoid “draft cluster” and use the standard message

Current text may confuse users editing an existing cluster. Suggest aligning with the broader UI copy (“cannot be changed after the cluster is created”).

-      content={<div>{t('ai:This option is not editable after the draft cluster is created')}</div>}
+      content={<div>{t('ai:This option cannot be changed after the cluster is created')}</div>}

6-6: Make id overridable to avoid duplicate DOM ids if rendered in multiple places

This component may appear in more than one view; a fixed id risks duplication. Allow an optional id prop with a sensible default.

-const InstallDisconnectedSwitch = ({ isDisabled }: { isDisabled?: boolean }) => {
+interface InstallDisconnectedSwitchProps {
+  isDisabled?: boolean;
+  id?: string;
+}
+const InstallDisconnectedSwitch = ({ isDisabled, id = 'disconnected-install-switch' }: InstallDisconnectedSwitchProps) => {
-      id="disconnected-install-switch"
+      id={id}

Also applies to: 12-12


21-29: Optional: add a lightweight RTL test to lock behavior

Consider a unit test asserting:

  • when isDisabled=true, the switch is disabled and wrapped; tooltip appears on focus/hover
  • when isDisabled=false, no wrapper/tooltip

I can scaffold a jest/react-testing-library test if helpful.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 2f29d74 and cda8b64.

📒 Files selected for processing (4)
  • libs/locales/lib/en/translation.json (1 hunks)
  • libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx (4 hunks)
  • libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/BasicStep.tsx (2 hunks)
  • libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • libs/locales/lib/en/translation.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • libs/ui-lib/lib/ocm/components/clusterWizard/ClusterDetailsForm.tsx
  • libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/BasicStep.tsx
🧰 Additional context used
🧬 Code graph analysis (1)
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx (2)
libs/ui-lib/lib/common/hooks/index.ts (1)
  • useTranslation (3-3)
libs/ui-lib/lib/ocm/components/clusterWizard/ClusterWizardContext.tsx (1)
  • useClusterWizardContext (27-33)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: unit-tests
  • GitHub Check: translation-files
  • GitHub Check: lint
  • GitHub Check: tests
  • GitHub Check: circular-deps
  • GitHub Check: format
🔇 Additional comments (2)
libs/ui-lib/lib/ocm/components/clusterWizard/disconnected/InstallDisconnectedSwitch.tsx (2)

6-9: Nice extraction + state wiring looks clean

  • Pulling the control into a focused component with context-backed state and i18n label is tidy.
  • PF Switch onChange signature is used correctly.

Also applies to: 10-19


21-24: Translation Key Verified

The tooltip translation key ai:This option is not editable after the draft cluster is created is already present in all locale files:

  • libs/locales/lib/en/translation.json (line 845)
  • libs/locales/lib/es/translation.json (line 808)
  • libs/locales/lib/fr/translation.json (line 808)
  • libs/locales/lib/ja/translation.json (line 808)
  • libs/locales/lib/ko/translation.json (line 808)
  • libs/locales/lib/zh/translation.json (line 808)

No further action is required.

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Aug 21, 2025
@openshift-ci
Copy link

openshift-ci bot commented Aug 21, 2025

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: celdrake, rawagner

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-merge-bot openshift-merge-bot bot merged commit cfbbda4 into openshift-assisted:master Aug 21, 2025
11 checks passed
@openshift-cherrypick-robot
Copy link
Contributor

@rawagner: new pull request created: #3130

Details

In response to this:

/cherry-pick releases/v2.44

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. 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. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants