Fixed bug 2069125: Manila driver error with ONTAP SVM-scoped user

Fixed the issue for the NetApp driver in the ZAPI workflow where a
Vserver-scoped user failed to add rules for a share when the
Vserver LIF was not configured with Kerberos.

Closes-Bug: #2069125
Change-Id: I8544efbdac207c54d75c55ee4a039c5324433794
(cherry picked from commit 232627db3b)
(cherry picked from commit 44df1ec42d)
(cherry picked from commit 78b4978992)
(cherry picked from commit 0e3523e116)
(cherry picked from commit 356071ba70)
This commit is contained in:
agireesh 2024-06-26 17:36:01 +05:30 committed by Carlos Eduardo
parent ab04a65fa9
commit 2aba4ca70e
2 changed files with 18 additions and 1 deletions

View File

@ -22,6 +22,7 @@ import re
import time import time
from oslo_log import log from oslo_log import log
from oslo_utils import excutils
from oslo_utils import strutils from oslo_utils import strutils
from oslo_utils import units from oslo_utils import units
@ -1893,7 +1894,15 @@ class NetAppCmodeClient(client_base.NetAppBaseClient):
} }
} }
} }
result = None
# Catch the exception in case kerberos is not configured with LIF.
try:
result = self.send_request('kerberos-config-get', api_args) result = self.send_request('kerberos-config-get', api_args)
except netapp_api.NaApiError as e:
with excutils.save_and_reraise_exception() as exc_context:
if "entry doesn't exist" in e.message:
exc_context.reraise = False
return False
attributes = result.get_child_by_name('attributes') attributes = result.get_child_by_name('attributes')
kerberos_info = attributes.get_child_by_name( kerberos_info = attributes.get_child_by_name(

View File

@ -0,0 +1,8 @@
---
fixes:
- |
NetApp driver `bug #2069125
<https://bugs.launchpad.net/manila/+bug/2069125>`_:
Fixed the issue for the NetApp ONTAP driver in the ZAPI workflow,
where certain vserver accounts failed to add access rules for a share
when the vserver network interface was not configured with kerberos.