--- ./source/private_module/rdcl/rdcl_rdcl.c	2018-03-10 06:52:19.000000000 +0000
+++ ./source/private_module/rdcl/rdcl_rdcl.c.hotpatch	2018-08-21 06:09:39.000000000 +0000
@@ -7807,7 +7807,9 @@
     if ((jiffies - updateParam->deleteParam.batchStartTime) > MAX_MATCH_QUERY_RDCL_TIME)
     {
         updateParam->deleteParam.forceSwtich = TRUE;
-        updateParam->deleteParam.startRdclKey = rdclItem->key;
+        updateParam->deleteParam.curEndChunk.objectID = rdclItem->key.objId;
+        updateParam->deleteParam.curEndChunk.chunkID = 
+                    RDCLCHUNKID_2_PAIRCHUNKID(rdclItem->key.chunkId, updateParam->deleteParam.chunkSize, 0);
         DBG_LogInfo(RDCL_LOG_ID_NEW, "DEL_CHUNK: time is over ds(%u)" 
                     "next start objid = %llu, chunkid = %llu, tx = %llu.",
                     updateParam->dsId, rdclItem->key.objId, 
@@ -7912,11 +7914,19 @@
 int32_t actionDelChunkRecordRemoveItemComplex(RSS_TASK_HEAD_S *taskHead)
 {
     RDCL_UPDATE_NODE_S *updateParam = NULL;
+    OBJSET_CHUNK_S *startChunk = NULL;  
 
     /*ȡTASK */
     updateParam = (RDCL_UPDATE_NODE_S *)taskHead->paraData;
     updateParam->costTime = LVOS_GetMilliSecond();
 
+    startChunk = (OBJSET_CHUNK_S *)&updateParam->deleteParam.curEndChunk;
+
+    updateParam->deleteParam.startRdclKey.chunkId = 
+        PAIRCHUNKID_2_RDCLCHUNKID(startChunk->chunkID, updateParam->deleteParam.chunkSize);
+    updateParam->deleteParam.startRdclKey.objId = startChunk->objectID;
+    updateParam->deleteParam.startRdclKey.tx = updateParam->deleteParam.sTime;
+
     DBG_LogDebug(RDCL_LOG_ID_NEW,"DEL_CHUNK: Call KvObjRemoveItemcomplex, startRdclKey.chunkid(%llu)"
                     "startRdclKey.objid(%llu) startRdclKey.tx(%llu).",
                     updateParam->deleteParam.startRdclKey.chunkId, updateParam->deleteParam.startRdclKey.objId, 
