You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Niklas Gustavsson (JIRA)" <ji...@apache.org> on 2008/04/29 12:21:57 UTC

[jira] Created: (NET-217) TFTPServerPathTest fails in testWriteOutsideHome

TFTPServerPathTest fails in testWriteOutsideHome
------------------------------------------------

                 Key: NET-217
                 URL: https://issues.apache.org/jira/browse/NET-217
             Project: Commons Net
          Issue Type: Bug
    Affects Versions: 2.0
         Environment: $ mvn -v
Maven version: 2.0.8
Java version: 1.6.0_06
OS name: "linux" version: "2.6.24-16-generic" arch: "i386" Family: "unix"

            Reporter: Niklas Gustavsson


The TFTPServerPathTest fails in the testWriteOutsideHome method with the following stack trace:
Tests run: 3, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.045 sec <<< FAILURE!
testWriteOutsideHome(org.apache.commons.net.tftp.TFTPServerPathTest)  Time elapsed: 0.003 sec  <<< ERROR!
java.net.BindException: Address already in use
        at java.net.PlainDatagramSocketImpl.bind0(Native Method)
        at java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:82)
        at java.net.DatagramSocket.bind(DatagramSocket.java:368)
        at java.net.DatagramSocket.<init>(DatagramSocket.java:210)
        at java.net.DatagramSocket.<init>(DatagramSocket.java:261)
        at java.net.DatagramSocket.<init>(DatagramSocket.java:234)
        at org.apache.commons.net.DefaultDatagramSocketFactory.createDatagramSocket(DefaultDatagramSocketFactory.java:59)
        at org.apache.commons.net.DatagramSocketClient.open(DatagramSocketClient.java:119)
        at org.apache.commons.net.tftp.TFTPServer.launch(TFTPServer.java:239)
        at org.apache.commons.net.tftp.TFTPServer.<init>(TFTPServer.java:161)
        at org.apache.commons.net.tftp.TFTPServerPathTest.testWriteOutsideHome(TFTPServerPathTest.java:137)

This breaks are build for FtpServer as we currently bring in commons-net as there are no snapshots available.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (NET-217) TFTPServerPathTest fails in testWriteOutsideHome

Posted by "Sebb (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/NET-217?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12598620#action_12598620 ] 

Sebb commented on NET-217:
--------------------------

I can see the same problem on Ubuntu 8.04 (VMWare).

However, if I add a short sleep after the call to tftpS.shutdown(), the problem goes away.

Even sleep(1) works, but sleep(0) and yield() do not.

This suggests that there is some final tidyup that needs to be done which is not happening, perhaps because of thread starvation?
Or maybe shutdown() is not waiting for something to complete?
However, a quick trawl through the code does not reveal anything, so maybe it is a feature of the JVM on Ubuntu?

> TFTPServerPathTest fails in testWriteOutsideHome
> ------------------------------------------------
>
>                 Key: NET-217
>                 URL: https://issues.apache.org/jira/browse/NET-217
>             Project: Commons Net
>          Issue Type: Bug
>    Affects Versions: 2.0
>         Environment: $ mvn -v
> Maven version: 2.0.8
> Java version: 1.6.0_06
> OS name: "linux" version: "2.6.24-16-generic" arch: "i386" Family: "unix"
>            Reporter: Niklas Gustavsson
>
> The TFTPServerPathTest fails in the testWriteOutsideHome method with the following stack trace:
> Tests run: 3, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.045 sec <<< FAILURE!
> testWriteOutsideHome(org.apache.commons.net.tftp.TFTPServerPathTest)  Time elapsed: 0.003 sec  <<< ERROR!
> java.net.BindException: Address already in use
>         at java.net.PlainDatagramSocketImpl.bind0(Native Method)
>         at java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:82)
>         at java.net.DatagramSocket.bind(DatagramSocket.java:368)
>         at java.net.DatagramSocket.<init>(DatagramSocket.java:210)
>         at java.net.DatagramSocket.<init>(DatagramSocket.java:261)
>         at java.net.DatagramSocket.<init>(DatagramSocket.java:234)
>         at org.apache.commons.net.DefaultDatagramSocketFactory.createDatagramSocket(DefaultDatagramSocketFactory.java:59)
>         at org.apache.commons.net.DatagramSocketClient.open(DatagramSocketClient.java:119)
>         at org.apache.commons.net.tftp.TFTPServer.launch(TFTPServer.java:239)
>         at org.apache.commons.net.tftp.TFTPServer.<init>(TFTPServer.java:161)
>         at org.apache.commons.net.tftp.TFTPServerPathTest.testWriteOutsideHome(TFTPServerPathTest.java:137)
> This breaks are build for FtpServer as we currently bring in commons-net as there are no snapshots available.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (NET-217) TFTPServerPathTest fails in testWriteOutsideHome

Posted by "Sebb (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/NET-217?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sebb updated NET-217:
---------------------

    Component/s: TFTP

> TFTPServerPathTest fails in testWriteOutsideHome
> ------------------------------------------------
>
>                 Key: NET-217
>                 URL: https://issues.apache.org/jira/browse/NET-217
>             Project: Commons Net
>          Issue Type: Bug
>          Components: TFTP
>    Affects Versions: 2.0
>         Environment: $ mvn -v
> Maven version: 2.0.8
> Java version: 1.6.0_06
> OS name: "linux" version: "2.6.24-16-generic" arch: "i386" Family: "unix"
>            Reporter: Niklas Gustavsson
>
> The TFTPServerPathTest fails in the testWriteOutsideHome method with the following stack trace:
> Tests run: 3, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.045 sec <<< FAILURE!
> testWriteOutsideHome(org.apache.commons.net.tftp.TFTPServerPathTest)  Time elapsed: 0.003 sec  <<< ERROR!
> java.net.BindException: Address already in use
>         at java.net.PlainDatagramSocketImpl.bind0(Native Method)
>         at java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:82)
>         at java.net.DatagramSocket.bind(DatagramSocket.java:368)
>         at java.net.DatagramSocket.<init>(DatagramSocket.java:210)
>         at java.net.DatagramSocket.<init>(DatagramSocket.java:261)
>         at java.net.DatagramSocket.<init>(DatagramSocket.java:234)
>         at org.apache.commons.net.DefaultDatagramSocketFactory.createDatagramSocket(DefaultDatagramSocketFactory.java:59)
>         at org.apache.commons.net.DatagramSocketClient.open(DatagramSocketClient.java:119)
>         at org.apache.commons.net.tftp.TFTPServer.launch(TFTPServer.java:239)
>         at org.apache.commons.net.tftp.TFTPServer.<init>(TFTPServer.java:161)
>         at org.apache.commons.net.tftp.TFTPServerPathTest.testWriteOutsideHome(TFTPServerPathTest.java:137)
> This breaks are build for FtpServer as we currently bring in commons-net as there are no snapshots available.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.