From a0872d16eda17b7fb144513425a2a4af2bc8c369 Mon Sep 17 00:00:00 2001 From: Thom May Date: Mon, 16 Mar 2015 11:09:52 +0000 Subject: Ensure valid lucene queries --- lib/chef/knife/status.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/chef/knife') diff --git a/lib/chef/knife/status.rb b/lib/chef/knife/status.rb index 93e596a7db..be48b87368 100644 --- a/lib/chef/knife/status.rb +++ b/lib/chef/knife/status.rb @@ -52,13 +52,15 @@ class Chef def run ui.use_presenter Knife::Core::StatusPresenter - @query = "" + @query ||= "" append_to_query(@name_args[0]) if @name_args[0] append_to_query("chef_environment:#{config[:environment]}") if config[:environment] if config[:hide_healthy] time = Time.now.to_i - append_to_query("NOT ohai_time:[#{(time - 60*60).to_s} TO #{time.to_s}]") + # AND NOT is not valid lucene syntax, so don't use append_to_query + @query << " " unless @query.empty? + @query << "NOT ohai_time:[#{(time - 60*60).to_s} TO #{time.to_s}]" end @query = @query.empty? ? "*:*" : @query -- cgit v1.2.1