[
https://issues.apache.org/jira/browse/JCS-91?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Diego Rivera updated JCS-91:
----------------------------
Attachment: jcs-91-fix.patch
This patch addresses the improper accept() handling which prevents the TCP
listener thread from exiting gracefully.
However, the nowait facade still needs to be fixed to communicate the dispose()
invocation downstream to the listener(s).
> JCS fails to properly dispose of the lateral TCP listener thread. If a
> webapp that uses JCS lateral TCP cache is undeployed, the listener is left
> hanging with no hope for exit.
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: JCS-91
> URL: https://issues.apache.org/jira/browse/JCS-91
> Project: Commons JCS
> Issue Type: Bug
> Components: TCP Lateral Cache
> Affects Versions: jcs-1.3
> Reporter: Diego Rivera
> Attachments: jcs-91-fix.patch
>
> Original Estimate: 4h
> Remaining Estimate: 4h
>
> The problem seems to stem from two things: improper handling of accept() such
> that it doesn't block indefinitely (and thus can't be interrupted and broken
> out of), and failure by the nowait facade to pass on dispose() events to the
> local TCP listener.
> I'll attach a patch to fix the former, although I feel that if 1.4 will use
> nio instead of regular IO, this will be moot. However, the latter (failure
> of the nowait facade to pass on disposal events) will probably still be an
> issue.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira