Hitachi and OEM: masking REST API token on log

This patch masks the REST API token on log file for security reason.

Closes-Bug: #2040966
Change-Id: I5dd0e51e618094ff442308a93466e36d55e4f267
This commit is contained in:
Atsushi Kawai 2024-07-03 16:53:37 +09:00
parent bf3973eb52
commit 06c3e1aca3
2 changed files with 20 additions and 1 deletions

View File

@ -280,7 +280,6 @@ class RestApiClient():
}
return req
@volume_utils.trace
def _request(self, method, url, params=None, body=None,
async_=False, **kwargs):
"""Transmit the request to REST API server."""
@ -526,6 +525,7 @@ class RestApiClient():
def get_my_session(self):
return getattr(self, 'session', None)
@volume_utils.trace
def _login(self, do_raise=True):
"""Establishes a session and manages the session."""
url = '%(url)s/sessions' % {
@ -598,16 +598,19 @@ class RestApiClient():
self.conf.hitachi_rest_keep_session_loop_interval)
LOG.debug('enter_keep_session')
@volume_utils.trace
def _get_object(self, url, params=None, **kwargs):
"""Transmit a GET request that appointed object ID."""
rsp = self._request("GET", url, params=params, **kwargs)[0]
return rsp if rsp else None
@volume_utils.trace
def _get_objects(self, url, params=None, **kwargs):
"""Transmit a GET request."""
rsp = self._request("GET", url, params=params, **kwargs)[0]
return rsp.get("data") if rsp else None
@volume_utils.trace
def _add_object(self, url, body, **kwargs):
"""Transmit a POST request."""
rsp, errobj = self._request(
@ -619,11 +622,13 @@ class RestApiClient():
return resources[0].split('/')[-1], errobj
return None, errobj
@volume_utils.trace
def _delete_object(self, url, params=None, body=None, **kwargs):
"""Transmit a DELETE request."""
self._request("DELETE", url, params=params, body=body, async_=True,
**kwargs)
@volume_utils.trace
def _invoke(self, url, body=None, **kwargs):
"""Transmit a PUT request."""
self._request("PUT", url, body=body, async_=True, **kwargs)

View File

@ -0,0 +1,14 @@
---
fixes:
- |
Hitachi driver `bug #2040966
<https://bugs.launchpad.net/cinder/+bug/2040966>`_:
Mask a token for REST API session.
- |
NEC V driver `bug #2040966
<https://bugs.launchpad.net/cinder/+bug/2040966>`_:
Mask a token for REST API session.
- |
HPE XP driver `bug #2040966
<https://bugs.launchpad.net/cinder/+bug/2040966>`_:
Mask a token for REST API session.