--- ./source/private_module/ctrl/sys/system_ctrl/master_agent/system_ctrl_intf.c	2018-02-09 07:36:26.000000000 +0000
+++ ./source/private_module/ctrl/sys/system_ctrl/master_agent/system_ctrl_intf.c.hotpatch	2019-07-05 12:00:31.000000000 +0000
@@ -687,7 +687,7 @@
     if (RETURN_OK != retVal)
     {
         DBG_LogError(DBG_LOGID_NEW, "OBJ_FLOW: Get flow para failed.");
-        flowContinue(flowHandle, retVal);
+        flowContinue(flowHandle, RETURN_OK);
         return;
     }
     
@@ -1537,3 +1537,47 @@
     exitServiceBusinessBalance();
 }
 
+/*****************************************************************************
+     : JugeFaultNodeStatusIsInit
+   : ж˫תʧ̵Ľڵ״̬ǷΪInit
+   : flowId: Id
+             para:ڵID
+   :   
+   ֵ  : B_TRUE:Ҫɾ־
+             B_FLASE:̲Ҫɾ־
+ ú  : 
+   : 
+*****************************************************************************/
+bool JugeFaultNodeStatusIsInit(FLOW_ID_E  flowId, void *para)
+{
+    nid_t faultNodeId = INVALID_NID;
+    SYS_NODE_STATUS_E clsNodeStatus = SYS_NODE_STATUS_BUTT;
+    NODE_SERVICE_MODE_E objNodeStatus = NODE_SERVICE_MODE_BUTT;
+    CLS_EVENT_PARA_S *clsEventPara = NULL;
+    PARA_NODE_FAULT_SYS_INFO_S *nodeFaultPara = NULL;
+
+    if(flowId == FLOW_OBJ_NODE_FAULT_PRE)
+    {
+        clsEventPara = (CLS_EVENT_PARA_S *)para;
+        faultNodeId = *(nid_t *)clsEventPara->eventPara;
+    }
+    else if(flowId == FLOW_OBJ_NODE_FAULT_POST)
+    {
+        nodeFaultPara = (PARA_NODE_FAULT_SYS_INFO_S *)para;
+        faultNodeId = nodeFaultPara->faultNodeId;
+    }
+    
+    getNodeStatus(faultNodeId, &clsNodeStatus);
+    objNodeStatus = getNodeServiceMode(faultNodeId);
+    if((SYS_NODE_STATUS_INIT == clsNodeStatus) 
+        && (NODE_SERVICE_MODE_INIT == objNodeStatus))
+    {
+        DBG_LogWarning(DBG_LOGID_NEW, "OBJ_FLOW: fault node(%u) is init status, need delete log.", faultNodeId);
+        return B_TRUE;
+    }
+    
+    return B_FALSE;
+}
+EXPORT_SYMBOL(JugeFaultNodeStatusIsInit);
+
+
