summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavan Deolasee2015-06-01 07:08:38 +0000
committerPavan Deolasee2015-06-01 07:08:38 +0000
commitb73fd4e41b737f9a81bdf46640df2bf7f4d71bce (patch)
tree29f23eb54bef7153502ce4437d310456b43de446
parentae985ca2ff33bcd6bfb9407d42dced66c489c023 (diff)
Add missing support for handling extra configuration file for GTM proxies in
pgxc_ctl
-rw-r--r--contrib/pgxc_ctl/gtm_cmd.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/contrib/pgxc_ctl/gtm_cmd.c b/contrib/pgxc_ctl/gtm_cmd.c
index 6aec250627..0737549d47 100644
--- a/contrib/pgxc_ctl/gtm_cmd.c
+++ b/contrib/pgxc_ctl/gtm_cmd.c
@@ -894,6 +894,7 @@ cmd_t *prepare_initGtmProxy(char *nodeName)
int idx;
FILE *f;
char timestamp[MAXTOKEN+1];
+ char **fileList = NULL;
if ((idx = gtmProxyIdx(nodeName)) < 0)
{
@@ -924,15 +925,24 @@ cmd_t *prepare_initGtmProxy(char *nodeName)
"#===========================\n"
"# Added at initialization, %s\n"
"nodename = '%s'\n"
- "listen_addresses = '*'\n"
+ "listen_addresses = '*'\n",
+ timeStampString(timestamp, MAXTOKEN),
+ aval(VAR_gtmProxyNames)[idx]);
+
+ if (!is_none(sval(VAR_gtmPxyExtraConfig)))
+ AddMember(fileList, sval(VAR_gtmPxyExtraConfig));
+ if (!is_none(sval(VAR_gtmPxySpecificExtraConfig)))
+ AddMember(fileList, sval(VAR_gtmPxySpecificExtraConfig));
+ appendFiles(f, fileList);
+ CleanArray(fileList);
+
+ fprintf(f,
"port = %s\n"
"gtm_host = '%s'\n"
"gtm_port = %s\n"
"worker_threads = 1\n"
"gtm_connect_retry_interval = 1\n"
"# End of addition\n",
- timeStampString(timestamp, MAXTOKEN),
- aval(VAR_gtmProxyNames)[idx],
aval(VAR_gtmProxyPorts)[idx],
sval(VAR_gtmMasterServer),
sval(VAR_gtmMasterPort));