Repository: incubator-hawq Updated Branches: refs/heads/master 3e3c41a72 -> eed9a0f25
HAWQ-1243. Add suffix name for ranger restful service. Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/eed9a0f2 Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/eed9a0f2 Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/eed9a0f2 Branch: refs/heads/master Commit: eed9a0f2535e7c7b39468252ee7ae184da009884 Parents: 3e3c41a Author: hzhang2 <zhanghuan...@163.com> Authored: Wed Dec 28 13:36:45 2016 +0800 Committer: hzhang2 <zhanghuan...@163.com> Committed: Wed Dec 28 13:36:45 2016 +0800 ---------------------------------------------------------------------- src/backend/libpq/rangerrest.c | 13 ++----------- src/backend/utils/misc/guc.c | 12 +++++++++++- src/include/utils/guc.h | 1 + 3 files changed, 14 insertions(+), 12 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/eed9a0f2/src/backend/libpq/rangerrest.c ---------------------------------------------------------------------- diff --git a/src/backend/libpq/rangerrest.c b/src/backend/libpq/rangerrest.c index e50c3e1..59b33a8 100644 --- a/src/backend/libpq/rangerrest.c +++ b/src/backend/libpq/rangerrest.c @@ -426,25 +426,16 @@ int call_ranger_rest(CURL_HANDLE curl_handle, const char* request) curl_easy_setopt(curl_handle->curl_handle, CURLOPT_TIMEOUT, 30L); /* specify URL to get */ - //curl_easy_setopt(curl_handle->curl_handle, CURLOPT_URL, "http://localhost:8089/checkprivilege"); StringInfoData tname; initStringInfo(&tname); appendStringInfo(&tname, "http://"); appendStringInfo(&tname, "%s", rps_addr_host); appendStringInfo(&tname, ":"); appendStringInfo(&tname, "%d", rps_addr_port); - appendStringInfo(&tname, "/rps"); + appendStringInfo(&tname, "/"); + appendStringInfo(&tname, "%s", rps_addr_suffix); curl_easy_setopt(curl_handle->curl_handle, CURLOPT_URL, tname.data); - /* specify format */ - // struct curl_slist *plist = curl_slist_append(NULL, "Content-Type:application/json;charset=UTF-8"); - // curl_easy_setopt(curl_handle, CURLOPT_HTTPHEADER, plist); - - - //curl_easy_setopt(curl_handle->curl_handle, CURLOPT_POSTFIELDSIZE_LARGE, 1000); - //curl_easy_setopt(curl_handle->curl_handle, CURLOPT_HTTPGET, 0); - //curl_easy_setopt(curl_handle->curl_handle, CURLOPT_CUSTOMREQUEST, "POST"); - struct curl_slist *headers = NULL; //curl_slist_append(headers, "Accept: application/json"); headers = curl_slist_append(headers, "Content-Type:application/json"); http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/eed9a0f2/src/backend/utils/misc/guc.c ---------------------------------------------------------------------- diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c index 3d36a72..00b9bad 100644 --- a/src/backend/utils/misc/guc.c +++ b/src/backend/utils/misc/guc.c @@ -780,6 +780,7 @@ bool gp_plpgsql_clear_cache_always = false; bool gp_called_by_pgdump = false; char *rps_addr_host; +char *rps_addr_suffix; int rps_addr_port; /* @@ -6268,7 +6269,7 @@ static struct config_int ConfigureNamesInt[] = NULL }, &rps_addr_port, - 1, 1, 65535, NULL, NULL + 8080, 1, 65535, NULL, NULL }, { @@ -8184,6 +8185,15 @@ static struct config_string ConfigureNamesString[] = "localhost", NULL, NULL }, + { + {"hawq_rps_address_suffix", PGC_POSTMASTER, PRESET_OPTIONS, + gettext_noop("ranger plugin server suffix of restful service address"), + NULL + }, + &rps_addr_suffix, + "hawq", NULL, NULL + }, + { {"standby_address_host", PGC_POSTMASTER, PRESET_OPTIONS, gettext_noop("standby server address hostname"), http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/eed9a0f2/src/include/utils/guc.h ---------------------------------------------------------------------- diff --git a/src/include/utils/guc.h b/src/include/utils/guc.h index 95e14a4..cb45a7c 100644 --- a/src/include/utils/guc.h +++ b/src/include/utils/guc.h @@ -454,6 +454,7 @@ extern bool optimizer_partition_selection_log; * rps host and port */ extern char *rps_addr_host; +extern char *rps_addr_suffix; extern int rps_addr_port; /* * During insertion in a table with parquet partitions,