Skip to content

Create, Delete, Enable, Disable, Enter, Cancel maintenance of Primary StoragePool with ONTAP storage#12563

Open
sandeeplocharla wants to merge 7 commits intoapache:mainfrom
NetApp:netapp-ontap-primary-storage-pool
Open

Create, Delete, Enable, Disable, Enter, Cancel maintenance of Primary StoragePool with ONTAP storage#12563
sandeeplocharla wants to merge 7 commits intoapache:mainfrom
NetApp:netapp-ontap-primary-storage-pool

Conversation

@sandeeplocharla
Copy link
Copy Markdown

@sandeeplocharla sandeeplocharla commented Feb 1, 2026

Create & Delete, Enable & Disable, Enter & Cancel maintenance of Primary StoragePool with ONTAP storage

Co-authored-by: Rajiv Jain rajiv1@netapp.com
Co-authored-by: Piyush Srivastava piyush5@netapp.com
Co-authored-by: Surya Gupta suryag@netapp.com

Description

NetApp ONTAP Storage Plugin

Introduction

This document describes in brief the design and implementation of the NetApp ONTAP storage plugin for Apache CloudStack. The plugin enables CloudStack to use NetApp ONTAP as a primary storage provider.

ONTAP Terminology

Term Description
SVM Storage Virtual Machine - a logical storage container that provides data access to clients
FlexVolume A logical volume that can grow or shrink within an aggregate
Aggregate A collection of physical disks that provides storage for volumes
LIF Logical Interface - a network interface for client access (Management LIF for admin, Data LIF for storage traffic)
iGroup Initiator Group - a collection of host initiator IQNs used for iSCSI access control
Export Policy A set of rules that define NFS client access to volumes

Scope

Current Implementation

The following operations are currently implemented:

Operation Description
Create Primary Storage Pool Creates a FlexVolume on ONTAP and registers it as a primary storage pool in CloudStack
Delete Primary Storage Pool Removes the storage pool from CloudStack and deletes the FlexVolume from ONTAP
Attach Cluster/Zone Creates access groups (iGroups for iSCSI, export policies for NFS) and connects hosts
Enable/Disable Storage Pool Enables or disables the storage pool for use
Enter/Cancel Maintenance Places storage pool in maintenance mode or brings it back online

Supported Configurations

Configuration Supported Values
Hypervisor KVM
ONTAP Platform Unified
Protocols NFS 3.0, iSCSI
Storage Pool Scope Cluster, Zone

Storage Pool Lifecycle

Create Storage Pool

  1. Validate input parameters (SVM, protocol, credentials)
  2. Connect to ONTAP and verify SVM state and protocol enablement
  3. Create FlexVolume on ONTAP
  4. Register storage pool in CloudStack

Attach to Cluster/Zone

  1. Identify eligible hosts in the scope
  2. Create access group (iGroup or export policy)
  3. Connect each host to the storage pool

Delete Storage Pool

  1. Delete access groups from ONTAP
  2. Delete FlexVolume from ONTAP
  3. Remove storage pool from CloudStack

Configuration Parameters

Parameters are passed via URL in semicolon-separated key=value format:

Parameter Description
username ONTAP admin username
password ONTAP admin password
managementLIF ONTAP cluster management IP
svmName Storage Virtual Machine name
protocol NFS3 or ISCSI

There are few files under feign folder which aren't currently being consumed by the workflows being proposed for review. But, they are definitely required for upcoming workflows.

Types of changes

  • Breaking change (fix or feature that would cause existing functionality to change)
  • New feature (non-breaking change which adds functionality)
  • Bug fix (non-breaking change which fixes an issue)
  • Enhancement (improves an existing feature and functionality)
  • Cleanup (Code refactoring and cleanup, that may add test cases)
  • Build/CI
  • Test (unit or integration test code)

Feature/Enhancement Scale or Bug Severity

Feature/Enhancement Scale

  • Major
  • Minor

