Merge "Huawei: Mask unnecessary log print"

This commit is contained in:
Jenkins 2017-01-27 20:13:32 +00:00 committed by Gerrit Code Review
commit bdc23409e1
2 changed files with 21 additions and 16 deletions

View File

@ -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

View File

@ -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