--- ./source/private_module/db/db_app/db_bdm.c	2018-02-09 07:36:26.000000000 +0000
+++ ./source/private_module/db/db_app/db_bdm.c.hotpatch	2018-12-13 10:02:57.000000000 +0000
@@ -478,25 +478,25 @@
         DBG_LogError(LOG_ID_0022,"DB_BDM: Disk(logic id %u) iner id is invalid.", logicId);
         return ret;
     }
-    pDisk = &g_pDbLDisk[inerId];
-    
+    pDisk = &g_pDbLDisk[inerId];   
     if (!pDisk->isUsed)
     {
        DBG_LogWarning(LOG_ID_0023, "DB_BDM: Disk (inner id %u) is not exsits, "
                     "input disk logic id(%u).",
                     inerId, logicId);
         return RETURN_DB_DISK_NOT_EXIST;
-    }
-    
+    }   
     memset(&diskConf, 0, sizeof(LD_DB_CONFIG_S));
     ret = DB_GetDbDiskConf(logicId, diskPoolId, tierId, ownerEngineId, &diskConf);
     if (RETURN_OK != ret)
     {
         return ret; 
     }
-    
+    diskConf.isReconComplete = pDisk->isReconComplete;
+    diskConf.smartCachePoolId = pDisk->smartCachePoolId;
     ret = DB_UpdateOneLdConfTrans(logicId, pDisk, &diskConf);
-    DBG_LogInfo(LOG_ID_0024, "DB_BDM: Update db disk(id %u) with result(%d).", logicId, ret);
+    DBG_LogInfo(LOG_ID_0024, "DB_BDM: Update db disk(id %u) with result(%d), isReconComplete(%d), smartCachePoolId(%u).",
+                logicId, ret, diskConf.isReconComplete, diskConf.smartCachePoolId);
     return ret;
 }
 
