private boolean shouldResumeDecommission(BlobStore store, ReplicaId replica) {
      // If the store is recovering from decommission, or directly transitioning from OFFLINE to DROPPED in
      // full-auto (i.e. if this replica has been reassigned to a different host when it is down, Helix may directly
      // transition the replica from OFFLINE -> DROPPED without going through OFFLINE -> BOOTSTRAP -> STANDBY ->
      // INACTIVE -> OFFLINE -> DROPPED steps). If so, go through decommission steps to make sure peer replicas are
      // caught up with local replica. We update DataNodeConfig in Helix later.
      if (store.recoverFromDecommission()) {
        return true;
      }
      return clusterMap.isDataNodeInFullAutoMode(replica.getDataNodeId()) && !isReplicaOnFailedDisk(replica)
          && store.getPreviousState() != ReplicaState.INACTIVE;
    }
Return true if the blob store should resume the decommission
@param store The {@link BlobStore}
@param replica The {@link ReplicaId}.
@return
ambry-store/src/main/java/com/github/ambry/store/StorageManager.java