Github user sohami commented on a diff in the pull request: https://github.com/apache/drill/pull/1203#discussion_r181179746 --- Diff: exec/java-exec/src/main/java/org/apache/drill/exec/server/Drillbit.java --- @@ -189,11 +189,16 @@ public void run() throws Exception { drillbitContext.getOptionManager().init(); javaPropertiesToSystemOptions(); manager.getContext().getRemoteFunctionRegistry().init(context.getConfig(), storeProvider, coord); - registrationHandle = coord.register(md); webServer.start(); - + //Discovering HTTP port (in case of port hunting) + if (webServer.isRunning()) { + int httpPort = getWebServerPort(); + registrationHandle = coord.register(md.toBuilder().setHttpPort(httpPort).build()); + } else { + //WebServer is not running + registrationHandle = coord.register(md); + } --- End diff -- how about changing with below: ``` if (webServer.isRunning()) { final int httpPort = getWebServerPort(); md = md.toBuilder().setHttpPort(httpPort).build(); } registrationHandle = coord.register(md); ```
---