Class AddVotingConfigExclusionsRequest

All Implemented Interfaces:
Writeable, org.elasticsearch.core.RefCounted, TaskAwareRequest

public class AddVotingConfigExclusionsRequest extends MasterNodeRequest<AddVotingConfigExclusionsRequest>
A request to add voting config exclusions for certain master-eligible nodes, and wait for these nodes to be removed from the voting configuration.
  • Field Details

  • Constructor Details

    • AddVotingConfigExclusionsRequest

      public AddVotingConfigExclusionsRequest(... nodeNames)
      Construct a request to add voting config exclusions for master-eligible nodes matching the given node names, and wait for a default 30 seconds for these exclusions to take effect, removing the nodes from the voting configuration.
      Parameters:
      nodeNames - Names of the nodes to add - see resolveVotingConfigExclusions(ClusterState)
    • AddVotingConfigExclusionsRequest

      public AddVotingConfigExclusionsRequest([] nodeDescriptions, [] nodeIds, [] nodeNames, org.elasticsearch.core.TimeValue timeout)
      Construct a request to add voting config exclusions for master-eligible nodes matching the given descriptions, and wait for these nodes to be removed from the voting configuration.
      Parameters:
      nodeDescriptions - Descriptions of the nodes whose exclusions to add - see DiscoveryNodes.resolveNodes(String...).
      nodeIds - Ids of the nodes whose exclusions to add - see resolveVotingConfigExclusions(ClusterState).
      nodeNames - Names of the nodes whose exclusions to add - see resolveVotingConfigExclusions(ClusterState).
      timeout - How long to wait for the added exclusions to take effect and be removed from the voting configuration.
    • AddVotingConfigExclusionsRequest

      public AddVotingConfigExclusionsRequest(StreamInput in) throws
      Throws:
  • Method Details

    • getNodeDescriptions

      public [] getNodeDescriptions()
      Returns:
      descriptions of the nodes for whom to add voting config exclusions.
    • getNodeIds

      public [] getNodeIds()
      Returns:
      ids of the nodes for whom to add voting config exclusions.
    • getNodeNames

      public [] getNodeNames()
      Returns:
      names of the nodes for whom to add voting config exclusions.
    • getTimeout

      public org.elasticsearch.core.TimeValue getTimeout()
      Returns:
      how long to wait after adding the exclusions for the nodes to be removed from the voting configuration.
    • validate

      Specified by:
      validate in class ActionRequest
    • writeTo

      public void writeTo(StreamOutput out) throws
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Overrides:
      writeTo in class MasterNodeRequest<AddVotingConfigExclusionsRequest>
      Throws:
    • toString

      public  toString()
      Overrides:
      toString in class TransportRequest