def _parallel(node): try: status = node_communicator.call_node(node, "remote/status", None) if not json.loads(status)["corosync"]: reporter.process( reports.corosync_not_running_on_node_ok(node.label) ) else: report_items.append( reports.corosync_running_on_node_fail(node.label) ) except NodeCommunicationException as e: report_items.append( node_communicator_exception_to_report_item( e, failure_severity, failure_forceable ) ) report_items.append( reports.corosync_not_running_check_node_error( node.label, failure_severity, failure_forceable ) ) except (ValueError, LookupError): report_items.append( reports.corosync_not_running_check_node_error( node.label, failure_severity, failure_forceable ) )
def _process_response(self, response): report = self._get_response_report(response) node_label = response.request.target.label if report is not None: self._report_list([ report, reports.corosync_not_running_check_node_error( node_label, self._failure_severity, self._failure_forceable, ) ]) return try: status = response.data if not json.loads(status)["corosync"]: report = reports.corosync_not_running_on_node_ok(node_label) else: report = reports.corosync_running_on_node_fail(node_label) except (KeyError, json.JSONDecodeError): report = reports.corosync_not_running_check_node_error( node_label, self._failure_severity, self._failure_forceable) self._report(report)
def _process_response(self, response): report = self._get_response_report(response) node_label = response.request.target.label if report is not None: self._report_list([ report, reports.corosync_not_running_check_node_error( node_label, self._failure_severity, self._failure_forceable, ) ]) return try: status = response.data if not json.loads(status)["corosync"]: report = reports.corosync_not_running_on_node_ok(node_label) else: report = reports.corosync_running_on_node_fail(node_label) except (KeyError, json.JSONDecodeError): report = reports.corosync_not_running_check_node_error( node_label, self._failure_severity, self._failure_forceable ) self._report(report)