Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
62b5c60e
Commit
62b5c60e
authored
Aug 05, 2015
by
antirez
Browse files
syncCommand() comments improved.
parent
292fec05
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/replication.c
View file @
62b5c60e
...
...
@@ -544,6 +544,8 @@ void syncCommand(client *c) {
/* Here we need to check if there is a background saving operation
* in progress, or if it is required to start one */
/* CASE 1: BGSAVE is in progress and replication target is disk. */
if
(
server
.
rdb_child_pid
!=
-
1
&&
server
.
rdb_child_type
==
RDB_CHILD_TYPE_DISK
)
{
...
...
@@ -572,6 +574,8 @@ void syncCommand(client *c) {
c
->
replstate
=
SLAVE_STATE_WAIT_BGSAVE_START
;
serverLog
(
LL_NOTICE
,
"Waiting for next BGSAVE for SYNC"
);
}
/* CASE 2: BGSAVE is in progress and replication target is socket. */
}
else
if
(
server
.
rdb_child_pid
!=
-
1
&&
server
.
rdb_child_type
==
RDB_CHILD_TYPE_SOCKET
)
{
...
...
@@ -580,6 +584,8 @@ void syncCommand(client *c) {
* in order to synchronize. */
c
->
replstate
=
SLAVE_STATE_WAIT_BGSAVE_START
;
serverLog
(
LL_NOTICE
,
"Waiting for next BGSAVE for SYNC"
);
/* CASE 3: There is no BGSAVE is progress. */
}
else
{
if
(
server
.
repl_diskless_sync
)
{
/* Diskless replication RDB child is created inside
...
...
@@ -589,7 +595,8 @@ void syncCommand(client *c) {
if
(
server
.
repl_diskless_sync_delay
)
serverLog
(
LL_NOTICE
,
"Delay next BGSAVE for SYNC"
);
}
else
{
/* Ok we don't have a BGSAVE in progress, let's start one. */
/* Target is disk and we don't have a BGSAVE in progress,
* let's start one. */
if
(
startBgsaveForReplication
()
!=
C_OK
)
{
serverLog
(
LL_NOTICE
,
"Replication failed, can't BGSAVE"
);
addReplyError
(
c
,
"Unable to perform background save"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment