Skip to content

MGMT-24682: Remove LSO and LVMS as CNV operator dependencies#10541

Merged
openshift-merge-bot[bot] merged 5 commits into
openshift:masterfrom
pastequo:feat/remove-lvms-lso-as-cnv-dep
Jul 2, 2026
Merged

MGMT-24682: Remove LSO and LVMS as CNV operator dependencies#10541
openshift-merge-bot[bot] merged 5 commits into
openshift:masterfrom
pastequo:feat/remove-lvms-lso-as-cnv-dep

Conversation

@pastequo

@pastequo pastequo commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

CNV no longer auto-installs Local Storage Operator or Logical Volume Manager Storage when selected. Storage operators must now be enabled explicitly by the user when persistent storage is required.

Update unit, manager, and subsystem tests to reflect the new behavior.

List all the issues related to this PR

  • New Feature
  • Enhancement
  • Bug fix
  • Tests
  • Documentation
  • CI/CD

What environments does this code impact?

  • Automation (CI, tools, etc)
  • Cloud
  • Operator Managed Deployments
  • None

How was this code tested?

  • assisted-test-infra environment
  • dev-scripts environment
  • Reviewer's test appreciated
  • Waiting for CI to do a full test run
  • Manual (Elaborate on how it was tested)
  • No tests needed

Checklist

  • Title and description added to both, commit and PR.
  • Relevant issues have been associated (see CONTRIBUTING guide)
  • This change does not require a documentation update (docstring, docs, README, etc)
  • Does this change include unit-tests (note that code changes require unit-tests)

Reviewers Checklist

  • Are the title and description (in both PR and commit) meaningful and clear?
  • Is there a bug required (and linked) for this change?
  • Should this PR be backported?

Summary by CodeRabbit

  • Bug Fixes
    • Updated operator dependency/preflight handling so dependency resolution and preflight requirements no longer rely on error-return paths.
    • CNV dependency behavior was corrected to exclude LSO/LVM-related dependencies.
    • OpenShift Logging now derives its Loki dependency name from the Loki operator.
  • Tests
    • Updated operator, manager, and subsystem tests to match the new dependency/preflight behavior.
  • Chores
    • Added a CI volume mount for the Go imports cache to speed up builds.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 29, 2026
@openshift-ci-robot

openshift-ci-robot commented Jun 29, 2026

Copy link
Copy Markdown

@pastequo: This pull request references MGMT-24682 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 task to target the "5.0.0" version, but no target version was set.

Details

In response to this:

CNV no longer auto-installs Local Storage Operator or Logical Volume Manager Storage when selected. Storage operators must now be enabled explicitly by the user when persistent storage is required.

Update unit, manager, and subsystem tests to reflect the new behavior.

List all the issues related to this PR

  • New Feature
  • Enhancement
  • Bug fix
  • Tests
  • Documentation
  • CI/CD

What environments does this code impact?

  • Automation (CI, tools, etc)
  • Cloud
  • Operator Managed Deployments
  • None

How was this code tested?

  • assisted-test-infra environment
  • dev-scripts environment
  • Reviewer's test appreciated
  • Waiting for CI to do a full test run
  • Manual (Elaborate on how it was tested)
  • No tests needed

Checklist

  • Title and description added to both, commit and PR.
  • Relevant issues have been associated (see CONTRIBUTING guide)
  • This change does not require a documentation update (docstring, docs, README, etc)
  • Does this change include unit-tests (note that code changes require unit-tests)

Reviewers Checklist

  • Are the title and description (in both PR and commit) meaningful and clear?
  • Is there a bug required (and linked) for this change?
  • Should this PR be backported?

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 openshift-ci Bot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Jun 29, 2026
@coderabbitai

coderabbitai Bot commented Jun 29, 2026

Copy link
Copy Markdown

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 1b3a8683-6312-45c9-ac17-8e59c7b33a0a

📥 Commits

Reviewing files that changed from the base of the PR and between 6503564 and b9a4461.

📒 Files selected for processing (22)
  • internal/operators/authorino/authorino_operator.go
  • internal/operators/clusterobservability/cluster_observability_operator.go
  • internal/operators/cnv/cnv_operator.go
  • internal/operators/kmm/kmm_operator.go
  • internal/operators/kubedescheduler/kube_descheduler_operator.go
  • internal/operators/loki/loki_operator.go
  • internal/operators/loki/loki_operator_test.go
  • internal/operators/lso/ls_operator.go
  • internal/operators/lvm/lvm_operator.go
  • internal/operators/mce/mce_operator.go
  • internal/operators/metallb/metallb_operator.go
  • internal/operators/nmstate/operator.go
  • internal/operators/nodefeaturediscovery/node_feature_discovery_operator.go
  • internal/operators/nodemaintenance/node_maintenance_operator.go
  • internal/operators/numaresources/numaresources_operator.go
  • internal/operators/oadp/oadp_operator.go
  • internal/operators/openshiftlogging/openshift_logging_operator.go
  • internal/operators/osc/operator.go
  • internal/operators/osc/operator_test.go
  • internal/operators/pipelines/pipelines_operator.go
  • internal/operators/serverless/serverless_operator.go
  • internal/operators/servicemesh/servicemesh_operator.go
