docs: @Override
      public void run() throws Exception {
          setActiveMigration();
  
          try {
              doRun();
          } catch (Throwable t) {
              logMigrationFailure(t);
              failureReason = t;
          } finally {
              onMigrationComplete();
              if (!success) {
                  onExecutionFailure(failureReason);
              }
          }
      }