mariadb/mysql-test/suite/mariabackup/compression_providers_unloaded,lz4.rdiff
Kartik Soneji bf8b699f64 MDEV-12933 sort out the compression library chaos
bzip2/lz4/lzma/lzo/snappy compression is now provided via *services*

they're almost like normal services, but in include/providers/
and they're supposed to provide exactly the same interface
as original compression libraries (but not everything,
only enough of if for the code to compile).

the services are implemented via dummy functions that return
corresponding error values (LZMA_PROG_ERROR, LZO_E_INTERNAL_ERROR, etc).

the actual compression libraries are linked into corresponding
provider plugins. Providers are daemon plugins that when loaded
replace service pointers to point to actual compression functions.

That is, run-time dependency on compression libraries is now on plugins,
and the server doesn't need any compression libraries to run, but
will automatically support the compression when a plugin is loaded.

InnoDB and Mroonga use compression plugins now. RocksDB doesn't,
because it comes with standalone utility binaries that cannot
load plugins.
2021-10-27 15:55:14 +02:00

22 lines
878 B
Text

--- suite/mariabackup/compression_providers_unloaded.result
+++ suite/mariabackup/compression_providers_unloaded.reject
@@ -1,8 +1,8 @@
#
-# Testing mariabackup with bzip2 compression
+# Testing mariabackup with lz4 compression
#
-# Create table with bzip2 compression
-set global innodb_compression_algorithm = bzip2;
+# Create table with lz4 compression
+set global innodb_compression_algorithm = lz4;
create table t1 (a int, b text ) engine = innodb page_compressed = 1;
insert t1 (a, b) values (0, repeat("abc", 100));
insert t1 (a, b) values (1, repeat("def", 1000));
@@ -14,6 +14,6 @@
2 ghighighi 30000
# Restart server without plugin
call mtr.add_suppression("mariadbd: MariaDB tried to use the \\w+ compression, but its provider plugin is not loaded");
-# restart: --disable-provider-bzip2
+# restart: --disable-provider-lz4
# xtrabackup backup
drop table t1;