Module: Aerospike::Node::Verify::PeersGeneration

Defined in:
lib/aerospike/node/verify/peers_generation.rb

Class Method Summary collapse

Class Method Details

.call(node, info_map, peers) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/aerospike/node/verify/peers_generation.rb', line 25

def call(node, info_map, peers)
  gen_string = info_map.fetch('peers-generation', nil)

  raise Aerospike::Exceptions::Parse.new('peers-generation is empty', node) if gen_string.to_s.empty?

  generation = gen_string.to_i

  return if node.peers_generation.eql?(generation)

  Aerospike.logger.info("Node #{node.name} peers generation #{generation} changed")
  peers.generation_changed = true
end