[
https://issues.apache.org/jira/browse/SOLR-16415?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17750469#comment-17750469
]
David Smiley commented on SOLR-16415:
-------------------------------------
The problem is that "asyncId" cannot have forward slashes in it "/" yet there
is no enforcement of this. The Autoscaling framework (doesn't exist in 9.0
onwards) [created asyncIds with forward slashes in
it|https://github.com/apache/lucene-solr/blob/4352894a1b140f09c7eeb596d05c388595ce668c/solr/core/src/java/org/apache/solr/cloud/autoscaling/ExecutePlanAction.java#L104C24-L104C24].
Credit to [~pmcarthur] for identifying the cause.
Solr ought to enforce this restriction. And for safety/thoroughness, it should
try to clean it up (e.g. upgraded from 8x cluster). I believe in an extreme
situation, this could deadlock the Overseer as it can no longer put anything in
ZK based queues that reach their capacity. For example maybe asyncId is used a
lot in a fire-and-forget manner; are not deleted because it may be impractical
for some use-cases to delete their status. I'll propose a PR.
> DELETESTATUS API throws Exception
> ---------------------------------
>
> Key: SOLR-16415
> URL: https://issues.apache.org/jira/browse/SOLR-16415
> Project: Solr
> Issue Type: Bug
> Components: v2 API
> Reporter: Rajeswari Natarajan
> Priority: Major
>
> When calling the DELETESTATUS API to clear all the stored statues as below
> [http://localhost:8983/solr/admin/collections?action=DELETESTATUS&flush=true]
> throws exception
> KeeperErrorCode = Directory not empty for
> /overseer/collection-map-completed/mn-.auto_add_replicas
> at
> org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:681)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:266)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:248)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.impl.LBSolrClient.doRequest(LBSolrClient.java:369)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.impl.LBSolrClient.request(LBSolrClient.java:297)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.impl.BaseCloudSolrClient.sendRequest(BaseCloudSolrClient.java:1171)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.impl.BaseCloudSolrClient.requestWithRetryOnStaleState(BaseCloudSolrClient.java:934)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.impl.BaseCloudSolrClient.request(BaseCloudSolrClient.java:866)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:214)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> at
> org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:231)
> ~[solr-solrj-8.11.1.jar!/:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 -
> janhoy - 2021-12-14 13:50:57]
> After deleting the znode manually
> /overseer/collection-map-completed/mn-.auto_add_replicas , the api worked.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]