private void deleteBlobInAllServer(String blobId) throws Exception {
    // Delete this blob
    router.deleteBlob(blobId, "serviceid").get(AWAIT_TIMEOUT_MS, TimeUnit.MILLISECONDS);
    // Then make sure all the mock servers have the delete request.
    assertDeleted(blobId);
    BlobId id = new BlobId(blobId, clusterMap);
    for (MockServer server : serverLayout.getMockServers()) {
      if (!server.getBlobs().get(blobId).isDeleted()) {
        DeleteRequest deleteRequest =
            new DeleteRequest(NonBlockingRouter.correlationIdGenerator.incrementAndGet(), routerConfig.routerHostname,
                id, time.milliseconds());
        server.send(deleteRequest).release();
        deleteRequest.release();
      }
    }
  }
Generates {@link Properties} that includes initial configuration.
@param parallelism undelete request parallelism.
@return Properties
ambry-router/src/test/java/com/github/ambry/router/UndeleteManagerTest.java