Bug Severity

  • BLOCKER
  • Critical
  • Major
  • Minor
  • Trivial

How Has This Been Tested?

  1. Management Server Operations:

    • Added a new zone using the Management server UI.
    • Verified functionality of core and advanced zone types.
  2. Primary Storage Pool Operations:

    • Create: Verified creation of primary storage pool.
    • Delete: Verified deletion of primary storage pool.
    • Enable/Disable: Tested enabling and disabling the storage pool.
    • Maintenance Mode: Verified entering and exiting maintenance mode.
    • Cancel Maintenance: Ensured maintenance cancellation works.

Testing Environment:

  • The test setup was conducted on an Ubuntu VM with the following components installed and configured:
    • Management server
    • Cloudstack agent and KVM
    • NFS server
    • iSCSI initiator
  • Testing has been done currently with a single host.
  • Following are snapshots from the test done:
    NFS3 Primary Storage Pool - Create
Screenshot 2026-02-02 at 4 40 22 PM Screenshot 2026-02-02 at 4 40 40 PM

NFS3 type ONTAP Volume created

Screenshot 2026-02-02 at 4 41 33 PM

Export Policy created on ONTAP

Screenshot 2026-02-02 at 4 43 18 PM

Disabled Primary Storage Pool - NFS3

Screenshot 2026-02-02 at 4 43 49 PM

Re-Enabled Primary Storage Pool - NFS3

Screenshot 2026-02-02 at 4 43 57 PM

Enter maintenance mode - NFS3

Screenshot 2026-02-02 at 4 44 23 PM

Cancel maintenance mode - NFS3

Screenshot 2026-02-02 at 4 44 38 PM

Delete Primary StoragePool - NFS3

Screenshot 2026-02-02 at 4 45 13 PM

ONTAP Volume deleted

Screenshot 2026-02-02 at 4 45 35 PM

ONTAP ExportPolicy deleted

Screenshot 2026-02-02 at 4 45 45 PM

iSCSI Primary Storage Pool - Delete

Screenshot 2026-02-02 at 4 47 05 PM Screenshot 2026-02-02 at 4 47 18 PM

iSCSI type ONTAP Volume created

Screenshot 2026-02-02 at 4 47 42 PM

iGroup created

Screenshot 2026-02-02 at 4 48 18 PM

Disabled Primary Storage Pool - iSCSI

Screenshot 2026-02-02 at 4 48 47 PM

Re-Enabled Primary Storage Pool - iSCSI

Screenshot 2026-02-02 at 4 48 58 PM

Enter maintenance mode - iSCSI

Screenshot 2026-02-02 at 4 49 09 PM

Cancel maintenance mode - iSCSI

Screenshot 2026-02-02 at 4 49 23 PM

Delete Primary StoragePool - iSCSI

Screenshot 2026-02-02 at 4 49 48 PM

ONTAP iGroup deleted

Screenshot 2026-02-02 at 4 50 52 PM

ONTAP Volume deleted

Screenshot 2026-02-02 at 4 51 10 PM

@codecov
Copy link
Copy Markdown

codecov bot commented Feb 1, 2026

Codecov Report

