[ 
https://issues.apache.org/jira/browse/SOLR-6235?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14057613#comment-14057613
 ] 

Shalin Shekhar Mangar commented on SOLR-6235:
---------------------------------------------

bq. but why would all the cores have the name "collection1"? Is that valid or 
an indication of a problem upstream from this code?

The reasons are what Mark said but it is a supported use-case and pretty 
common. Imagine stock solr running on 4 nodes - each node would have the same 
collection1 core name.

bq. Also, you raise a good point about all replicas thinking they are in 
leader-initiated recovery (LIR). In ElectionContext, when running 
shouldIBeLeader, the node will choose to not be the leader if it is in LIR. 
However, this could lead to no leader. My thinking there is the state is bad 
enough that we would need manual intervention to clear one of the LIR znodes to 
allow a replica to get past this point. But maybe we can do better here?

Good question. With careful use of minRf, the user can retry operations and 
maintain consistency even if we arbitrarily elect a leader in this case. But 
most people won't use minRf and don't care about consistency as much as 
availability. For them there should be a way to get out of this mess easily. We 
can have a collection property (boolean + timeout value) to force elect a 
leader even if all shards were in LIR. What do you think?

> SyncSliceTest fails on jenkins with no live servers available error
> -------------------------------------------------------------------
>
>                 Key: SOLR-6235
>                 URL: https://issues.apache.org/jira/browse/SOLR-6235
>             Project: Solr
>          Issue Type: Bug
>          Components: SolrCloud, Tests
>            Reporter: Shalin Shekhar Mangar
>            Assignee: Shalin Shekhar Mangar
>             Fix For: 4.10
>
>
> {code}
> 1 tests failed.
> FAILED:  org.apache.solr.cloud.SyncSliceTest.testDistribSearch
> Error Message:
> No live SolrServers available to handle this request
> Stack Trace:
> org.apache.solr.client.solrj.SolrServerException: No live SolrServers 
> available to handle this request
>         at 
> __randomizedtesting.SeedInfo.seed([685C57B3F25C854B:E9BAD9AB8503E577]:0)
>         at 
> org.apache.solr.client.solrj.impl.LBHttpSolrServer.request(LBHttpSolrServer.java:317)
>         at 
> org.apache.solr.client.solrj.impl.CloudSolrServer.request(CloudSolrServer.java:659)
>         at 
> org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:91)
>         at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301)
>         at 
> org.apache.solr.cloud.AbstractFullDistribZkTestBase.checkShardConsistency(AbstractFullDistribZkTestBase.java:1149)
>         at 
> org.apache.solr.cloud.AbstractFullDistribZkTestBase.checkShardConsistency(AbstractFullDistribZkTestBase.java:1118)
>         at org.apache.solr.cloud.SyncSliceTest.doTest(SyncSliceTest.java:236)
>         at 
> org.apache.solr.BaseDistributedSearchTestCase.testDistribSearch(BaseDistributedSearchTestCase.java:865)
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

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

Reply via email to