[ 
https://issues.apache.org/jira/browse/LENS-51?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Raju Bairishetti updated LENS-51:
---------------------------------
    Attachment: LENS-51.patch

> 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
>              Labels: test
>             Fix For: 2.0
>
>         Attachments: LENS-51.patch
>
>
> 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