diff options
| author | zhengchao <[email protected]> | 2018-10-18 19:43:54 +0800 |
|---|---|---|
| committer | zhengchao <[email protected]> | 2018-10-18 19:43:54 +0800 |
| commit | f7500b9960915553fbc3a4f11c4f2de68156dfb8 (patch) | |
| tree | 62741b7c728472e264d6be173bbb6ae10acb35a0 | |
| parent | 3e2fd28cd0bbc3dc2c73ec055e654ff0feeff245 (diff) | |
进一步完善redis不可用时的错误处理
| -rw-r--r-- | src/entry/Maat_command.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/entry/Maat_command.cpp b/src/entry/Maat_command.cpp index ed1719f..e0eb038 100644 --- a/src/entry/Maat_command.cpp +++ b/src/entry/Maat_command.cpp @@ -376,6 +376,10 @@ int get_inc_key_list(long long instance_version, long long target_version, redis nearest_rule_version=read_redis_integer(tmp_reply);
freeReplyObject(tmp_reply);
tmp_reply=NULL;
+ if(nearest_rule_version<0)
+ {
+ return -1;
+ }
if(nearest_rule_version!=instance_version+1)
{
MESA_handle_runtime_log(logger, RLOG_LV_INFO, maat_redis_monitor,
@@ -516,6 +520,15 @@ int get_rm_key_list(redisContext *c, long long instance_version, long long desir return -1;
}
redis_version=read_redis_integer(reply);
+ if(redis_version<0)
+ {
+ if(reply->type==REDIS_REPLY_ERROR)
+ {
+ MESA_handle_runtime_log(logger, RLOG_LV_FATAL, maat_redis_monitor,
+ "Redis Communication error: %s.",reply->str);
+ }
+ return -1;
+ }
freeReplyObject(reply);
if(redis_version==instance_version)
{
|
