Hi Joshua,

I haven’t used it, but I see these endpoints in indexer/app/main.rb

  get "/" do
    if IndexerCommon.paused?
      "Indexers paused until 
#{IndexerCommon.class_variable_get(:@@paused_until)}"
    else
      "Running every #{AppConfig[:solr_indexing_frequency_seconds].to_i} 
seconds. "
    end
  end

  # this pauses the indexer so that bulk update and migrations can happen
  # without bogging down the server
  put "/" do
    duration = params[:duration].nil? ? 900 : params[:duration].to_i
    IndexerCommon.pause duration
    "#{IndexerCommon.class_variable_get(:@@paused_until)}"
  end


Seems to do what you want.


Cheers,
James


> On Feb 19, 2020, at 6:29 AM, Joshua D. Shaw <[email protected]> 
> wrote:
> 
> Hey all-
> 
> I writing a job that may take a *long* time (hours) to complete which will be 
> updating a *lot* of AO records. I'm wondering if there's a way to pause the 
> Indexer during a job so that I can let the Indexer do its thing*after* the 
> job completes. I know I can toggle the AppConfig value for the indexer and do 
> a stop/start for the app, but ideally I'd like to do the pause/resume of the 
> Indexer while the job runs.
> 
> I could also set this up as a migration, but the updates include a bunch of 
> tables (I'm adding an instance to AOs which meet certain criteria) and I'd 
> prefer to use the API to do things to be safe.
> 
> Any thoughts on pausing the Indexer during a job, or do I bite the bullet and 
> do this as a migration?
> 
> Thanks!
> Joshua
> 
> ___________________
> Joshua Shaw (he, him)
> Technology Coordinator
> Rauner Special Collections Library & Digital Library Technologies Group
> Dartmouth College
> 603.646.0405
> !DSPAM:5e4c3b1e193891489818497! 
> _______________________________________________
> Archivesspace_Users_Group mailing list
> [email protected] 
> <mailto:[email protected]>
> http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group 
> <http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group>
> 
> 
> !DSPAM:5e4c3b1e193891489818497!

_______________________________________________
Archivesspace_Users_Group mailing list
[email protected]
http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group

Reply via email to