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 commit232627db3b
) (cherry picked from commit44df1ec42d
) (cherry picked from commit78b4978992
) (cherry picked from commit0e3523e116
) (cherry picked from commit356071ba70
)
This commit is contained in:
parent
ab04a65fa9
commit
2aba4ca70e
@ -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 = self.send_request('kerberos-config-get', api_args)
|
result = None
|
||||||
|
# Catch the exception in case kerberos is not configured with LIF.
|
||||||
|
try:
|
||||||
|
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(
|
||||||
|
@ -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.
|
Loading…
Reference in New Issue
Block a user