mirror of https://mirror.osredm.com/root/redis.git
When dirCreateIfMissing or openNewIncrAofForAppend fail, set aof_lastbgrewrite_status to err (#10775)
It will be displayed in the `aof_last_bgrewrite_status` field of the INFO command.
This commit is contained in:
parent
c52922e1d9
commit
755b51a42c
|
@ -2408,6 +2408,7 @@ int rewriteAppendOnlyFileBackground(void) {
|
||||||
if (dirCreateIfMissing(server.aof_dirname) == -1) {
|
if (dirCreateIfMissing(server.aof_dirname) == -1) {
|
||||||
serverLog(LL_WARNING, "Can't open or create append-only dir %s: %s",
|
serverLog(LL_WARNING, "Can't open or create append-only dir %s: %s",
|
||||||
server.aof_dirname, strerror(errno));
|
server.aof_dirname, strerror(errno));
|
||||||
|
server.aof_lastbgrewrite_status = C_ERR;
|
||||||
return C_ERR;
|
return C_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2415,7 +2416,10 @@ int rewriteAppendOnlyFileBackground(void) {
|
||||||
* feedAppendOnlyFile() to issue a SELECT command. */
|
* feedAppendOnlyFile() to issue a SELECT command. */
|
||||||
server.aof_selected_db = -1;
|
server.aof_selected_db = -1;
|
||||||
flushAppendOnlyFile(1);
|
flushAppendOnlyFile(1);
|
||||||
if (openNewIncrAofForAppend() != C_OK) return C_ERR;
|
if (openNewIncrAofForAppend() != C_OK) {
|
||||||
|
server.aof_lastbgrewrite_status = C_ERR;
|
||||||
|
return C_ERR;
|
||||||
|
}
|
||||||
server.stat_aof_rewrites++;
|
server.stat_aof_rewrites++;
|
||||||
if ((childpid = redisFork(CHILD_TYPE_AOF)) == 0) {
|
if ((childpid = redisFork(CHILD_TYPE_AOF)) == 0) {
|
||||||
char tmpfile[256];
|
char tmpfile[256];
|
||||||
|
|
Loading…
Reference in New Issue