可以正确处理redis中配置版本号回绕。

This commit is contained in:
zhengchao
2017-08-31 15:17:36 +08:00
parent cdba1add45
commit 0a399b0555
2 changed files with 4 additions and 3 deletions

View File

@@ -381,7 +381,6 @@ int get_rm_key_list(unsigned int version,redisContext *c,struct serial_rule_t**
return -1;
}
version_in_redis=read_redis_integer(reply);
assert(version_in_redis>=version);
freeReplyObject(reply);
if(version_in_redis==version)
{
@@ -389,8 +388,10 @@ int get_rm_key_list(unsigned int version,redisContext *c,struct serial_rule_t**
}
*new_version=version_in_redis;
if(version==0)
if(version_in_redis<version)
{
MESA_handle_runtime_log(logger, RLOG_LV_INFO, maat_redis_monitor,
"VERSION roll back MAAT: %d -> Redis: %lld.",version,version_in_redis);
goto FULL_UPDATE;
}