Skip to content

Commit

Permalink
Fix comments
Browse files Browse the repository at this point in the history
Signed-off-by: naglera <anagler123@gmail.com>
  • Loading branch information
naglera committed Sep 25, 2024
1 parent 772fc62 commit 10e760f
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 11 deletions.
25 changes: 14 additions & 11 deletions src/replication.c
Original file line number Diff line number Diff line change
Expand Up @@ -2644,7 +2644,6 @@ static int dualChannelReplHandleReplconfReply(connection *conn, sds *err) {
return C_OK;
}

#define C_RETRY -2
static int dualChannelReplHandleEndOffsetResponse(connection *conn, sds *err) {
uint64_t rdb_client_id;
*err = receiveSynchronousResponse(conn);
Expand Down Expand Up @@ -2716,24 +2715,24 @@ static void dualChannelFullSyncWithPrimary(connection *conn) {
switch (server.repl_rdb_channel_state) {
case REPL_DUAL_CHANNEL_SEND_HANDSHAKE:
ret = dualChannelReplHandleHandshake(conn, &err);
server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RECEIVE_AUTH_REPLY;
if (ret == C_OK) server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RECEIVE_AUTH_REPLY;
break;
case REPL_DUAL_CHANNEL_RECEIVE_AUTH_REPLY:
if (server.primary_auth) {
ret = dualChannelReplHandleAuthReply(conn, &err);
server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RECEIVE_REPLCONF_REPLY;
if (ret == C_OK) server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RECEIVE_REPLCONF_REPLY;
/* Wait for next bulk before trying to read replconf reply. */
break;
}
server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RECEIVE_REPLCONF_REPLY;
/* fall through */
case REPL_DUAL_CHANNEL_RECEIVE_REPLCONF_REPLY:
ret = dualChannelReplHandleReplconfReply(conn, &err);
server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RECEIVE_ENDOFF;
if (ret == C_OK) server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RECEIVE_ENDOFF;
break;
case REPL_DUAL_CHANNEL_RECEIVE_ENDOFF:
ret = dualChannelReplHandleEndOffsetResponse(conn, &err);
if (ret != C_RETRY) server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RDB_LOAD;
if (ret == C_OK) server.repl_rdb_channel_state = REPL_DUAL_CHANNEL_RDB_LOAD;
break;
default: break;
}
Expand All @@ -2742,8 +2741,10 @@ static void dualChannelFullSyncWithPrimary(connection *conn) {
return;

error:
connClose(conn);
server.repl_transfer_s = NULL;
if (server.repl_transfer_s) {
connClose(server.repl_transfer_s);
server.repl_transfer_s = NULL;
}
if (server.repl_rdb_transfer_s) {
connClose(server.repl_rdb_transfer_s);
server.repl_rdb_transfer_s = NULL;
Expand Down Expand Up @@ -3263,27 +3264,29 @@ void dualChannelSetupMainConnForPsync(connection *conn) {
char *err = NULL;
int ret;

REPL_STATE_RECEIVE_PING_REPLY && server.repl_state <= REPL_STATE_RECEIVE_PSYNC_REPLY;

switch (server.repl_state) {
case REPL_STATE_SEND_HANDSHAKE:
ret = dualChannelReplMainConnSendHandshake(conn, &err);
server.repl_state = REPL_STATE_RECEIVE_CAPA_REPLY;
if (ret == C_OK) server.repl_state = REPL_STATE_RECEIVE_CAPA_REPLY;
break;
case REPL_STATE_RECEIVE_CAPA_REPLY:
ret = dualChannelReplMainConnRecvCapaReply(conn, &err);
if (ret == C_ERR) {
break;
}
server.repl_state = REPL_STATE_SEND_PSYNC;
if (ret == C_OK) server.repl_state = REPL_STATE_SEND_PSYNC;
sdsfree(err);
err = NULL;
/* fall through */
case REPL_STATE_SEND_PSYNC:
ret = dualChannelReplMainConnSendPsync(conn, &err);
server.repl_state = REPL_STATE_RECEIVE_PSYNC_REPLY;
if (ret == C_OK) server.repl_state = REPL_STATE_RECEIVE_PSYNC_REPLY;
break;
case REPL_STATE_RECEIVE_PSYNC_REPLY:
ret = dualChannelReplMainConnRecvPsyncReply(conn, &err);
if (server.repl_rdb_channel_state != REPL_DUAL_CHANNEL_STATE_NONE) server.repl_state = REPL_STATE_TRANSFER;
if (ret == C_OK && server.repl_rdb_channel_state != REPL_DUAL_CHANNEL_STATE_NONE) server.repl_state = REPL_STATE_TRANSFER;
/* In case the RDB is already loaded, the repl_state will be set during establishPrimaryConnection. */
break;
default:
Expand Down
1 change: 1 addition & 0 deletions src/server.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ struct hdr_histogram;
/* Error codes */
#define C_OK 0
#define C_ERR -1
#define C_RETRY -2

/* Static server configuration */
#define CONFIG_DEFAULT_HZ 10 /* Time interrupt calls/sec. */
Expand Down

0 comments on commit 10e760f

Please sign in to comment.