summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorVlad Lesin <vlad_lesin@mail.ru>2020-05-13 14:32:12 +0300
committerVlad Lesin <vlad_lesin@mail.ru>2020-05-19 11:25:56 +0300
commit0f9bfcc323f76389eab23220d757e1cdfacb0543 (patch)
tree0df3910f96c0d0f51c3f27c8d3596c1506fcdeaf /extra
parenta84060567c1b9c3f1efd94fabc99a40b3f91b598 (diff)
downloadmariadb-git-0f9bfcc323f76389eab23220d757e1cdfacb0543.tar.gz
MDEV-22554: "mariabackup --prepare" exits with code 0 even though innodb
error is logged The fix is to set flag in ib::error::~error() and check it in mariabackup. ib::error::error() is replaced with ib::warn::warn() in AIO::linux_create_io_ctx() because of two reasons: 1) if we leave it as is, then mariabackup MTR tests will fail with --mem option, because Linux AIO can not be used on tmpfs, 2) when Linux AIO can not be initialized, InnoDB falls back to simulated AIO, so such sutiation is not fatal error, it should be treated as warning.
Diffstat (limited to 'extra')
-rw-r--r--extra/mariabackup/xtrabackup.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/extra/mariabackup/xtrabackup.cc b/extra/mariabackup/xtrabackup.cc
index 040fbeb8f32..b1120ba29f7 100644
--- a/extra/mariabackup/xtrabackup.cc
+++ b/extra/mariabackup/xtrabackup.cc
@@ -5770,7 +5770,7 @@ static bool xtrabackup_prepare_func(char** argv)
error_cleanup:
xb_filters_free();
- return ok;
+ return ok && !ib::error::was_logged();
}
/**************************************************************************