--- ./source/private_module/rocache/container/rocache_obj.c	2018-04-26 03:13:17.000000000 +0000
+++ ./source/private_module/rocache/container/rocache_obj.c.hotpatch	2018-08-23 03:15:45.000000000 +0000
@@ -800,27 +800,22 @@
     CTR_OBJ_S *ctrObj = NULL;
     REQ_S *req = context;
     ROCACHE_REQ_ARG_S *reqArg = NULL;
-    
     if (unlikely((NULL == callBack)))
     {
         DBG_LogError(0, "callBack is null, containerObj(%p).", containerObj);
         SYS_BUG(SYS_BUG_MAJ,MODULE_FUNC_END,"Info: callBack is null,containerObj(%p).",containerObj);
         return;
     }
-
     if (unlikely(NULL == containerObj))
     {
         DBG_LogError(0, "obj is null, context(%p).", context);
         callBack(containerObj, RETURN_ERROR);
         return;
     }
-
     ctrObj = (CTR_OBJ_S *)containerObj;
-
     BEGIN_ROCACHE_CMD_LOG(ROCMD_ERASE_CONTAINER_DATA, ctrObj->ctrId);
 
     reqArg = (ROCACHE_REQ_ARG_S *)GET_ROCACHE_REQ_PRIVATE(req);
-
     reqArg->containerObj = ctrObj;
     reqArg->callBack = callBack;
     reqArg->context = ctrObj;
@@ -829,6 +824,11 @@
     reqArg->curStep = REQ_EXE_STEP_FIRST;
     
     req->ops = &g_ctrEraseOps;
+    if (NULL != reqArg->externCallBack)
+    {
+        reqArg->externCallBack(reqArg->externContext, reqArg->result);
+		reqArg->externCallBack = NULL;
+    }
     setAndExeReqByStep(req, REQ_EXE_STEP_FIRST, RETURN_OK);
     return;
 }
