Skip to content

Commit

Permalink
Bump raft dep
Browse files Browse the repository at this point in the history
  • Loading branch information
willemt committed Jun 13, 2016
1 parent c965c3f commit bf0384c
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 12 deletions.
4 changes: 3 additions & 1 deletion deps/raft/raft.h
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,9 @@ void raft_set_callbacks(raft_server_t* me, raft_cbs_t* funcs, void* user_data);
* @param[in] id The integer ID of this node
* This is used for identifying clients across sessions.
* @param[in] is_self Set to 1 if this "node" is this server
* @return node on success; otherwise NULL */
* @return
* node if it was successfully added;
* NULL if the node already exists */
raft_node_t* raft_add_node(raft_server_t* me, void* user_data, int id, int is_self);

#define raft_add_peer raft_add_node
Expand Down
8 changes: 4 additions & 4 deletions deps/raft/raft_private.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
#define RAFT_PRIVATE_H_

enum {
NODE_DISCONNECTED,
NODE_CONNECTED,
NODE_CONNECTING,
NODE_DISCONNECTING
RAFT_NODE_STATUS_DISCONNECTED,
RAFT_NODE_STATUS_CONNECTED,
RAFT_NODE_STATUS_CONNECTING,
RAFT_NODE_STATUS_DISCONNECTING
};

/**
Expand Down
10 changes: 3 additions & 7 deletions deps/raft/raft_server.c
Original file line number Diff line number Diff line change
Expand Up @@ -145,8 +145,6 @@ void raft_become_candidate(raft_server_t* me_)
raft_set_current_term(me_, raft_get_current_term(me_) + 1);
for (i = 0; i < me->num_nodes; i++)
raft_node_vote_for_me(me->nodes[i], 0);

/* TODO: Shouldn't vote for itself it if isn't a voting node */
raft_vote(me_, me->node);
me->current_leader = NULL;
raft_set_state(me_, RAFT_STATE_CANDIDATE);
Expand Down Expand Up @@ -580,8 +578,7 @@ int raft_recv_requestvote_response(raft_server_t* me_,
return 0;
}

__log(me_, node, "node responded to requestvote: %d status: %s ct:%d rt:%d",
node,
__log(me_, node, "node responded to requestvote status:%s ct:%d rt:%d",
r->vote_granted == 1 ? "granted" :
r->vote_granted == 0 ? "not granted" : "unknown",
me->current_term,
Expand All @@ -602,7 +599,7 @@ int raft_recv_requestvote_response(raft_server_t* me_,

case RAFT_REQUESTVOTE_ERR_UNKNOWN_NODE:
if (raft_node_is_voting(raft_get_my_node(me_)) &&
me->connected == NODE_DISCONNECTING)
me->connected == RAFT_NODE_STATUS_DISCONNECTING)
return RAFT_ERR_SHUTDOWN;
break;

Expand Down Expand Up @@ -723,10 +720,9 @@ int raft_apply_entry(raft_server_t* me_)
if (RAFT_LOGTYPE_ADD_NODE == ety->type)
{
int node_id = me->cb.log_get_node_id(me_, raft_get_udata(me_), ety, log_idx);
// TODO: add test
raft_node_set_has_sufficient_logs(raft_get_node(me_, node_id));
if (node_id == raft_get_nodeid(me_))
me->connected = NODE_CONNECTED;
me->connected = RAFT_NODE_STATUS_CONNECTED;
}

/* voting cfg change is now complete */
Expand Down

0 comments on commit bf0384c

Please sign in to comment.