public synchronized CompletableFuture<Boolean> triggerCleanerNow() throws InterruptedException {
    for (;;) {
      if (future != null) {
        return future;
      }
      forceRun = true;
      if (!triggerNow()) {
        return CompletableFuture.completedFuture(false);
      }
      wait();
    }
  }
Trigger the cleaner immediately and return a CompletableFuture for getting the result. Return
{@code true} means all the old files have been deleted, otherwise {@code false}.
hbase-server/src/main/java/org/apache/hadoop/hbase/master/cleaner/CleanerChore.java