Sha256: f1792fcbffb4053d546c161cec4e507c3745b07dd78272f84c2e3122ae15e5e8

Contents?: true

Size: 411 Bytes

Versions: 6

Compression:

Stored size: 411 Bytes

Contents

require 'timeout'

def search_for_nodes(query, timeout = 120)
  nodes = []
  Timeout.timeout(timeout) do
    nodes = search(:node, query)
    until nodes.count > 0 && nodes[0].key?('ipaddress')
      sleep 5
      nodes = search(:node, query)
    end
  end

  if nodes.count.zero? || !nodes[0].key?('ipaddress')
    raise "Unable to find any nodes meeting the search criteria '#{query}'!"
  end

  nodes
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
kitchen-nodes-lobatoa-0.10.0 test/integration/cookbooks/node-tests/libraries/helper.rb
kitchen-nodes-scalp42-0.10.0 test/integration/cookbooks/node-tests/libraries/helper.rb
kitchen-nodes-scalp42-0.9.1 test/integration/cookbooks/node-tests/libraries/helper.rb
kitchen-nodes-0.9.1 test/integration/cookbooks/node-tests/libraries/helper.rb
kitchen-nodes-0.9.0 test/integration/cookbooks/node-tests/libraries/helper.rb
kitchen-nodes-0.8.0 test/integration/cookbooks/node-tests/libraries/helper.rb