Shalin Shekhar Mangar created SOLR-12940:
--------------------------------------------

             Summary: Optimize and expunge deletes should execute only on the 
leader instead of all replicas of the collection
                 Key: SOLR-12940
                 URL: https://issues.apache.org/jira/browse/SOLR-12940
             Project: Solr
          Issue Type: Improvement
      Security Level: Public (Default Security Level. Issues are Public)
          Components: SolrCloud
            Reporter: Shalin Shekhar Mangar
             Fix For: 7.6, master (8.0)


Optimize and expunge deletes are broadcasted to all replicas of the collection 
(even to replicas of inactive shards!) but they don't need to be. We can 
optimize by only executing such commands on the leader and have the replicas 
pull the index over the network when ready.

Synchronizing replication recovery to happen after optimize completes was 
trickier in the past when all we had was HTTP requests but now we have the 
terms mechanism which goes via ZK and can be relied on.

This gives us a nice way to index/update fully and then call optimize/expunge 
deletes only on the leader while replicas continue to serve query traffic 
without disruption. This use-case will also need the ability to route queries 
only to replicas and not to the leader.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to