def reindex_all(klass, metadata={})
begin
items = klass.cdb_list(true)
Chef::Log.info("Reloading #{items.size.to_s} #{klass.name} objects into the indexer")
items.each { |i| i.add_to_index }
rescue Net::HTTPServerException => e
if e.message =~ /Not Found/
Chef::Log.warn("Could not load #{klass.name} objects from couch for re-indexing (this is ok if you don't have any of these)")
return false
else
raise e
end
rescue Exception => e
Chef::Log.fatal("Chef encountered an error while attempting to load #{klass.name} objects back into the index")
raise e
end
true
end