🚧 Files skipped from review as they are similar to previous changes (22)
  • internal/operators/nodemaintenance/node_maintenance_operator.go
  • internal/operators/oadp/oadp_operator.go
  • internal/operators/osc/operator_test.go
  • internal/operators/numaresources/numaresources_operator.go
  • internal/operators/loki/loki_operator_test.go
  • internal/operators/lso/ls_operator.go
  • internal/operators/kmm/kmm_operator.go
  • internal/operators/clusterobservability/cluster_observability_operator.go
  • internal/operators/servicemesh/servicemesh_operator.go
  • internal/operators/nmstate/operator.go
  • internal/operators/authorino/authorino_operator.go
  • internal/operators/cnv/cnv_operator.go
  • internal/operators/kubedescheduler/kube_descheduler_operator.go
  • internal/operators/mce/mce_operator.go
  • internal/operators/serverless/serverless_operator.go
  • internal/operators/openshiftlogging/openshift_logging_operator.go
  • internal/operators/metallb/metallb_operator.go
  • internal/operators/osc/operator.go
  • internal/operators/pipelines/pipelines_operator.go
  • internal/operators/nodefeaturediscovery/node_feature_discovery_operator.go
  • internal/operators/lvm/lvm_operator.go
  • internal/operators/loki/loki_operator.go

Walkthrough

The PR removes error returns from operator dependency and preflight requirement APIs, updates manager call sites and mocks to match the new signatures, and adjusts CNV-related dependency expectations and a Go imports cache mount.

Changes

Operator API, implementations, and manager flow

Layer / File(s) Summary
Shared API and mock contracts
internal/operators/api/api.go, internal/operators/api/mock_operator_api.go
The operator interface and GoMock implementation now return dependency slices and hardware requirements without error values.
Dependency and feature support updates
internal/operators/*/*.go
Several operators now return dependency slices or feature-support IDs directly, with OpenShift Logging and Cluster Observability sourcing dependency names from other operator packages.
Preflight and host requirements
internal/operators/*/*_requirements.go, internal/operators/*/*_operator.go
Operator host-requirement paths now call preflight methods without error handling, and preflight methods construct hardware requirements directly from operator names and dependency slices.
Manager flow and tests
internal/operators/manager.go, internal/operators/manager_test.go, internal/operators/*/*_test.go
The manager now consumes the non-error dependency and preflight APIs directly, and the affected tests were updated to match the new return shapes.
CNV and inventory expectations
internal/bminventory/detailed_supported_features_test.go, internal/operators/cnv/..., subsystem/operators_test.go
CNV no longer reports LSO/LVM dependencies, and the related inventory and subsystem expectations were updated accordingly.
Build cache mount
skipper.yaml
A Go imports cache volume mount was added.

Estimated code review effort: 4 (Complex) | ~60 minutes

🚥 Pre-merge checks | ✅ 5 | ❌ 10

❌ Failed checks (10 inconclusive)

Check name Status Explanation Resolution
Stable And Deterministic Test Names ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Test Structure And Quality ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Microshift Test Compatibility ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Single Node Openshift (Sno) Test Compatibility ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Topology-Aware Scheduling Compatibility ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Ote Binary Stdout Contract ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Ipv6 And Disconnected Network Test Compatibility ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
No-Weak-Crypto ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
Container-Privileges ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
No-Sensitive-Data-In-Logs ❓ Inconclusive Repository clone failed, so this custom check could not run with code access. Retry the review run. If this persists, inspect pre-merge custom-check logs for infrastructure or agent runtime failures.
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: CNV no longer depends on LSO/LVMS and related tests were updated.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

Tools execution failed with the following error:

Failed to run tools: 13 INTERNAL: Received RST_STREAM with code 2 (Internal server error)


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

@openshift-ci openshift-ci Bot requested review from danmanor and javipolo June 29, 2026 14:38
@openshift-ci

openshift-ci Bot commented Jun 29, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: pastequo

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 Jun 29, 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 `@internal/operators/cnv/cnv_operator.go`:
- Around line 67-72: The GetDependencies method on operator currently returns a
nil slice, which will serialize as null in the API response; update it to return
an empty slice instead so the payload shape stays consistent with other
operators. Use the GetDependencies and GetDependenciesFeatureSupportID methods
on operator in cnv_operator.go as the place to fix this, and keep the feature
support IDs and detailed-features expectations aligned by returning an empty
models.FeatureSupportLevelID slice rather than nil.
🪄 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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: ac0d94bb-0b01-4338-8ac6-126bffd155e4

