示例#1
0
 def raiser(x, *args, **kwargs):
     if x == 1:
         raise lib.NodeConnectionException("node", "command", "reason")
     elif x == 2:
         raise LibraryError(
             reports.corosync_config_distribution_node_error("node")
         )
示例#2
0
 def _parallel(node):
     try:
         corosync_live.set_remote_corosync_conf(
             node_communicator,
             node,
             config_text
         )
         reporter.process(
             reports.corosync_config_accepted_by_node(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_config_distribution_node_error(
                 node.label,
                 failure_severity,
                 failure_forceable
             )
         )
示例#3
0
 def _process_response(self, response):
     report = self._get_response_report(response)
     node_label = response.request.target.label
     if report is None:
         self._report(reports.corosync_config_accepted_by_node(node_label))
     else:
         self._report_list([
             report,
             reports.corosync_config_distribution_node_error(
                 node_label,
                 self._failure_severity,
                 self._failure_forceable,
             )
         ])
示例#4
0
文件: corosync.py 项目: junaruga/pcs
 def _process_response(self, response):
     report = self._get_response_report(response)
     node_label = response.request.target.label
     if report is None:
         self._report(reports.corosync_config_accepted_by_node(node_label))
     else:
         self._report_list([
             report,
             reports.corosync_config_distribution_node_error(
                 node_label,
                 self._failure_severity,
                 self._failure_forceable,
             )
         ])