❌ Patch coverage is 5.93525% with 2615 lines in your changes missing coverage. Please review.
✅ Project coverage is 17.96%. Comparing base (18075ae) to head (163ced4).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
...he/cloudstack/storage/service/StorageStrategy.java 0.35% 279 Missing ⚠️
...rage/lifecycle/OntapPrimaryDatastoreLifecycle.java 31.62% 210 Missing and 17 partials ⚠️
...cloudstack/storage/service/UnifiedNASStrategy.java 0.00% 200 Missing ⚠️
...cloudstack/storage/service/UnifiedSANStrategy.java 0.00% 186 Missing ⚠️
...org/apache/cloudstack/storage/feign/model/Lun.java 0.00% 178 Missing ⚠️
.../apache/cloudstack/storage/feign/model/Igroup.java 0.00% 155 Missing ⚠️
...pache/cloudstack/storage/feign/model/FileInfo.java 0.00% 152 Missing ⚠️
...che/cloudstack/storage/feign/model/ExportRule.java 0.00% 96 Missing ⚠️
...e/cloudstack/storage/feign/FeignConfiguration.java 0.00% 89 Missing ⚠️
...cloudstack/storage/listener/OntapHostListener.java 0.00% 88 Missing ⚠️
... and 32 more
Additional details and impacted files
@@             Coverage Diff              @@
##               main   #12563      +/-   ##
============================================
- Coverage     18.01%   17.96%   -0.06%     
- Complexity    16459    16484      +25     
============================================
  Files          5968     6011      +43     
  Lines        537218   539998    +2780     
  Branches      65977    66182     +205     
============================================
+ Hits          96801    96994     +193     
- Misses       429498   432067    +2569     
- Partials      10919    10937      +18     
Flag Coverage Δ
uitests 3.53% <ø> (ø)
unittests 19.11% <5.93%> (-0.07%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@sandeeplocharla sandeeplocharla force-pushed the netapp-ontap-primary-storage-pool branch 2 times, most recently from c495c7c to 20d4e97 Compare February 2, 2026 12:55
@sandeeplocharla sandeeplocharla marked this pull request as ready for review February 2, 2026 14:05
@sandeeplocharla sandeeplocharla force-pushed the netapp-ontap-primary-storage-pool branch from 20d4e97 to c98cf8c Compare February 2, 2026 14:12
@kiranchavala
Copy link
Copy Markdown
Member

@blueorangutan package

@blueorangutan
Copy link
Copy Markdown

@kiranchavala a [SL] Jenkins job has been kicked to build packages. It will be bundled with no SystemVM templates. I'll keep you posted as I make progress.

@blueorangutan
Copy link
Copy Markdown

Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ el10 ✖️ debian ✔️ suse15. SL-JID 16683

@kiranchavala
Copy link
Copy Markdown
Member

@blueorangutan test

@blueorangutan
Copy link
Copy Markdown

@kiranchavala a [SL] Trillian-Jenkins test job (ol8 mgmt + kvm-ol8) has been kicked to run smoke tests

@DaanHoogland DaanHoogland added this to the 4.23.0 milestone Feb 3, 2026
@DaanHoogland
Copy link
Copy Markdown
Contributor

Hey @sandeeplocharla et al,

Great work, some issues came up in the github actions. Can you first look at the license check and the pre-commit actions?
thanks for the extensive test description as well. We cannot guarantee 3rd party testing as I hope you understand. I’ll be sure to review your work and thanks again.

@sandeeplocharla
Copy link
Copy Markdown
Author

Hi @DaanHoogland
Thank you! I'm trying to understand the errors. For us to have more clarity, could you please help us understand in brief on what is being checked in the tests that failed?

@rajiv-jain-netapp
Copy link
Copy Markdown

Hey @sandeeplocharla et al,

Great work, some issues came up in the github actions. Can you first look at the license check and the pre-commit actions? thanks for the extensive test description as well. We cannot guarantee 3rd party testing as I hope you understand. I’ll be sure to review your work and thanks again.

Thank you, @DaanHoogland. We look forward to receiving your review comments and will address them as soon as possible.

@sandeeplocharla sandeeplocharla force-pushed the netapp-ontap-primary-storage-pool branch 2 times, most recently from 08b53f0 to b1792b4 Compare February 3, 2026 11:58
@DaanHoogland DaanHoogland self-requested a review February 3, 2026 13:41
@sandeeplocharla
Copy link
Copy Markdown
Author

sandeeplocharla commented Feb 3, 2026

Hi, the project level Code coverage seems to be failing, due to mutliple files that this code is indirectly touching, doesn't have coverage. What could be done in such a case?
Also, please help us with the smoke and component tests that are failing? I don't think we have made changes that are relevant to those tests.

@DaanHoogland
Copy link
Copy Markdown
Contributor

Hi, the project level Code coverage seems to be failing, due to mutliple files that this code is indirectly touching, doesn't have coverage. What could be done in such a case? Also, please help us with the smoke and component tests that are failing? I don't think we have made changes that are relevant to those tests.

@sandeeplocharla , we have ambitions on coverage that we don’t meet historically. Please trty to meet them on your part of the code, more we cannot ask. As for the failing tests, these seem te be the same that are failing on main as well. If you can give us any hints on them that will be very much appreciated ;)

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.

