Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-20981

wsrep_sst_mariabackup fails silently when mariabackup is not installed

    XMLWordPrintable

Details

    Description

      The wsrep_sst_mariabackup SST script is executed with the bash '-e' option, so every execution of a command that returns a non-zero exit status will terminate the script, unless wrapped in a "set -e" / "set +e" block.

      This is not used when trying to determine the absolute path to mariabackup, so when "which" fails here (which it does silently), the SST script will fail at this point, too:

      INNOBACKUPEX_BIN=$(which mariabackup)
      

      I propose to change the line above to:

      set +e
      INNOBACKUPEX_BIN=$(which mariabackup)
      if test -z $INNOBACKUPEX_BIN
      then
        wsrep_log_error 'mariabackup binary not found in $PATH'
        exit 42
      fi
      set -e
      

      Attachments

        Activity

          People

            jplindst Jan Lindström (Inactive)
            hholzgra Hartmut Holzgraefe
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.