static BlobId getBlobIdFromString(String blobIdString, ClusterMap clusterMap) throws RouterException {
    BlobId blobId;
    try {
      blobId = new BlobId(blobIdString, clusterMap);
      logger.trace("BlobId {} created with partitionId {}", blobId, blobId.getPartition());
    } catch (Exception e) {
      logger.trace("Caller passed in invalid BlobId {}", blobIdString);
      throw new RouterException("BlobId is invalid " + blobIdString, RouterErrorCode.InvalidBlobId);
    }
    return blobId;
  }
Get {@link BlobId} from a blob string.
@param blobIdString The string of blobId.
@param clusterMap The {@link ClusterMap} based on which to generate the {@link BlobId}.
@return BlobId
@throws RouterException If parsing a string blobId fails.
ambry-router/src/main/java/com/github/ambry/router/RouterUtils.java