did you do license checks on the extra dependencies added in this file?
see https://apache.org/legal/resolved.html for explanation.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Will check the licenses and get back to you.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Hi @DaanHoogland , I've cross-checked the licenses of the dependencies added in our pom.xml. I had to remove one which wasn't conforming with ACF guidelines that you've shared.
Currently, all licenses in the ONTAP plugin are compliant with Apache CloudStack norms. All runtime dependencies use Apache License 2.0 (Category A). Test dependencies use MIT and EPL 2.0 licenses, which are also Category A compatible. No Category X licenses are present.

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.

thanks so much @sandeeplocharla 👍

@sandeeplocharla
Copy link
Copy Markdown
Author

sandeeplocharla commented Feb 3, 2026

Hi, the project level Code coverage seems to be failing, due to mutliple files that this code is indirectly touching, doesn't have coverage. What could be done in such a case? Also, please help us with the smoke and component tests that are failing? I don't think we have made changes that are relevant to those tests.

@sandeeplocharla , we have ambitions on coverage that we don’t meet historically. Please trty to meet them on your part of the code, more we cannot ask. As for the failing tests, these seem te be the same that are failing on main as well. If you can give us any hints on them that will be very much appreciated ;)

This PR does not have the benchmark coverage that we usually aim for within our team. But, we plan on having maximum code coverage possible with the upcoming PRs. As for this PR, there are around 5400 indirect files because of which the coverage dropped. I'm not sure, how we would able to handle them all.
Will try to see if there's anything that we could do in RCA for the failing tests, but, in the meanwhile, please let us know how we could proceed from here?

@blueorangutan
Copy link
Copy Markdown

[SF] Trillian test result (tid-15359)
Environment: kvm-ol8 (x2), zone: Advanced Networking with Mgmt server ol8
Total time taken: 54505 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr12563-t15359-kvm-ol8.zip
Smoke tests completed. 146 look OK, 4 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test Result Time (s) Test File
test_provision_certificate Error 121.48 test_certauthority_root.py
ContextSuite context=TestListIdsParams>:teardown Error 1.11 test_list_ids_parameter.py
test_01_snapshot_root_disk Error 5.22 test_snapshots.py
test_02_list_snapshots_with_removed_data_store Error 45.47 test_snapshots.py
test_02_list_snapshots_with_removed_data_store Error 45.48 test_snapshots.py
ContextSuite context=TestSnapshotStandaloneBackup>:teardown Error 28.38 test_snapshots.py
test_01_snapshot_usage Error 25.62 test_usage.py
test_01_vpn_usage Error 1.07 test_usage.py

@DaanHoogland
Copy link
Copy Markdown
Contributor

Will try to see if there's anything that we could do in RCA for the failing tests, but, in the meanwhile, please let us know how we could proceed from here?

this is good enough until we encounter tangible issues. Please continue with the comment outstanding now. review effort will have to be made and I (or we) will hopefully get to this soon. Please be prepared for some rebasing and conflict resolving over the coming weeks 🥺 … unfortunately I cannot promise when further review will happen, but this PR is on my list.

…ary StoragePool with ONTAP storage

Co-authored-by: Rajiv Jain <Rajiv.Jain@netapp.com>

