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