Greenmail Intermittent bind failure

Hi,

I’m currently running a series of tests in circleci that are intermittently failing due to a port binding error.

Rerunning the test from failed after a while will sometimes get the test to pass again.

I’m wondering if there is a list of ports that we are explicitly allowed to bind to within the openjdk docker image?

executors:
  jdk: 
    docker:
      - image: cimg/openjdk:11.0.10
ERROR c.icegreen.greenmail.smtp.SmtpServer - Can not open server socket for Thread-7 java.net.BindException: Permission denied (Bind failed) at java.base/java.net.PlainSocketImpl.socketBind(Native Method) at java.base/java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:436) at java.base/java.net.ServerSocket.bind(ServerSocket.java:395) at java.base/java.net.ServerSocket.bind(ServerSocket.java:349) at com.icegreen.greenmail.server.AbstractServer.openServerSocket(AbstractServer.java:71) at com.icegreen.greenmail.server.AbstractServer.initServerSocket(AbstractServer.java:115) at com.icegreen.greenmail.server.AbstractServer.run(AbstractServer.java:91) ]]>
</system-out>
<system-err>
<![CDATA[ Exception in thread "Thread-7" java.lang.IllegalStateException: Can not open server socket for Thread-7 at com.icegreen.greenmail.server.AbstractServer.initServerSocket(AbstractServer.java:120) at com.icegreen.greenmail.server.AbstractServer.run(AbstractServer.java:91) Caused by: java.net.BindException: Permission denied (Bind failed) at java.base/java.net.PlainSocketImpl.socketBind(Native Method) at java.base/java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:436) at java.base/java.net.ServerSocket.bind(ServerSocket.java:395) at java.base/java.net.ServerSocket.bind(ServerSocket.java:349) at com.icegreen.greenmail.server.AbstractServer.openServerSocket(AbstractServer.java:71) at com.icegreen.greenmail.server.AbstractServer.initServerSocket(AbstractServer.java:115) ... 1 more ]]>
</system-err>
1 Like

I couldn’t find a list with preliminary searches, but I will dig deeper. If you found a solution, please let me know!