--- ./source/private_module/sio/sio_linear_space.c	2018-02-09 13:47:03.000000000 +0000
+++ ./source/private_module/sio/sio_linear_space.c.hotpatch	2018-10-16 11:39:28.000000000 +0000
@@ -3244,7 +3244,7 @@
 
     return CONTEXT_PENDING;
 }
-
+uint8_t g_log = 0;
 /**************************************************************************
      : жϲITEMARRAYеĽǷϷػչΪKVDB
  : CONTEXT_S *context       ϵͳ
@@ -3270,10 +3270,6 @@
     {
         return CONTEXT_CONTINUE;
     }
-    if (ARRAY_TYPE == insertItemArg->lsInstance->storType)
-    {
-        unlockLsStorMgrforWrite(insertItemArg->lsInstance, context);
-    }
     if (RETURN_OK == lsOptInfo->result)
     {
         atomic64_add((int64_t)lsOptInfo->num, &insertItemArg->lsInstance->itemNum);
@@ -3286,6 +3282,10 @@
         SIO_LOG_ERROR(DBG_LOGID_NEW, "Insert items in linear space instance failed, errcode is %d.", lsOptInfo->result); 
         lsOptInfo->result = transferKvdbErrCode(lsOptInfo->result);
     }
+    if (ARRAY_TYPE == insertItemArg->lsInstance->storType)
+    {
+        unlockLsStorMgrforWrite(insertItemArg->lsInstance, context); if(0 == g_log){g_log = 1; DBG_LogInfo(0, "sio unlock arrayLs here.");}
+    }
     return CONTEXT_FINISH;
 }
 