📥 Commits

Reviewing files that changed from the base of the PR and between 7844aeb and 5e75b65.

📒 Files selected for processing (5)
  • internal/bminventory/detailed_supported_features_test.go
  • internal/operators/cnv/cnv_operator.go
  • internal/operators/cnv/cnv_operator_test.go
  • internal/operators/manager_test.go
  • subsystem/operators_test.go
💤 Files with no reviewable changes (1)
  • subsystem/operators_test.go

Comment thread internal/operators/cnv/cnv_operator.go Outdated
@codecov

codecov Bot commented Jun 29, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 34.06593% with 120 lines in your changes missing coverage. Please review.
✅ Project coverage is 44.48%. Comparing base (7844aeb) to head (b9a4461).
⚠️ Report is 18 commits behind head on master.

Files with missing lines Patch % Lines
internal/operators/authorino/authorino_operator.go 0.00% 7 Missing ⚠️
internal/operators/kmm/kmm_operator.go 0.00% 7 Missing ⚠️
...eaturediscovery/node_feature_discovery_operator.go 0.00% 7 Missing ⚠️
internal/operators/pipelines/pipelines_operator.go 0.00% 7 Missing ⚠️
...ternal/operators/serverless/serverless_operator.go 0.00% 7 Missing ⚠️
...rnal/operators/servicemesh/servicemesh_operator.go 0.00% 7 Missing ⚠️
internal/operators/lso/ls_operator.go 0.00% 5 Missing ⚠️
internal/operators/amdgpu/amd_gpu_operator.go 20.00% 4 Missing ⚠️
...bservability/cluster_observability_requirements.go 0.00% 4 Missing ⚠️
...mediation/fence_agents_remediation_requirements.go 0.00% 4 Missing ⚠️
... and 20 more
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master   #10541      +/-   ##
==========================================
+ Coverage   44.35%   44.48%   +0.12%     
==========================================
  Files         423      423              
  Lines       73541    73327     -214     
==========================================
  Hits        32622    32622              
+ Misses      37988    37798     -190     
+ Partials     2931     2907      -24     
Files with missing lines Coverage Δ
internal/operators/cnv/cnv_operator.go 79.06% <100.00%> (+4.20%) ⬆️
internal/operators/loki/loki_operator.go 96.77% <100.00%> (+6.91%) ⬆️
internal/operators/manager.go 73.68% <100.00%> (+0.75%) ⬆️
internal/operators/mtv/operator.go 60.78% <100.00%> (+1.69%) ⬆️
...nal/operators/openshiftai/openshift_ai_operator.go 71.23% <100.00%> (+1.95%) ⬆️
...ors/openshiftlogging/openshift_logging_operator.go 96.77% <100.00%> (+6.91%) ⬆️
internal/operators/osc/operator.go 63.88% <100.00%> (+3.54%) ⬆️
internal/operators/lvm/lvm_operator.go 76.27% <83.33%> (+2.46%) ⬆️
internal/operators/mce/mce_operator.go 69.36% <83.33%> (+2.14%) ⬆️
...terobservability/cluster_observability_operator.go 17.85% <0.00%> (ø)
... and 27 more

... and 3 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@pastequo pastequo force-pushed the feat/remove-lvms-lso-as-cnv-dep branch from 5e75b65 to 81844cd Compare June 30, 2026 10:53
@openshift-ci openshift-ci Bot added size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. and removed size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Jun 30, 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 `@internal/operators/nodehealthcheck/node_healthcheck_operator.go`:
- Around line 65-66: The GetDependenciesFeatureSupportID method in operator
currently returns nil, which will serialize as null in models.Operator instead
of an empty array. Update this method to return an empty FeatureSupportLevelID
slice so GetDetailedSupportedFeatures always populates dependencies with []
rather than nil.
🪄 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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: b0e74332-2c2a-4625-9657-9e1a90f4e105

📥 Commits

Reviewing files that changed from the base of the PR and between 5e75b65 and 81844cd.

