[Bug 2121812] [NEW] [SRU] cinder-netapp driver fails to start when a node is down

Launchpad Bug Tracker 2121812 at bugs.launchpad.net
Tue Sep 9 12:57:44 UTC 2025


You have been subscribed to a public bug by Ubuntu Foundations Team Bug Bot (crichton):

We're trying to use cinder-netapp, and the driver fails to start with the following error.
https://pastebin.ubuntu.com/p/dwMdrVwdtf/

After enabling debugging, I noticed that one node doesn't report its model.
Checking on netapp side, the node is down due to a hardware issue, and another one is taking over the current node.

If i add or ''  to get_cluster_nodes_info. it works fine.

In this current setup, if any node goes down and the driver restarts,
Cinder won't be able to recover.


***************************

[SRU]

[Impact]
cinder-volume service fails to start when cinder-netapp driver is used with some netapp nodes in maintenance state.

The service during driver initialization queries the netapp server for all the nodes information. Typically the node
name, model and certain other attributes are expected. However in case if the node is in maintenance mode, the
model information is missing.
cinder-volume service does not handle properly in case the model value is None and so the service goes to failed state.

The fix checks if the model value is None and assigns empty string as default value. In addition, a warning message is
logged for missing model values.

[Test Case]
To test the fix, netapp storage nodes are required.
However the effect of the fix can be easily tested using unit testing by simple changes.

In the file tests/unit/volume/drivers/netapp/dataontap/fakes.py
Change the model value in dict NO_MODEL_NODE to None instead of ''
Run `tox -e py3 -- cinder.tests.unit.volume.drivers.netapp.dataontap.client.test_client_cmode_rest.NetAppRestCmodeClientTestCase`

All the test cases failed in driver initialization with following error:
TypeError: argument of type 'NoneType' is not iterable

[Regression Potential]
In order to mitigate any regression potential, the fix has been tested with real hardware for jammy caracal
Also the default logic is not changed when model is provided by netapp server.

[Discussion]
n/a

** Affects: cinder
     Importance: Undecided
     Assignee: Hemanth Nakkina (hemanth-n)
         Status: In Progress

** Affects: cloud-archive
     Importance: Undecided
         Status: New

** Affects: cloud-archive/caracal
     Importance: Undecided
         Status: New

** Affects: cloud-archive/epoxy
     Importance: Undecided
         Status: New

** Affects: cinder (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: cinder (Ubuntu Noble)
     Importance: Undecided
         Status: New

** Affects: cinder (Ubuntu Plucky)
     Importance: Undecided
         Status: New

** Affects: cinder (Ubuntu Questing)
     Importance: Undecided
         Status: New


** Tags: patch
-- 
[SRU] cinder-netapp driver fails to start when a node is down
https://bugs.launchpad.net/bugs/2121812
You received this bug notification because you are a member of Ubuntu Sponsors, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list