Merge "HPE 3par: getWsApiVersion login/logout"

This commit is contained in:
Zuul 2024-12-16 20:39:25 +00:00 committed by Gerrit Code Review
commit 01f7c97376
2 changed files with 9 additions and 3 deletions

View File

@ -698,7 +698,9 @@ class HPE3PARBaseDriver(test.TestCase):
mock.call.login(HPE3PAR_USER_NAME, HPE3PAR_USER_PASS)] mock.call.login(HPE3PAR_USER_NAME, HPE3PAR_USER_PASS)]
get_id_login = [ get_id_login = [
mock.call.login(HPE3PAR_USER_NAME, HPE3PAR_USER_PASS),
mock.call.getWsApiVersion(), mock.call.getWsApiVersion(),
mock.call.logout(),
mock.call.login(HPE3PAR_USER_NAME, HPE3PAR_USER_PASS), mock.call.login(HPE3PAR_USER_NAME, HPE3PAR_USER_PASS),
mock.call.getStorageSystemInfo()] mock.call.getStorageSystemInfo()]

View File

@ -310,11 +310,12 @@ class HPE3PARCommon(object):
4.0.20 - Use small QoS Latency value. Bug #2018994 4.0.20 - Use small QoS Latency value. Bug #2018994
4.0.21 - Fix issue seen during retype/migrate. Bug #2026718 4.0.21 - Fix issue seen during retype/migrate. Bug #2026718
4.0.22 - Fixed clone of replicated volume. Bug #2021941 4.0.22 - Fixed clone of replicated volume. Bug #2021941
4.0.23 - Fixed login/logout while accessing wsapi. Bug #2068795
""" """
VERSION = "4.0.22" VERSION = "4.0.23"
stats = {} stats = {}
@ -436,6 +437,7 @@ class HPE3PARCommon(object):
raise exception.InvalidInput(reason=msg) raise exception.InvalidInput(reason=msg)
def client_logout(self): def client_logout(self):
if self.client is not None:
LOG.debug("Disconnect from 3PAR REST and SSH %s", self.uuid) LOG.debug("Disconnect from 3PAR REST and SSH %s", self.uuid)
self.client.logout() self.client.logout()
@ -492,6 +494,8 @@ class HPE3PARCommon(object):
if self._replication_enabled: if self._replication_enabled:
self.client = None self.client = None
raise exception.InvalidInput(ex) raise exception.InvalidInput(ex)
finally:
self.client_logout()
if context: if context:
# The context is None except at driver startup. # The context is None except at driver startup.