def METHOD_NAME(self):
    """
    Run the benchmark and wait until it completed
    """
    # Create the benchmark object
    self.sf_obj = OCS(**self.crd_data)
    self.sf_obj.create()
    # Wait for benchmark pods to get created - takes a while
    for bench_pod in TimeoutSampler(
        240,
        10,
        get_pod_name_by_pattern,
        "smallfile-client",
        benchmark_operator.BMO_NAME,
    ):
        try:
            if bench_pod[0] is not None:
                small_file_client_pod = bench_pod[0]
                break
        except IndexError:
            log.info("Bench pod not ready yet")
    bench_pod = OCP(kind="pod", namespace=benchmark_operator.BMO_NAME)
    log.info("Waiting for SmallFile benchmark to Run")
    assert bench_pod.wait_for_resource(
        condition=constants.STATUS_RUNNING,
        resource_name=small_file_client_pod,
        sleep=30,
        timeout=600,
    )
    log.info("The SmallFiles benchmark is running, wait for completion")
    bench_pod.wait_for_resource(
        condition=constants.STATUS_COMPLETED,
        resource_name=small_file_client_pod,
        timeout=18000,
        sleep=60,
    )
    log.info("The SmallFiles benchmark is completed")