class SolrMakr::Commands::PushConfig

Attributes

remote[R]

Public Instance Methods

execute() click to toggle source
# File lib/solr_makr/commands/push_config.rb, line 13
def execute
  configset_directory = fetch_configset(configset)

  compose_buffer SolrMakr::Configsets::PushToZookeeper, name: name, directory: configset_directory

  buffer.ok "Pushed configuration named `#{name}` to zookeeper."

  @remote = SolrMakr::Configsets::Remote.new name: name

  if reload
    remote.dependent_collections.each do |collection|
      response = solr_client.reload name: collection

      if response.success?
        buffer.ok "Reloaded collection: `#{collection}`"
      else
        buffer.failure "Couldn't reload collection: `#{collection}`: #{response.failure}"
      end
    end
  end
end