[
https://issues.apache.org/jira/browse/SOLR-16178?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17531336#comment-17531336
]
Kevin Risden commented on SOLR-16178:
-------------------------------------
Thread was introduced in SOLR-6533 originally and modified in SOLR-6924 and
SOLR-8995.
> ZkController#fireEventListeners thread should be shutdown on close
> ------------------------------------------------------------------
>
> Key: SOLR-16178
> URL: https://issues.apache.org/jira/browse/SOLR-16178
> Project: Solr
> Issue Type: Bug
> Security Level: Public(Default Security Level. Issues are Public)
> Reporter: Kevin Risden
> Assignee: Kevin Risden
> Priority: Major
> Time Spent: 10m
> Remaining Estimate: 0h
>
> ZkController#fireEventListeners creates a new thread but it is not stopped or
> interrupted on shutdown. This leaks threads.
> I started looking into this because of TestBulkSchemaConcurrent and leaking
> threads:
> {code:java}
> 1) Thread[id=20840, name=ZKEventListenerThread, state=TIMED_WAITING,
> group=TGRP-TestBulkSchemaConcurrent]
> at [email protected]/java.lang.Thread.sleep(Native Method)
> at
> app//org.apache.solr.common.cloud.ZkCmdExecutor.retryDelay(ZkCmdExecutor.java:161)
> at
> app//org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:82)
> at
> app//org.apache.solr.common.cloud.SolrZkClient.exists(SolrZkClient.java:318)
> at
> app//org.apache.solr.cloud.ZkController.setConfWatcher(ZkController.java:2777)
> at
> app//org.apache.solr.cloud.ZkController.getConfDirListeners(ZkController.java:2699)
> at
> app//org.apache.solr.cloud.ZkController.registerConfListenerForCore(ZkController.java:2679)
> at
> app//org.apache.solr.core.SolrCore.registerConfListener(SolrCore.java:3345)
> at app//org.apache.solr.core.SolrCore.<init>(SolrCore.java:1183)
> at app//org.apache.solr.core.SolrCore.reload(SolrCore.java:780)
> at
> app//org.apache.solr.core.CoreContainer.reload(CoreContainer.java:1857)
> at
> app//org.apache.solr.core.SolrCore.lambda$getConfListener$21(SolrCore.java:3394)
> at
> app//org.apache.solr.core.SolrCore$$Lambda$926/0x0000000801430b18.run(Unknown
> Source)
> at
> app//org.apache.solr.cloud.ZkController.lambda$fireEventListeners$18(ZkController.java:2762)
> at
> app//org.apache.solr.cloud.ZkController$$Lambda$1401/0x0000000801768770.run(Unknown
> Source)
> at [email protected]/java.lang.Thread.run(Thread.java:833)
> {code}
> It turns out this thread leak happens a lot:
> https://lists.apache.org/[email protected]:lte=1M:%22fireEventListeners%22
--
This message was sent by Atlassian Jira
(v8.20.7#820007)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]