diff --git a/manila/share/drivers/netapp/dataontap/client/client_cmode.py b/manila/share/drivers/netapp/dataontap/client/client_cmode.py index cc91142460..1d58ba33b4 100644 --- a/manila/share/drivers/netapp/dataontap/client/client_cmode.py +++ b/manila/share/drivers/netapp/dataontap/client/client_cmode.py @@ -1623,12 +1623,16 @@ class NetAppCmodeClient(client_base.NetAppBaseClient): }, }, } - result = self.send_iter_request('sis-get-iter', api_args) - - attributes_list = result.get_child_by_name( - 'attributes-list') or netapp_api.NaElement('none') - sis_status_info = attributes_list.get_child_by_name( - 'sis-status-info') or netapp_api.NaElement('none') + try: + result = self.send_iter_request('sis-get-iter', api_args) + attributes_list = result.get_child_by_name( + 'attributes-list') or netapp_api.NaElement('none') + sis_status_info = attributes_list.get_child_by_name( + 'sis-status-info') or netapp_api.NaElement('none') + except exception.NetAppException: + msg = _('Failed to get volume efficiency status for %s.') + LOG.error(msg, volume_name) + sis_status_info = netapp_api.NaElement('none') return { 'dedupe': True if 'enabled' == sis_status_info.get_child_content( diff --git a/releasenotes/notes/fix-volume-efficiency-status-2102ad630c5407a8.yaml b/releasenotes/notes/fix-volume-efficiency-status-2102ad630c5407a8.yaml new file mode 100644 index 0000000000..2096c3c44a --- /dev/null +++ b/releasenotes/notes/fix-volume-efficiency-status-2102ad630c5407a8.yaml @@ -0,0 +1,4 @@ +fixes: + - | + Fixed an issue while getting efficiency status from the NetApp + backend while creating or updating volumes.