Merge pull request #351 from grooverdan/10.0-galera-MDEV-7560-check_galera_version
MDEV-7560: check_galera_version to account for greater version than specified
This commit is contained in:
commit
4b1cf0bba6
@ -12,11 +12,29 @@
|
|||||||
|
|
||||||
--disable_query_log
|
--disable_query_log
|
||||||
|
|
||||||
eval SET @GALERA_VERSION=(SELECT CONCAT('$galera_version', '%'));
|
# Required Version
|
||||||
|
|
||||||
if (!`SELECT COUNT(*) FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE
|
eval SET @GALERA_VERSION='$galera_version';
|
||||||
VARIABLE_NAME LIKE 'wsrep_provider_version' AND
|
SELECT CAST(REGEXP_REPLACE(@GALERA_VERSION,'^(\\d+)\\.(\\d+)\\.(\\d+).*','\\1') AS UNSIGNED) INTO @GALERA_MAJOR_VERSION;
|
||||||
VARIABLE_VALUE LIKE @GALERA_VERSION`)
|
SELECT CAST(REGEXP_REPLACE(@GALERA_VERSION,'^(\\d+)\\.(\\d+)\\.(\\d+).*','\\2') AS UNSIGNED) INTO @GALERA_MID_VERSION;
|
||||||
|
SELECT CAST(REGEXP_REPLACE(@GALERA_VERSION,'^(\\d+)\\.(\\d+)\\.(\\d+).*','\\3') AS UNSIGNED) INTO @GALERA_MINOR_VERSION;
|
||||||
|
|
||||||
|
# Actual
|
||||||
|
SELECT VARIABLE_VALUE INTO @ACTUAL_GALERA_VERSION FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME LIKE 'wsrep_provider_version';
|
||||||
|
|
||||||
|
SELECT CAST(REGEXP_REPLACE(@ACTUAL_GALERA_VERSION,'^(\\d+)\\.(\\d+)\\.(\\d+).*','\\1') AS UNSIGNED) INTO @ACTUAL_GALERA_MAJOR_VERSION;
|
||||||
|
SELECT CAST(REGEXP_REPLACE(@ACTUAL_GALERA_VERSION,'^(\\d+)\\.(\\d+)\\.(\\d+).*','\\2') AS UNSIGNED) INTO @ACTUAL_GALERA_MID_VERSION;
|
||||||
|
SELECT CAST(REGEXP_REPLACE(@ACTUAL_GALERA_VERSION,'^(\\d+)\\.(\\d+)\\.(\\d+).*','\\3') AS UNSIGNED) INTO @ACTUAL_GALERA_MINOR_VERSION;
|
||||||
|
|
||||||
|
# For testing
|
||||||
|
#SELECT @GALERA_MAJOR_VERSION, @GALERA_MID_VERSION, @GALERA_MINOR_VERSION;
|
||||||
|
#SELECT @ACTUAL_GALERA_VERSION;
|
||||||
|
#SELECT @ACTUAL_GALERA_MAJOR_VERSION, @ACTUAL_GALERA_MID_VERSION, @ACTUAL_GALERA_MINOR_VERSION;
|
||||||
|
|
||||||
|
if (!`SELECT (@ACTUAL_GALERA_MAJOR_VERSION > @GALERA_MAJOR_VERSION) OR
|
||||||
|
(@ACTUAL_GALERA_MAJOR_VERSION = @GALERA_MAJOR_VERSION AND @ACTUAL_GALERA_MID_VERSION > @GALERA_MID_VERSION) OR
|
||||||
|
(@ACTUAL_GALERA_MAJOR_VERSION = @GALERA_MAJOR_VERSION AND @ACTUAL_GALERA_MID_VERSION = @GALERA_MID_VERSION AND @ACTUAL_GALERA_MINOR_VERSION >= @GALERA_MINOR_VERSION)
|
||||||
|
`)
|
||||||
{
|
{
|
||||||
skip Test requires Galera library version $galera_version;
|
skip Test requires Galera library version $galera_version;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user