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.
23 lines
1.1 KiB
Text
23 lines
1.1 KiB
Text
--- suite/plugins/r/compression.result
|
|
+++ suite/plugins/r/compression.reject
|
|
@@ -1,9 +1,9 @@
|
|
#
|
|
-# Testing bzip2 compression provider with innodb
|
|
+# Testing lzma compression provider with innodb
|
|
#
|
|
call mtr.add_suppression("MariaDB tried to use the .+ compression, but its provider plugin is not loaded");
|
|
-set global innodb_compression_algorithm = bzip2;
|
|
+set global innodb_compression_algorithm = lzma;
|
|
call mtr.add_suppression("InnoDB: Background Page read failed to read or decrypt \\[page id: space=\\d+, page number=\\d+\\]");
|
|
call mtr.add_suppression("InnoDB: Failed to read page \\d+ from file './test/t1.ibd': Table is encrypted but decrypt failed");
|
|
call mtr.add_suppression("InnoDB: Table `test`.`t1` is compressed with (\\w+) \\(\\d\\), which is not currently loaded. Please load the '\\1' provider plugin to open the table.");
|
|
create table t1 (a int, b text ) engine = innodb page_compressed = 1;
|
|
@@ -14,7 +14,7 @@
|
|
0 abcabcabc 300
|
|
1 defdefdef 3000
|
|
2 ghighighi 30000
|
|
-# restart: --disable-provider-bzip2
|
|
+# restart: --disable-provider-lzma
|
|
select a, left(b, 9), length(b) from t1;
|
|
ERROR 42S02: Table 'test.t1' doesn't exist in engine
|
|
drop table t1;
|