[
https://issues.apache.org/jira/browse/AVRO-982?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Doug Cutting resolved AVRO-982.
-------------------------------
Resolution: Fixed
Fix Version/s: 1.6.2
Assignee: Bruno Dumon
Hadoop Flags: Reviewed
The test looks great. I used diff's -w flag to remove the spurious whitespace
changes.
I committed this.
Thanks, Bruno!
> NettyTransceiver: can hang on connection interruption
> -----------------------------------------------------
>
> Key: AVRO-982
> URL: https://issues.apache.org/jira/browse/AVRO-982
> Project: Avro
> Issue Type: Improvement
> Components: java
> Reporter: Bruno Dumon
> Assignee: Bruno Dumon
> Priority: Minor
> Fix For: 1.6.2
>
> Attachments: AVRO-982-testcase.patch, AVRO-982.patch
>
>
> When stopping my avro server, I noticed that my avro client was hanging. This
> makes it impossible for my client to retry the operation, as it hangs inside
> the avro code:
> {noformat}
> "pool-2-thread-1" prio=10 tid=0x00007fc66840e800 nid=0x75fc waiting on
> condition [0x00007fc674176000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> - parking to wait for <0x00000007d7471bd0> (a
> java.util.concurrent.CountDownLatch$Sync)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
> at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207)
> at org.apache.avro.ipc.CallFuture.get(CallFuture.java:116)
> at org.apache.avro.ipc.Requestor.request(Requestor.java:106)
> at
> org.apache.avro.ipc.specific.SpecificRequestor.invoke(SpecificRequestor.java:72)
> {noformat}
> In a similar situation elsewhere in the NettyTransceiver (method
> exceptionCaught), the pending requests are canceled. It seems appropriate to
> do that also on closed connections. I'll attach a patch.
--
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