Merge "Huawei: Mask unnecessary log print"
This commit is contained in:
commit
bdc23409e1
@ -2109,7 +2109,8 @@ class FakeClient(rest_client.RestClient):
|
|||||||
def add_lun_to_cache(self, lunid, cache_id):
|
def add_lun_to_cache(self, lunid, cache_id):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def do_call(self, url=False, data=None, method=None, calltimeout=4):
|
def do_call(self, url=False, data=None, method=None, calltimeout=4,
|
||||||
|
log_filter_flag=False):
|
||||||
url = url.replace('http://192.0.2.69:8082/deviceManager/rest', '')
|
url = url.replace('http://192.0.2.69:8082/deviceManager/rest', '')
|
||||||
command = url.replace('/210235G7J20000000000/', '')
|
command = url.replace('/210235G7J20000000000/', '')
|
||||||
data = json.dumps(data) if data else None
|
data = json.dumps(data) if data else None
|
||||||
|
@ -60,7 +60,7 @@ class RestClient(object):
|
|||||||
}
|
}
|
||||||
|
|
||||||
def do_call(self, url=None, data=None, method=None,
|
def do_call(self, url=None, data=None, method=None,
|
||||||
calltimeout=constants.SOCKET_TIMEOUT):
|
calltimeout=constants.SOCKET_TIMEOUT, log_filter_flag=False):
|
||||||
"""Send requests to Huawei storage server.
|
"""Send requests to Huawei storage server.
|
||||||
|
|
||||||
Send HTTPS call, get response in JSON.
|
Send HTTPS call, get response in JSON.
|
||||||
@ -82,14 +82,15 @@ class RestClient(object):
|
|||||||
req.get_method = lambda: method
|
req.get_method = lambda: method
|
||||||
res = urllib.request.urlopen(req).read().decode("utf-8")
|
res = urllib.request.urlopen(req).read().decode("utf-8")
|
||||||
|
|
||||||
if "xx/sessions" not in url:
|
if not log_filter_flag:
|
||||||
LOG.info(_LI('\n\n\n\nRequest URL: %(url)s\n\n'
|
LOG.info(_LI('\n\n\n\nRequest URL: %(url)s\n\n'
|
||||||
'Call Method: %(method)s\n\n'
|
'Call Method: %(method)s\n\n'
|
||||||
'Request Data: %(data)s\n\n'
|
'Request Data: %(data)s\n\n'
|
||||||
'Response Data:%(res)s\n\n'), {'url': url,
|
'Response Data:%(res)s\n\n'),
|
||||||
'method': method,
|
{'url': url,
|
||||||
'data': data,
|
'method': method,
|
||||||
'res': res})
|
'data': data,
|
||||||
|
'res': res})
|
||||||
|
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
LOG.error(_LE('Bad response from server: %(url)s.'
|
LOG.error(_LE('Bad response from server: %(url)s.'
|
||||||
@ -117,7 +118,8 @@ class RestClient(object):
|
|||||||
"scope": "0"}
|
"scope": "0"}
|
||||||
self.init_http_head()
|
self.init_http_head()
|
||||||
result = self.do_call(url, data,
|
result = self.do_call(url, data,
|
||||||
calltimeout=constants.LOGIN_SOCKET_TIMEOUT)
|
calltimeout=constants.LOGIN_SOCKET_TIMEOUT,
|
||||||
|
log_filter_flag=True)
|
||||||
|
|
||||||
if (result['error']['code'] != 0) or ("data" not in result):
|
if (result['error']['code'] != 0) or ("data" not in result):
|
||||||
LOG.error(_LE("Login error. URL: %(url)s\n"
|
LOG.error(_LE("Login error. URL: %(url)s\n"
|
||||||
@ -153,14 +155,15 @@ class RestClient(object):
|
|||||||
LOG.warning(_LW('Login failed. Error: %s.'), err)
|
LOG.warning(_LW('Login failed. Error: %s.'), err)
|
||||||
|
|
||||||
@utils.synchronized('huawei_cinder_call')
|
@utils.synchronized('huawei_cinder_call')
|
||||||
def call(self, url, data=None, method=None):
|
def call(self, url, data=None, method=None, log_filter_flag=False):
|
||||||
"""Send requests to server.
|
"""Send requests to server.
|
||||||
|
|
||||||
If fail, try another RestURL.
|
If fail, try another RestURL.
|
||||||
"""
|
"""
|
||||||
device_id = None
|
device_id = None
|
||||||
old_url = self.url
|
old_url = self.url
|
||||||
result = self.do_call(url, data, method)
|
result = self.do_call(url, data, method,
|
||||||
|
log_filter_flag=log_filter_flag)
|
||||||
error_code = result['error']['code']
|
error_code = result['error']['code']
|
||||||
if (error_code == constants.ERROR_CONNECT_TO_SERVER
|
if (error_code == constants.ERROR_CONNECT_TO_SERVER
|
||||||
or error_code == constants.ERROR_UNAUTHORIZED_TO_SERVER):
|
or error_code == constants.ERROR_UNAUTHORIZED_TO_SERVER):
|
||||||
@ -173,7 +176,8 @@ class RestClient(object):
|
|||||||
'New URL: %(new_url)s\n.',
|
'New URL: %(new_url)s\n.',
|
||||||
{'old_url': old_url,
|
{'old_url': old_url,
|
||||||
'new_url': self.url})
|
'new_url': self.url})
|
||||||
result = self.do_call(url, data, method)
|
result = self.do_call(url, data, method,
|
||||||
|
log_filter_flag=log_filter_flag)
|
||||||
if result['error']['code'] in constants.RELOGIN_ERROR_PASS:
|
if result['error']['code'] in constants.RELOGIN_ERROR_PASS:
|
||||||
result['error']['code'] = 0
|
result['error']['code'] = 0
|
||||||
return result
|
return result
|
||||||
@ -235,7 +239,7 @@ class RestClient(object):
|
|||||||
|
|
||||||
def get_all_pools(self):
|
def get_all_pools(self):
|
||||||
url = "/storagepool"
|
url = "/storagepool"
|
||||||
result = self.call(url, None)
|
result = self.call(url, None, log_filter_flag=True)
|
||||||
msg = _('Query resource pool error.')
|
msg = _('Query resource pool error.')
|
||||||
self._assert_rest_result(result, msg)
|
self._assert_rest_result(result, msg)
|
||||||
self._assert_data_in_result(result, msg)
|
self._assert_data_in_result(result, msg)
|
||||||
@ -860,7 +864,7 @@ class RestClient(object):
|
|||||||
"ID": initiator_name,
|
"ID": initiator_name,
|
||||||
"PARENTTYPE": "21",
|
"PARENTTYPE": "21",
|
||||||
"PARENTID": host_id}
|
"PARENTID": host_id}
|
||||||
result = self.call(url, data, "PUT")
|
result = self.call(url, data, "PUT", log_filter_flag=True)
|
||||||
msg = _('Use CHAP to associate initiator to host error. '
|
msg = _('Use CHAP to associate initiator to host error. '
|
||||||
'Please check the CHAP username and password.')
|
'Please check the CHAP username and password.')
|
||||||
self._assert_rest_result(result, msg)
|
self._assert_rest_result(result, msg)
|
||||||
@ -1714,7 +1718,7 @@ class RestClient(object):
|
|||||||
|
|
||||||
def get_array_info(self):
|
def get_array_info(self):
|
||||||
url = "/system/"
|
url = "/system/"
|
||||||
result = self.call(url, None, "GET")
|
result = self.call(url, None, "GET", log_filter_flag=True)
|
||||||
self._assert_rest_result(result, _('Get array info error.'))
|
self._assert_rest_result(result, _('Get array info error.'))
|
||||||
return result.get('data', None)
|
return result.get('data', None)
|
||||||
|
|
||||||
@ -2259,7 +2263,7 @@ class RestClient(object):
|
|||||||
|
|
||||||
def get_remote_devices(self):
|
def get_remote_devices(self):
|
||||||
url = "/remote_device"
|
url = "/remote_device"
|
||||||
result = self.call(url, None, "GET")
|
result = self.call(url, None, "GET", log_filter_flag=True)
|
||||||
self._assert_rest_result(result, _('Get remote devices error.'))
|
self._assert_rest_result(result, _('Get remote devices error.'))
|
||||||
return result.get('data', [])
|
return result.get('data', [])
|
||||||
|
|
||||||
@ -2342,7 +2346,7 @@ class RestClient(object):
|
|||||||
|
|
||||||
def _get_object_count(self, obj_name):
|
def _get_object_count(self, obj_name):
|
||||||
url = "/" + obj_name + "/count"
|
url = "/" + obj_name + "/count"
|
||||||
result = self.call(url, None, "GET")
|
result = self.call(url, None, "GET", log_filter_flag=True)
|
||||||
|
|
||||||
if result['error']['code'] != 0:
|
if result['error']['code'] != 0:
|
||||||
raise
|
raise
|
||||||
|
Loading…
Reference in New Issue
Block a user