module Flare::Operation::NodeRemove

Public Instance Methods

node_can_remove_safely?(node_stat) click to toggle source

@param [Flare::Tools::Cluster::NodeStat] node_stat @return [Boolean]

# File lib/flare/operation/node_remove.rb, line 11
def node_can_remove_safely?(node_stat)
  node_stat.proxy? && node_stat.down?
end
node_remove(client, server, retry_count, dry_run) click to toggle source

@param [Flare::Tools::IndexServer] client index server client @param [Flare::Entity::Server] server @param [Integer] retry_count @param [Boolean] dry_run @return [Boolean] succeeded

# File lib/flare/operation/node_remove.rb, line 20
def node_remove(client, server, retry_count, dry_run)
  (retry_count + 1).times do
    resp = false
    info "removing #{server}."
    resp = client.node_remove(server.host, server.port) unless dry_run
    if resp
      return true
    end
  end
  return false
end