def METHOD_NAME(self):
    """ Run the primary command.  If it fails, run the secondary command.  If
    that fails, let the exception (Runner.Failed) propagate.
    """
    self._logger.set_debug_off()
    self._runner.setEffortOnly(False)
    self._process_args()
    self._passed_file = open(self._passed_file_path, 'a')
    self._failed_file = open(self._failed_file_path, 'a')
    try:
        self._run_command(self._primary_args, self._current_dir)
        self._log_success(self._primary_args)
    except Runner.Failed, e:
        self._log_failure(self._primary_args)
        # 2018-10-05: Only run the tool (doing do_sbatch_in_subdir.sh):
        self._run_command(self._secondary_args, self._current_dir)