dataServerThread.start(); try { while (dataServer == null || !dataServer.isServing()) { if (!waitForDataServer) { LOG.info("Data server encountered an error. Stop waiting for it to start."); throw new IOException("Interrupted while waiting for data server thread to start", e); if (dataServer == null || !dataServer.isServing()) { throw new IOException("Failed to start data server"); } else {