You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@manifoldcf.apache.org by "Karl Wright (JIRA)" <ji...@apache.org> on 2011/07/08 17:22:17 UTC
[jira] [Resolved] (CONNECTORS-220) Database errors cause all worker
threads (and the corresponding stuffer thread) to wait indefinitely
[ https://issues.apache.org/jira/browse/CONNECTORS-220?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Karl Wright resolved CONNECTORS-220.
------------------------------------
Resolution: Fixed
Fix Version/s: ManifoldCF 0.3
Assignee: Karl Wright
r1144356
> Database errors cause all worker threads (and the corresponding stuffer thread) to wait indefinitely
> ----------------------------------------------------------------------------------------------------
>
> Key: CONNECTORS-220
> URL: https://issues.apache.org/jira/browse/CONNECTORS-220
> Project: ManifoldCF
> Issue Type: Bug
> Components: Framework crawler agent
> Affects Versions: ManifoldCF 0.1, ManifoldCF 0.2, ManifoldCF 0.3
> Reporter: Karl Wright
> Assignee: Karl Wright
> Priority: Minor
> Fix For: ManifoldCF 0.3
>
>
> When ManifoldCF gets a database error from a thread, it tries to recover by resetting all threads to a known state. Unfortunately this code seems to fail, and you wind up with a frozen crawl with all worker threads in the following state:
> "Worker thread '36'" daemon prio=6 tid=0x00000000077ed000 nid=0xa98 in Object.wait() [0x000000000b1af000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> at java.lang.Object.wait(Object.java:485)
> at org.apache.manifoldcf.crawler.system.ResetManager.waitForReset(ResetManager.java:107)
> - locked <0x00000000e0005528> (a org.apache.manifoldcf.crawler.system.WorkerResetManager)
> at org.apache.manifoldcf.crawler.system.WorkerThread.run(WorkerThread.java:110)
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira