--- ./source/private_module/enterprise/task/rephc_action.c	2018-04-28 09:18:54.000000000 +0000
+++ ./source/private_module/enterprise/task/rephc_action.c.hotpatch	2018-12-22 09:03:38.000000000 +0000
@@ -6115,18 +6115,12 @@
                     pairId, arbState);
     return;
 }
-/**************************************************************************
-*     :  ƽ˴ӶӦϢACTION
-* :  1)taskHead:ͷ
-* :  
-*   ֵ:  1)RSS_ACTION_TYPE_SYNC:ִͬ
-             2)RSS_ACTION_TYPE_ASYNC:첽ִ
-*     :  
-**************************************************************************/
+
 void setRepHcSmoothOptimalNodeCfg(REPHC_SMOOTH_PARAM_S* smoothParam, bool *isOnlyUpdateRuninfo)
 {
     REPHC_TEMP_COMM_PARAM_S* commParam = NULL;
     bool isOptimalNode = FALSE;
+    bool setIsOptimalNode = FALSE;
     uint8_t arbStatus = INVALID_VALUE8;
     commParam = &smoothParam->commParam;
     getRepHcArbResult(commParam->localPairId, &arbStatus);
@@ -6146,6 +6140,12 @@
             setRepHcPairIsOptimalNode(commParam->localPairId, FALSE);
             *isOnlyUpdateRuninfo = FALSE;
         }
+        else if (REPHC_ARB_STATUS_UNKNOWN == arbStatus)
+        {
+            setIsOptimalNode = (commParam->isMaster) ? TRUE : FALSE;
+            setRepHcPairIsOptimalNode(commParam->localPairId, setIsOptimalNode);
+            *isOnlyUpdateRuninfo = FALSE;
+        }
     }
     return;
 }