Create & Delete, Enable & Disable, Enter & Cancel maintenance of Primary StoragePool with ONTAP storage
Co-authored-by: Rajiv Jain<rajiv1@netapp.com>

Edited readme file

Fixed license check issue

Removed dependency that's not conforming with ACF guidelines
@sandeeplocharla sandeeplocharla force-pushed the netapp-ontap-primary-storage-pool branch from b1792b4 to b8e5cd6 Compare February 4, 2026 09:37
@DaanHoogland DaanHoogland self-assigned this Feb 4, 2026
@DaanHoogland
Copy link
Copy Markdown
Contributor

@blueorangutan package

@blueorangutan
Copy link
Copy Markdown

@DaanHoogland a [SL] Jenkins job has been kicked to build packages. It will be bundled with no SystemVM templates. I'll keep you posted as I make progress.

@blueorangutan
Copy link
Copy Markdown

Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ el10 ✖️ debian ✔️ suse15. SL-JID 17065

@blueorangutan
Copy link
Copy Markdown

Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ el10 ✖️ debian ✔️ suse15. SL-JID 17077

@blueorangutan
Copy link
Copy Markdown

Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ el10 ✖️ debian ✔️ suse15. SL-JID 17158

@DaanHoogland DaanHoogland changed the title Create & Delete, Enable & Disable, Enter & Cancel maintenance of Prim… Create, Delete, Enable, Disable, Enter, Cancel maintenance of Primary StoragePool with ONTAP storage Mar 16, 2026
@blueorangutan
Copy link
Copy Markdown

Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ el10 ✔️ debian ✔️ suse15. SL-JID 17170

@DaanHoogland
Copy link
Copy Markdown
Contributor

@sandeeplocharla , I don’t know why but the packaging failed over the PR name and it turns out it is the ‘&’, so I removed that from the PR title. Hope that doesn’t hurt anyones feeling or creates an administrative mess somewhere...

@rajiv-jain-netapp
Copy link
Copy Markdown

Hi @DaanHoogland, we are fine with the text correction for the PR. Can we please run the checks again and confirm that it resolves the issues? We are ready with the next set of changes to CloudStack volume workflows. We will prioritize another PR once this is merged.

@sandeeplocharla
Copy link
Copy Markdown
Author

sandeeplocharla commented Mar 27, 2026

Hi @DaanHoogland
Thankyou! for the review. I have addressed your review comments, please take a look at your convenience.

We have more features that we plan on raising PRs for. Unfortunately, they can't be clubbed as it would become a huge PR, making it difficult to review. So, We hope other reviewers could also review and help us in expediting this process.

Copy link
Copy Markdown
Contributor

@DaanHoogland DaanHoogland left a comment

Choose a reason for hiding this comment

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

clgtm, some suggestions but nothing blocking. I think with regression testing done this can be merged.

Comment on lines +124 to +133
@Override
public String toString() {
return "Cluster{" +
"name='" + name + '\'' +
", uuid='" + uuid + '\'' +
", version=" + version +
", sanOptimized=" + sanOptimized +
", disaggregated=" + disaggregated +
'}';
}
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.

we tend to use ReflectionToStringBuilderUtils for toString methods ( no -1 on this)

Comment on lines +124 to +133
@Override
public String toString() {
return "Cluster{" +
"name='" + name + '\'' +
", uuid='" + uuid + '\'' +
", version=" + version +
", sanOptimized=" + sanOptimized +
", disaggregated=" + disaggregated +
'}';
}
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.

ReflectionToStringBuilderUtils

Comment on lines +281 to +297
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Lun {\n");
sb.append(" autoDelete: ").append(toIndentedString(autoDelete)).append("\n");
sb.append(" propertyClass: ").append(toIndentedString(propertyClass)).append("\n");
sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" lunMaps: ").append(toIndentedString(lunMaps)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" osType: ").append(toIndentedString(osType)).append("\n");
sb.append(" serialNumber: ").append(toIndentedString(serialNumber)).append("\n");
sb.append(" space: ").append(toIndentedString(space)).append("\n");
sb.append(" svm: ").append(toIndentedString(svm)).append("\n");
sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n");
sb.append("}");
return sb.toString();
}
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.

