module Aerospike::Node::Verify::Name

Public Class Methods

call(node, info_map) click to toggle source
# File lib/aerospike/node/verify/name.rb, line 25
def call(node, info_map)
  info_name = info_map['node']

  if !info_name
    node.decrease_health
    raise Aerospike::Exceptions::Aerospike.new(Aerospike::ResultCode::INVALID_NODE_ERROR, 'Node name is empty')
  end

  if !(node.name == info_name)
    # Set node to inactive immediately.
    node.inactive!
    raise Aerospike::Exceptions::Aerospike.new(Aerospike::ResultCode::INVALID_NODE_ERROR, "Node name has changed. Old=#{node.name} New= #{info_name}")
  end
end