lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Miller (JIRA)" <j...@apache.org>
Subject [jira] [Created] (SOLR-3782) A leader going down while updates are coming in can cause shard inconsistency.
Date Mon, 03 Sep 2012 14:43:07 GMT
Mark Miller created SOLR-3782:
---------------------------------

             Summary: A leader going down while updates are coming in can cause shard inconsistency.
                 Key: SOLR-3782
                 URL: https://issues.apache.org/jira/browse/SOLR-3782
             Project: Solr
          Issue Type: Bug
          Components: SolrCloud
            Reporter: Mark Miller
            Assignee: Mark Miller
             Fix For: 4.0, 5.0


Harpoon into the head of the great whale I have been chasing for a couple weeks now.

ChaosMonkey test was exposing this.

Turns out the problem was the solr cmd distrib executor - when closing the leader CoreContainer,
we would close the zkController while updates can still flow through the distrib executor.
The result was that we would send updates from the leader briefly even though there was a
new leader.

I had suspected something similar to this at one point in the hunt and started adding some
defensive state checks that we wanted to add anyway. I don't think they caught all of this
issue due to the limited tightness one of the state checks can get to (checking the cloudstate
leader from a replica against the leader indicated by the request).

So the answer is to finally work out how to stop the solr cmd distrib executor - because we
need to stop it before closing zkController and giving up our role as leader.

I've worked that all out and the issue no longer seems to be a problem.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message