We don’t have any custom plugins. Solr config is fairly vanilla.

Zack

> On Dec 12, 2024, at 5:20 am, Jason Gerlowski <gerlowsk...@gmail.com> wrote:
> 
> Hi Zack,
> 
> Are you guys running any custom plugins by chance, that might be
> holding SolrCore's open, or might not properly decrement the SolrCore
> refcount?  Or do you have any SOLR_MODULES enabled?  That might be a
> place to look...
> 
> Like any project our test suite has some gaps and holes but
> object-closure is one of the areas where it's reasonably solid, as
> David said.
> 
> Best,
> 
> Jason
> 
>> On Tue, Dec 10, 2024 at 8:57 PM David Smiley <dsmi...@apache.org> wrote:
>> 
>> There is good testing that Solr closes most things that should be closed
>> including cores.  Still... I could see UNLOAD being enhanced to insist the
>> core be closed after a few minutes.
>> 
>> On Tue, Dec 10, 2024 at 2:17 PM Zack Kendall <zachariahkend...@gmail.com>
>> wrote:
>> 
>>> We have scripts that use the Solr Replica management APIs. The scripts use
>>> the async parameter and poll for it to be finished.
>>> 
>>> Fairly regularly the DELETEREPLICA action will *never* finish.
>>> 
>>> I have eventually enabled enough logging to see that it is spinning on
>>> this:
>>> 
>>>> INFO
>>> (parallelCoreAdminExecutor-19-thread-4-processing-n:myHost:8984_solr
>>> x:my_colleciton_shard105_0_replica_n2695 OFYOHGJY3554330096761208 UNLOAD) [
>>>  ] o.a.s.c.SolrCore Core my_colleciton_shard105_0_replica_n2695 is not yet
>>> closed, waiting 100 ms before checking again.
>>> 
>>> We have left this for tens of MINUTES (I see a recent example in our logs
>>> of this spinning for 25 minutes) without it progressing on its own. When we
>>> notice this we have restart the Solr process, which seems to correct the
>>> state for practical purposes and move on. This manual intervention is very
>>> painful.
>>> 
>>> The log statement appears to come from the SolrCore class, in the
>>> closeAndWait
>>> <
>>> https://github.com/apache/solr/blob/33b74e65caf46062737bbc6bc3507a39b1049f67/solr/core/src/java/org/apache/solr/core/SolrCore.java#L1536-L1539
>>>> 
>>> method
>>> (called by unload method). It has a while loop checking for `isClosed`. And
>>> isClosed just checks if references are 0.
>>> 
>>> So the question is what could cause references to not go to zero for such a
>>> long period of time? Any way to get visibility on what references are
>>> remaining? Is this a known or documented issue anywhere?
>>> 
>>> Thanks
>>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
> For additional commands, e-mail: dev-h...@solr.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
For additional commands, e-mail: dev-h...@solr.apache.org

Reply via email to