diff --git a/src/cm_server/cms_process_messages.cpp b/src/cm_server/cms_process_messages.cpp index 9786237..e334578 100644 --- a/src/cm_server/cms_process_messages.cpp +++ b/src/cm_server/cms_process_messages.cpp @@ -859,7 +859,7 @@ int CheckShareDiskDataNodeStatus(uint32 groupIndex) ++unknownCnt; } } - if (normalPriCnt != 1) { + if (backup_open == CLUSTER_PRIMARY && normalPriCnt != 1) { g_HA_status->status = CM_STATUS_NEED_REPAIR; write_runlog(LOG, "cluster status is unavail, instanceId(%u), normalPriCnt=%d, priCnt=%d, dnFaultCnt=%d, unknownCnt=%d.\n",