trigger arbitrary events by name through http interface
-------------------------------------------------------

                 Key: SOLR-371
                 URL: https://issues.apache.org/jira/browse/SOLR-371
             Project: Solr
          Issue Type: Improvement
            Reporter: Daniel Wu


There are operational needs to trigger execution of some programs or scripts on 
any Solr instance.  For example, triggering a commit at the index transaction 
boundary instead of relaying on post commit hook or cron jobs, triggering snap 
pulling on demand or disable snap pulling, etc...

This obviously can be done through remote script execution over ssh.  However, 
the client will need to have in-depth knowledge about the Solr instances it  
interacts with.  The complexity incleases when there are multiple indexes and 
instances for the client to manage.

If the request can be submitted through Solr HTTP interface, there can be many 
benefits.  It encapsulated many detail of the Solr instances to the triggering 
client such as the physical location of the Solr instances, machine 
architecture, authencation, communication channel, etc...

Per Chris Hostetter, -- 

The existing postCommit/postOptimizefirstSearcher/newSearcher event listener 
tracking are part of hte SolrCore because it needs to know about them when 
managing the index ... but if you just wanted a way to trigger arbitrary events 
by name, the utility functions used in SolrCore could be reused by a custom 
plugin ... then you could reuse things like the RunExecutableListener from your 
own RequestHandler with the same solrconfig.xml syntax.

that would be a pretty cool addition to Solr ... an "EventRequestHandler" that 
takes in a single "event" param and triggers all of the Listeners configured 
for that even in the solrconfig.xml


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to