Module: Flare::Operation::NodeRemove

Included in:
Tools::Cli::Remove
Defined in:
lib/flare/operation/node_remove.rb

Instance Method Summary collapse

Instance Method Details

#node_can_remove_safely?(node_stat) ⇒ Boolean

Parameters:

Returns:

  • (Boolean)


12
13
14
# File 'lib/flare/operation/node_remove.rb', line 12

def node_can_remove_safely?(node_stat)
  node_stat.proxy? && node_stat.down?
end

#node_remove(client, server, retry_count, dry_run) ⇒ Boolean

Returns succeeded.

Parameters:

Returns:

  • (Boolean)

    succeeded



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/flare/operation/node_remove.rb', line 21

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