def _test_connection(self):
response = None
try:
response = requests.get('{}/versions'.format(self._url), timeout=self._timeout)
response.raise_for_status()
self._stats.update(response)
except requests.RequestException as err:
self._stats.update(response)
if self._verbose and response is not None:
self.logger.error(response.headers)
message = "Unable to contact Oozie server at {}".format(self._url)
raise exceptions.OozieException.communication_error(message, err)
try:
versions = response.json()
except ValueError as err:
message = "Invalid response from Oozie server at {} ".format(self._url)
raise exceptions.OozieException.communication_error(message, err)
if 2 not in versions:
message = "Oozie server at {} does not support API version 2 (supported: {})".format(self._url, versions)
raise exceptions.OozieException.communication_error(message)
评论列表
文章目录