📒 Files selected for processing (52)
  • internal/bminventory/detailed_supported_features_test.go
  • internal/operators/amdgpu/amd_gpu_operator.go
  • internal/operators/amdgpu/amd_gpu_operator_test.go
  • internal/operators/api/api.go
  • internal/operators/api/mock_operator_api.go
  • internal/operators/authorino/authorino_operator.go
  • internal/operators/clusterobservability/cluster_observability_operator.go
  • internal/operators/clusterobservability/cluster_observability_requirements.go
  • internal/operators/cnv/cnv_operator.go
  • internal/operators/cnv/cnv_operator_test.go
  • internal/operators/fenceagentsremediation/fence_agents_remediation_operator.go
  • internal/operators/fenceagentsremediation/fence_agents_remediation_requirements.go
  • internal/operators/kmm/kmm_operator.go
  • internal/operators/kubedescheduler/kube_descheduler_operator.go
  • internal/operators/kubedescheduler/kube_descheduler_requirements.go
  • internal/operators/loki/loki_operator.go
  • internal/operators/loki/loki_operator_test.go
  • internal/operators/lso/ls_operator.go
  • internal/operators/lvm/lvm_operator.go
  • internal/operators/manager.go
  • internal/operators/manager_test.go
  • internal/operators/mce/mce_operator.go
  • internal/operators/metallb/metallb_operator.go
  • internal/operators/metallb/metallb_operator_test.go
  • internal/operators/mtv/operator.go
  • internal/operators/mtv/operator_test.go
  • internal/operators/nmstate/operator.go
  • internal/operators/nodefeaturediscovery/node_feature_discovery_operator.go
  • internal/operators/nodehealthcheck/node_healthcheck_operator.go
  • internal/operators/nodehealthcheck/node_healthcheck_requirements.go
  • internal/operators/nodemaintenance/node_maintenance_operator.go
  • internal/operators/nodemaintenance/node_maintenance_requirements.go
  • internal/operators/numaresources/numaresources_operator.go
  • internal/operators/numaresources/numaresources_requirements.go
  • internal/operators/nvidiagpu/nvidia_gpu_operator.go
  • internal/operators/nvidiagpu/nvidia_gpu_operator_test.go
  • internal/operators/oadp/oadp_operator.go
  • internal/operators/oadp/oadp_requirements.go
  • internal/operators/odf/odf_operator.go
  • internal/operators/openshiftai/openshift_ai_operator.go
  • internal/operators/openshiftai/openshift_ai_operator_test.go
  • internal/operators/openshiftlogging/openshift_logging_operator.go
  • internal/operators/openshiftlogging/openshift_logging_operator_test.go
  • internal/operators/osc/operator.go
  • internal/operators/osc/operator_test.go
  • internal/operators/pipelines/pipelines_operator.go
  • internal/operators/selfnoderemediation/self_node_remediation_operator.go
  • internal/operators/selfnoderemediation/self_node_remediation_requirements.go
  • internal/operators/serverless/serverless_operator.go
  • internal/operators/servicemesh/servicemesh_operator.go
  • skipper.yaml
  • subsystem/operators_test.go
💤 Files with no reviewable changes (1)
  • subsystem/operators_test.go
✅ Files skipped from review due to trivial changes (2)
  • internal/bminventory/detailed_supported_features_test.go
  • internal/operators/api/mock_operator_api.go
🚧 Files skipped from review as they are similar to previous changes (1)
  • internal/operators/cnv/cnv_operator_test.go

Comment thread internal/operators/nodehealthcheck/node_healthcheck_operator.go Outdated
@pastequo pastequo force-pushed the feat/remove-lvms-lso-as-cnv-dep branch 2 times, most recently from 91ff2ba to 6186e2e Compare June 30, 2026 13:01
@pastequo

pastequo commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

/retest

pastequo added 3 commits July 2, 2026 10:43
CNV no longer auto-installs Local Storage Operator or Logical Volume
Manager Storage when selected. Storage operators must now be enabled
explicitly by the user when persistent storage is required.

Update unit, manager, and subsystem tests to reflect the new behavior.
@pastequo pastequo force-pushed the feat/remove-lvms-lso-as-cnv-dep branch from 6186e2e to 6503564 Compare July 2, 2026 08:43
@pastequo

pastequo commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

/retest

Comment thread internal/operators/osc/operator.go
@pastequo pastequo force-pushed the feat/remove-lvms-lso-as-cnv-dep branch from 6503564 to b9a4461 Compare July 2, 2026 14:54
@shay23bra

Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 2, 2026
bfournie added a commit to bfournie/agent-installer-utils that referenced this pull request Jul 2, 2026
Include lvms-operator in the list of included operator
images. Now that storage operators are removed as CNV
dependencies in openshift/assisted-service#10541
including the images allows them to be optionally included.
@gamli75

gamli75 commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

/retest

@openshift-ci

openshift-ci Bot commented Jul 2, 2026

Copy link
Copy Markdown

@pastequo: all tests passed!

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.

@openshift-merge-bot openshift-merge-bot Bot merged commit f0f5309 into openshift:master Jul 2, 2026
26 checks passed
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/XL Denotes a PR that changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants