On Dec 11, 2007, at 21:39, Andrew Miller wrote:
I can reproduce this by restarting the memcached servers while there
is memcache IO in progress. It appears that in our environment (jdk
1.5.0_11 on debian linux), a failed connection/read from one of the
memcached servers is being interpreted as a CancelledKeyException
(uncaught, bubbles all the way out of the JVM) vs. an IOException
(Which appears to be caught by the code and retried).
I'm tempted to hack in an exception handler to deal with this
exception type but I am not sure if that is appropriate, or if I am
missing something more fundamental. I'm not a java programmer by
trade so I don't know if I'm missing something silly - Can anyone
comment on my misfortunes? :-)
This appears to be a bug in java on Linux. It's a bit difficult for
me to reproduce myself, but here's the information that's been given
to me so far:
http://forum.java.sun.com/thread.jspa?forumID=535&threadID=5135128
It may be the following bug:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=2147719
It's claimed to be fixed in a later release, but I don't know in
which version.
Would you be willing to work with me on confirming the problem goes
away for you?
--
Dustin Sallings