You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "David Jencks (JIRA)" <de...@geronimo.apache.org> on 2005/07/10 07:01:10 UTC

[jira] Closed: (GERONIMO-517) CancelledKeyException in ControlProtocolTest

     [ http://issues.apache.org/jira/browse/GERONIMO-517?page=all ]
     
David Jencks closed GERONIMO-517:
---------------------------------

    Fix Version: 1.0-M4
     Resolution: Fixed

The network module has been removed and its functions replaced by ActiveIO.  That's one way of fixing things :-)

> CancelledKeyException in ControlProtocolTest
> --------------------------------------------
>
>          Key: GERONIMO-517
>          URL: http://issues.apache.org/jira/browse/GERONIMO-517
>      Project: Geronimo
>         Type: Bug
>   Components: general
>     Versions: 1.0-M3
>  Environment: x86 Linux Mandrake 9.1, J2SE 1.4.2_03, 700 MHz PIII (Coppermine), 256KB cache, 450 MB RAM, 49 MB free, Dell laptop
>     Reporter: Craig Johannsen
>      Fix For: 1.0-M4

>
> Building the network module from the latest source using "maven m:fresh-checkout m:rebuild-all":
>    [junit] [ERROR] TEST org.apache.geronimo.network.protocol.control.ControlProtocolTest FAILED
> The test gets a CancelledKeyException in the addInterestOps function of SelectorManager.
> It is near the end of the test and ProtocolFactory.drain has been called.
> The ControlServerProtocol.drain function is sending a ShutdownRequestDownPacket down the stack.
> At the very end of SocketProtocol.sendDown, addInterestOps is called.
> Perhaps addInterestOps should test for a cancelled SelectionKey by calling selectorKey.isValid() before calling selectorKey.interestOps.
> The key may have been cancelled by closing the channel or closing the selector.
> Testcase: test(org.apache.geronimo.network.protocol.control.ControlProtocolTest):    Caused an ERROR
> null
> java.nio.channels.CancelledKeyException
>     at sun.nio.ch.SelectionKeyImpl.ensureValid(SelectionKeyImpl.java:55)
>     at sun.nio.ch.SelectionKeyImpl.interestOps(SelectionKeyImpl.java:59)
>     at org.apache.geronimo.network.SelectorManager.addInterestOps(SelectorManager.java:238)
>     at org.apache.geronimo.network.protocol.SocketProtocol.sendDown(SocketProtocol.java:268)
>     at org.apache.geronimo.network.protocol.control.ControlServerProtocol.drain(ControlServerProtocol.java:112)
>     at org.apache.geronimo.network.protocol.AcceptableProtocolStack.drain(AcceptableProtocolStack.java:114)
>     at org.apache.geronimo.network.protocol.ProtocolFactory.drain(ProtocolFactory.java:141)
>     at org.apache.geronimo.network.protocol.control.ControlProtocolTest.test(ControlProtocolTest.java:150)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira