Example #1
0
 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
             )
         )
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 def raiser(dummy_communicator, dummy_reporter, dummy_nodes,
            dummy_force):
     raise LibraryError(
         reports.corosync_not_running_check_node_error("test node"))
Example #5
0
 def raiser(dummy_communicator, dummy_reporter, dummy_nodes, dummy_force):
     raise LibraryError(
         reports.corosync_not_running_check_node_error("test node")
     )