It's not clear to me exactly how this gets run when there are no monitors
available to be querying, but I've seen it happen.
search_string = "role:ceph-mon AND chef_environment:#{node.chef_environment}"
end
- if not extra_search.nil?
+ if not search_string.nil? and not extra_search.nil?
search_string = "(#{search_string}) AND (#{extra_search})"
end
- mons = search(:node, search_string)
+ mons = {}
+ if not search_string.nil?
+ mons = search(:node, search_string)
+ end
return mons
end