Raju Bairishetti created LENS-51:
------------------------------------

             Summary: TestStaticFileResource test should use available port 
instead of using static/fixed port number
                 Key: LENS-51
                 URL: https://issues.apache.org/jira/browse/LENS-51
             Project: Apache Lens
          Issue Type: Bug
          Components: server
            Reporter: Raju Bairishetti
            Assignee: Raju Bairishetti
            Priority: Minor


Right now, TestStaticFileResource is using 19999 port for testing the ui. But 
Lens UI server also uses 19999 as default port number. Whenever we run both 
unit test and lens ui server on default port test is failing.

*TestFailure and stack trace:*
{noformat}
setUp(org.apache.lens.server.TestStaticFileResource)  Time elapsed: 25.486 sec  
<<< FAILURE!
org.glassfish.jersey.test.spi.TestContainerException: 
javax.ws.rs.ProcessingException: IOException thrown when trying to start 
grizzly server
        at sun.nio.ch.Net.bind(Native Method)
        at 
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:124)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bindToChannelAndAddress(TCPNIOBindingHandler.java:132)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bind(TCPNIOBindingHandler.java:88)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:233)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:213)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:204)
        at 
org.glassfish.grizzly.http.server.NetworkListener.start(NetworkListener.java:681)
        at 
org.glassfish.grizzly.http.server.HttpServer.start(HttpServer.java:276)
        at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:274)
        at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:138)
        at 
org.glassfish.jersey.test.grizzly.GrizzlyTestContainerFactory$GrizzlyTestContainer.start(GrizzlyTestContainerFactory.java:88)
        at org.glassfish.jersey.test.JerseyTest.setUp(JerseyTest.java:487)
        at 
org.apache.lens.server.TestStaticFileResource.setUp(TestStaticFileResource.java:50)


Caused by: javax.ws.rs.ProcessingException: IOException thrown when trying to 
start grizzly server
        at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:276)
        at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:138)
        at 
org.glassfish.jersey.test.grizzly.GrizzlyTestContainerFactory$GrizzlyTestContainer.start(GrizzlyTestContainerFactory.java:88)
        ... 28 more
Caused by: java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind(Native Method)
        at 
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:124)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bindToChannelAndAddress(TCPNIOBindingHandler.java:132)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bind(TCPNIOBindingHandler.java:88)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:233)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:213)
        at 
org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:204)
        at 
org.glassfish.grizzly.http.server.NetworkListener.start(NetworkListener.java:681)
        at 
org.glassfish.grizzly.http.server.HttpServer.start(HttpServer.java:276)
        at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:274)
        ... 30 more

{noformat}

*Fix:* It should find the available port dynamically.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to