--- ./source/private_module/ckg/ckg_format/ckg_format.c	2018-04-19 06:34:35.000000000 +0000
+++ ./source/private_module/ckg/ckg_format/ckg_format.c.hotpatch	2020-01-10 08:12:25.000000000 +0000
@@ -4296,12 +4296,11 @@
     int32_t ret;
     HEALTH_STATUS_E healthStatus;
     RUNNING_STATUS_E runningStatus;
-    
+    uint32_t tierRunningStatus;
     if (B_FALSE == IS_POOL_EXIST(poolId)) 
     {
         return B_FALSE;
     }
-    
     if (B_FALSE == isDiskPoolStartBGR(poolId)) 
     {
         return B_FALSE;
@@ -4311,15 +4310,16 @@
     {
         return B_FALSE;
     }
-
-    /* Ϊ˲Ӱعܣиʽ 
-    ȷжpool״̬ΪعԤأpoolfaultʽ */
+    tierRunningStatus = getDiskPoolTierRunningStatus(poolId, TIER_TYPE_SSD);
+    if (RUNNING_STATUS_LEVELING == runningStatus && HEALTH_STATUS_FAULT != healthStatus && tierRunningStatus == RUNNING_STATUS_LEVELING)
+    {
+        return B_TRUE;
+    }
     if ((HEALTH_STATUS_FAULT == healthStatus)
         || (RUNNING_STATUS_ONLINE != runningStatus))
     {
         return B_FALSE;
     }
-    
     return B_TRUE;
 }
 