ReflectionToStringBuilderUtils

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.

this class need not be printed?

@DaanHoogland
Copy link
Copy Markdown
Contributor

@blueorangutan package

@blueorangutan
Copy link
Copy Markdown

@DaanHoogland a [SL] Jenkins job has been kicked to build packages. It will be bundled with no SystemVM templates. I'll keep you posted as I make progress.

@harikrishna-patnala
Copy link
Copy Markdown
Member

clgtm, some suggestions but nothing blocking. I think with regression testing done this can be merged.

Agreed @DaanHoogland. I see all of the code changes are in a separate plugin and there is a good test report in the description.

@blueorangutan
Copy link
Copy Markdown

Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ el10 ✔️ debian ✔️ suse15. SL-JID 17283

Copy link
Copy Markdown
Member

@harikrishna-patnala harikrishna-patnala left a comment

Choose a reason for hiding this comment

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

code LGTM

@DaanHoogland
Copy link
Copy Markdown
Contributor

@blueorangutan test matrix

@blueorangutan
Copy link
Copy Markdown

@DaanHoogland a [SL] Trillian-Jenkins matrix job (EL8 mgmt + EL8 KVM, Ubuntu22 mgmt + Ubuntu22 KVM, EL8 mgmt + VMware 7.0u3, EL9 mgmt + XCP-ng 8.2 ) has been kicked to run smoke tests

@blueorangutan
Copy link
Copy Markdown

[SF] Trillian Build Failed (tid-15772)

@blueorangutan
Copy link
Copy Markdown

[SF] Trillian Build Failed (tid-15770)

@sandeeplocharla
Copy link
Copy Markdown
Author

Thank you! For reviewing and approving the PR @DaanHoogland and @harikrishna-patnala
Will take a relook at the 'toString' methods. Will cross check its usecases in the code and if its needed will use ReflectionToStringBuilderUtils as suggested.

@blueorangutan
Copy link
Copy Markdown

[SF] Trillian test result (tid-15769)
Environment: kvm-ol8 (x2), zone: Advanced Networking with Mgmt server ol8
Total time taken: 50986 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr12563-t15769-kvm-ol8.zip
Smoke tests completed. 150 look OK, 1 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test Result Time (s) Test File
test_09_arping_in_cpvm Failure 5.20 test_diagnostics.py

@blueorangutan
Copy link
Copy Markdown

[SF] Trillian test result (tid-15771)
Environment: vmware-70u3 (x2), zone: Advanced Networking with Mgmt server ol8
Total time taken: 55857 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr12563-t15771-vmware-70u3.zip
Smoke tests completed. 147 look OK, 4 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test Result Time (s) Test File
test_CRUD_operations_guest_OS_mapping Error 1.32 test_guest_os.py
test_guest_OS_mapping_check_with_hypervisor Error 2.42 test_guest_os.py
ContextSuite context=TestKubernetesCluster>:setup Error 0.00 test_kubernetes_clusters.py
test_01_vpn_usage Error 1.10 test_usage.py
test_08_migrate_vm Error 31.52 test_vm_life_cycle.py

@sandeeplocharla
Copy link
Copy Markdown
Author

Hi @DaanHoogland @harikrishna-patnala @sureshanaparti @weizhouapache
I have addressed the comments from yesterday too and raised a diff on retesting the workflows that would be supported with this PR. Please take a look and let us know if there's anything else needed to get this PR to closure?

@DaanHoogland
Copy link
Copy Markdown
Contributor

@weizhouapache @winterhazel , it would be good if we have ontap support in 23. Can you guys have look, please?

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants