summaryrefslogtreecommitdiffstats
path: root/xlators/cluster/nsr-server/src/leader.c
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/cluster/nsr-server/src/leader.c')
-rw-r--r--xlators/cluster/nsr-server/src/leader.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/xlators/cluster/nsr-server/src/leader.c b/xlators/cluster/nsr-server/src/leader.c
index 944c85cdc..02a2609c8 100644
--- a/xlators/cluster/nsr-server/src/leader.c
+++ b/xlators/cluster/nsr-server/src/leader.c
@@ -30,7 +30,6 @@
#include "../../nsr-recon/src/recon_driver.h"
#include "../../nsr-recon/src/recon_xlator.h"
-#define NSR_KEY "xyzzy"
#define NSR_TTL 5
static void
@@ -39,20 +38,19 @@ nsr_set_leader (xlator_t *this, etcd_session etcd)
long term = 0;
etcd_result res;
nsr_private_t *priv = this->private;
- char *term_key = priv->term_uuid;
char n_t[sizeof(long)+1];
char *text = NULL;
gf_log (this->name, GF_LOG_INFO, "Just became leader");
- text = etcd_get(etcd, priv->term_uuid);
+ text = etcd_get(etcd, priv->term_key);
if(text == NULL) {
term = 0;
} else {
term = strtol(text, NULL, 10);
}
sprintf(n_t,"%ld",term+1);
- res = etcd_set(etcd, term_key,n_t,text,0);
+ res = etcd_set(etcd, priv->term_key,n_t,text,0);
if(res != ETCD_OK) {
gf_log (this->name, GF_LOG_ERROR, "failed to set term");
return;
@@ -84,7 +82,7 @@ nsr_leader_thread (void *arg)
char *index_out = NULL;
gf_log (this->name, GF_LOG_INFO,
- "calling glfs_open_str on servers %s", priv->etcd_servers);
+ "calling etcd_open_str on servers %s", priv->etcd_servers);
priv->etcd = etcd_open_str(priv->etcd_servers);
if (!(priv->etcd)) {
@@ -98,7 +96,7 @@ nsr_leader_thread (void *arg)
for (;;) {
/* Not leader yet. Try to become leader. */
for (;;) {
- res = etcd_lock (priv->etcd, NSR_KEY, NSR_TTL,
+ res = etcd_lock (priv->etcd, priv->leader_key, NSR_TTL,
index_in, &index_out);
if (res == ETCD_OK) {
break;
@@ -113,7 +111,7 @@ nsr_leader_thread (void *arg)
index_in = index_out;
index_out = NULL;
for (;;) {
- res = etcd_lock (priv->etcd, NSR_KEY, NSR_TTL,
+ res = etcd_lock (priv->etcd, priv->leader_key, NSR_TTL,
index_in, &index_out);
if (index_out && (index_in != index_out)) {
if (index_in) {