hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mingliang Liu (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HADOOP-12474) Fix data race when allocating server port in MiniKMS
Date Tue, 13 Oct 2015 06:12:06 GMT
Mingliang Liu created HADOOP-12474:

             Summary: Fix data race when allocating server port in MiniKMS 
                 Key: HADOOP-12474
                 URL: https://issues.apache.org/jira/browse/HADOOP-12474
             Project: Hadoop Common
          Issue Type: Bug
            Reporter: Mingliang Liu
            Assignee: Mingliang Liu

In {{MiniKMS}}, there is potential data race when create jetty server in {{createJettyServer}}.
It looks like the code searches for a free port and then starts jetty, but maybe there's enough
of a race condition between port location and jetty.start to cause intermittent failures.
      ServerSocket ss = new ServerSocket((inPort < 0) ? 0 : inPort, 50, localhost);
      int port = ss.getLocalPort();
      Server server = new Server(0);
      if (!ssl) {
      } else {

We've seen test failures saying {{java.net.BindException: Address already in use}}, e.g. [https://builds.apache.org/job/PreCommit-HDFS-Build/12942/testReport/]

As in [HADOOP-12417], we should always bind port 0 which gives us an ephemeral port, instead
of searching a free port before starting jetty.

This message was sent by Atlassian JIRA

View raw message