[ https://issues.apache.org/jira/browse/ZOOKEEPER-602?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12786095#action_12786095 ]
Benjamin Reed commented on ZOOKEEPER-602: ----------------------------------------- i think the best strategy to address this would be to create a ZooKeeperThread that all the code must use with the following properties: 1) it has a single constructor ZooKeeperThread(String threadName, long sid, boolean isUnhandledExceptionFatal), where threadName is a descriptive string, sid is the server id or -1 if not relevant, 2) exceptions will be logged as errors unless isUnhandledExceptionFatal is true, then an unhandle exception on that thread will be logged as fatal and cause a shutdown. > log all exceptions not caught by ZK threads > ------------------------------------------- > > Key: ZOOKEEPER-602 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-602 > Project: Zookeeper > Issue Type: Bug > Components: java client, server > Affects Versions: 3.2.1 > Reporter: Patrick Hunt > Priority: Critical > Fix For: 3.3.0 > > > the java code should add a ThreadGroup exception handler that logs at ERROR > level any uncaught exceptions thrown by Thread run methods. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.