[
https://issues.apache.org/jira/browse/SOLR-12940?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16669028#comment-16669028
]
Erick Erickson commented on SOLR-12940:
---------------------------------------
We should add the operation at 12259 to the operations that should be performed
on the leader only then replicated.
> 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
> Priority: Major
> 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]