[ https://issues.apache.org/jira/browse/THRIFT-4729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
James E. King III resolved THRIFT-4729. --------------------------------------- Resolution: Fixed Assignee: James E. King III Fix Version/s: 0.10.0 Recommend trying at least version 0.10.0 and see if you still get that problem, as 0.8.0 is quite old and there have been a number of changes. There were significant stabilization changes to the concurrency area of the C++ code in 0.10.0 (see THRIFT-3932). > Crash: ForceClose expired task with Exception uncaught > ------------------------------------------------------ > > Key: THRIFT-4729 > URL: https://issues.apache.org/jira/browse/THRIFT-4729 > Project: Thrift > Issue Type: Bug > Components: C++ - Library > Affects Versions: 0.8 > Reporter: KG.Xu > Assignee: James E. King III > Priority: Major > Fix For: 0.10.0 > > > Context is: I've employed NonblockingServer & ThreadManager, with > setTaskExpireTime() used in my app. Under heavy load, it crashed. Crash point > is *forceClose()::throw TException* (to be specific, > send(NotificationSocketFD) failed). > I went through the code, noted that during *removeExpiredTasks*() there is > no try-catch involved. On the contrary, Task::run() is enclosed by try-catch. > Is it by design, or just a bug ? Thanks. -- This message was sent by Atlassian JIRA (v7.6.3#76005)