From cac2882d5a9e22fbc251e4caf622fe30242ad557 Mon Sep 17 00:00:00 2001 From: dvjyothsna Date: Tue, 6 Mar 2018 18:10:22 -0800 Subject: [PATCH] DRILL-6044: Fixed shutdown button in Web UI when ssl,auth are enabled This closes #1153 --- .../src/main/resources/rest/index.ftl | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/exec/java-exec/src/main/resources/rest/index.ftl b/exec/java-exec/src/main/resources/rest/index.ftl index 449ea044d37..e2924fabcb6 100644 --- a/exec/java-exec/src/main/resources/rest/index.ftl +++ b/exec/java-exec/src/main/resources/rest/index.ftl @@ -66,7 +66,7 @@ ${i} ${drillbit.getAddress()}<#if drillbit.isCurrent()> - Current + Current ${drillbit.getUserPort()} @@ -79,9 +79,9 @@ ${drillbit.getState()} - <#if model.shouldShowAdminInfo() || !model.isAuthEnabled() > + <#if (model.shouldShowAdminInfo() || !model.isAuthEnabled()) && drillbit.isCurrent() > - + @@ -143,7 +143,6 @@ - <#assign queueInfo = model.queueInfo() />
@@ -194,7 +193,6 @@ var timeout; var size = $("#size").html(); - function getPortNum() { var port = $.ajax({ type: 'GET', @@ -247,19 +245,22 @@ $("#row-"+i).find("#queriesCount").text(""); } else { - if( status_map[key] == "ONLINE") { + if (status_map[key] == "ONLINE") { $("#row-"+i).find("#status").text(status_map[key]); } else { - fillQueryCount(address,i); + if ($("#row-"+i).find("#current").html() == "Current") { + fillQueryCount(i); + } $("#row-"+i).find("#status").text(status_map[key]); } } } } - function fillQueryCount(address,row_id) { - url = "http://"+address+":"+portNum+"/queriesCount"; - var result = $.ajax({ + function fillQueryCount(row_id) { + var requestPath = "/queriesCount"; + var url = getRequestUrl(requestPath); + var result = $.ajax({ type: 'GET', url: url, complete: function(data) { @@ -269,9 +270,10 @@ } }); } - <#if model.shouldShowAdminInfo() || !model.isAuthEnabled() > - function shutdown(address,button) { - url = "http://"+address+":"+portNum+"/gracefulShutdown"; + <#if model.shouldShowAdminInfo() || !model.isAuthEnabled()> + function shutdown(button) { + var requestPath = "/gracefulShutdown"; + var url = getRequestUrl(requestPath); var result = $.ajax({ type: 'POST', url: url, @@ -283,6 +285,12 @@ }); } + function getRequestUrl(requestPath) { + var protocol = location.protocol; + var host = location.host; + var url = protocol + "//" + host + requestPath; + return url; + }