Commit 56c60b2f authored by Marko Mäkelä's avatar Marko Mäkelä

MDEV-16111 encryption.innodb_lotoftables failed in buildbot with wrong result

Remove the test, because it easily fails with a result difference.
Analysis by Thirunarayanan Balathandayuthapani:

By default, innodb_encrypt_tables=0.
1) Test case creates 100 tables in innodb_encrypt_1.
2) creates another 100 unencrypted tables (encryption=off) in innodb_encrypt_2
3) creates another 100 encrypted tables (encryption=on) in innodb_encrypt_3
4) enabling innodb_encrypt_tables=1 and checking that only
100 encrypted tables exist. (already we have 100 in dictionary)
5) opening all tables again (no idea why)
6) After that, set innodb_encrypt_tables=0 and wait for 100 tables
to be decrypted (already we have 100 unencrypted tables)
7) dropping all databases

Sporadic failure happens because after step 4, it could encrypt the
normal table too, because innodb_encryption_threads=4.

This test was added in MDEV-9931, which was about InnoDB startup being
slow due to all .ibd files being opened. There have been a number of
later fixes to this problem. Currently the latest one is
commit cad56fba, in which some tests
(in particular the test innodb.alter_kill) could fail if all InnoDB
.ibd files are read during startup. That could make this test redundant.

Let us remove the test, because it is big, slow, unreliable, and
does not seem to reliably catch the problem that all files are being
read on InnoDB startup.
parent efc3cb93
SET GLOBAL innodb_fast_shutdown=0;
SET GLOBAL innodb_file_format = `Barracuda`;
SET GLOBAL innodb_file_per_table = ON;
SHOW VARIABLES LIKE 'innodb_encrypt%';
Variable_name Value
innodb_encrypt_log OFF
innodb_encrypt_tables OFF
innodb_encryption_rotate_key_age 1
innodb_encryption_rotation_iops 100
innodb_encryption_threads 0
create database innodb_encrypted_1;
use innodb_encrypted_1;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
set autocommit=0;
set autocommit=1;
commit work;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
# should be empty
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE NAME LIKE 'innodb_encrypted%';
NAME
create database innodb_encrypted_2;
use innodb_encrypted_2;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
set autocommit=0;
commit work;
set autocommit=1;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
# should contain 100 tables
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_2/t_1
innodb_encrypted_2/t_10
innodb_encrypted_2/t_100
innodb_encrypted_2/t_11
innodb_encrypted_2/t_12
innodb_encrypted_2/t_13
innodb_encrypted_2/t_14
innodb_encrypted_2/t_15
innodb_encrypted_2/t_16
innodb_encrypted_2/t_17
innodb_encrypted_2/t_18
innodb_encrypted_2/t_19
innodb_encrypted_2/t_2
innodb_encrypted_2/t_20
innodb_encrypted_2/t_21
innodb_encrypted_2/t_22
innodb_encrypted_2/t_23
innodb_encrypted_2/t_24
innodb_encrypted_2/t_25
innodb_encrypted_2/t_26
innodb_encrypted_2/t_27
innodb_encrypted_2/t_28
innodb_encrypted_2/t_29
innodb_encrypted_2/t_3
innodb_encrypted_2/t_30
innodb_encrypted_2/t_31
innodb_encrypted_2/t_32
innodb_encrypted_2/t_33
innodb_encrypted_2/t_34
innodb_encrypted_2/t_35
innodb_encrypted_2/t_36
innodb_encrypted_2/t_37
innodb_encrypted_2/t_38
innodb_encrypted_2/t_39
innodb_encrypted_2/t_4
innodb_encrypted_2/t_40
innodb_encrypted_2/t_41
innodb_encrypted_2/t_42
innodb_encrypted_2/t_43
innodb_encrypted_2/t_44
innodb_encrypted_2/t_45
innodb_encrypted_2/t_46
innodb_encrypted_2/t_47
innodb_encrypted_2/t_48
innodb_encrypted_2/t_49
innodb_encrypted_2/t_5
innodb_encrypted_2/t_50
innodb_encrypted_2/t_51
innodb_encrypted_2/t_52
innodb_encrypted_2/t_53
innodb_encrypted_2/t_54
innodb_encrypted_2/t_55
innodb_encrypted_2/t_56
innodb_encrypted_2/t_57
innodb_encrypted_2/t_58
innodb_encrypted_2/t_59
innodb_encrypted_2/t_6
innodb_encrypted_2/t_60
innodb_encrypted_2/t_61
innodb_encrypted_2/t_62
innodb_encrypted_2/t_63
innodb_encrypted_2/t_64
innodb_encrypted_2/t_65
innodb_encrypted_2/t_66
innodb_encrypted_2/t_67
innodb_encrypted_2/t_68
innodb_encrypted_2/t_69
innodb_encrypted_2/t_7
innodb_encrypted_2/t_70
innodb_encrypted_2/t_71
innodb_encrypted_2/t_72
innodb_encrypted_2/t_73
innodb_encrypted_2/t_74
innodb_encrypted_2/t_75
innodb_encrypted_2/t_76
innodb_encrypted_2/t_77
innodb_encrypted_2/t_78
innodb_encrypted_2/t_79
innodb_encrypted_2/t_8
innodb_encrypted_2/t_80
innodb_encrypted_2/t_81
innodb_encrypted_2/t_82
innodb_encrypted_2/t_83
innodb_encrypted_2/t_84
innodb_encrypted_2/t_85
innodb_encrypted_2/t_86
innodb_encrypted_2/t_87
innodb_encrypted_2/t_88
innodb_encrypted_2/t_89
innodb_encrypted_2/t_9
innodb_encrypted_2/t_90
innodb_encrypted_2/t_91
innodb_encrypted_2/t_92
innodb_encrypted_2/t_93
innodb_encrypted_2/t_94
innodb_encrypted_2/t_95
innodb_encrypted_2/t_96
innodb_encrypted_2/t_97
innodb_encrypted_2/t_98
innodb_encrypted_2/t_99
# should contain 0 tables
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
create database innodb_encrypted_3;
use innodb_encrypted_3;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
set autocommit=0;
commit work;
set autocommit=1;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
# should contain 100 tables
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_2/t_1
innodb_encrypted_2/t_10
innodb_encrypted_2/t_100
innodb_encrypted_2/t_11
innodb_encrypted_2/t_12
innodb_encrypted_2/t_13
innodb_encrypted_2/t_14
innodb_encrypted_2/t_15
innodb_encrypted_2/t_16
innodb_encrypted_2/t_17
innodb_encrypted_2/t_18
innodb_encrypted_2/t_19
innodb_encrypted_2/t_2
innodb_encrypted_2/t_20
innodb_encrypted_2/t_21
innodb_encrypted_2/t_22
innodb_encrypted_2/t_23
innodb_encrypted_2/t_24
innodb_encrypted_2/t_25
innodb_encrypted_2/t_26
innodb_encrypted_2/t_27
innodb_encrypted_2/t_28
innodb_encrypted_2/t_29
innodb_encrypted_2/t_3
innodb_encrypted_2/t_30
innodb_encrypted_2/t_31
innodb_encrypted_2/t_32
innodb_encrypted_2/t_33
innodb_encrypted_2/t_34
innodb_encrypted_2/t_35
innodb_encrypted_2/t_36
innodb_encrypted_2/t_37
innodb_encrypted_2/t_38
innodb_encrypted_2/t_39
innodb_encrypted_2/t_4
innodb_encrypted_2/t_40
innodb_encrypted_2/t_41
innodb_encrypted_2/t_42
innodb_encrypted_2/t_43
innodb_encrypted_2/t_44
innodb_encrypted_2/t_45
innodb_encrypted_2/t_46
innodb_encrypted_2/t_47
innodb_encrypted_2/t_48
innodb_encrypted_2/t_49
innodb_encrypted_2/t_5
innodb_encrypted_2/t_50
innodb_encrypted_2/t_51
innodb_encrypted_2/t_52
innodb_encrypted_2/t_53
innodb_encrypted_2/t_54
innodb_encrypted_2/t_55
innodb_encrypted_2/t_56
innodb_encrypted_2/t_57
innodb_encrypted_2/t_58
innodb_encrypted_2/t_59
innodb_encrypted_2/t_6
innodb_encrypted_2/t_60
innodb_encrypted_2/t_61
innodb_encrypted_2/t_62
innodb_encrypted_2/t_63
innodb_encrypted_2/t_64
innodb_encrypted_2/t_65
innodb_encrypted_2/t_66
innodb_encrypted_2/t_67
innodb_encrypted_2/t_68
innodb_encrypted_2/t_69
innodb_encrypted_2/t_7
innodb_encrypted_2/t_70
innodb_encrypted_2/t_71
innodb_encrypted_2/t_72
innodb_encrypted_2/t_73
innodb_encrypted_2/t_74
innodb_encrypted_2/t_75
innodb_encrypted_2/t_76
innodb_encrypted_2/t_77
innodb_encrypted_2/t_78
innodb_encrypted_2/t_79
innodb_encrypted_2/t_8
innodb_encrypted_2/t_80
innodb_encrypted_2/t_81
innodb_encrypted_2/t_82
innodb_encrypted_2/t_83
innodb_encrypted_2/t_84
innodb_encrypted_2/t_85
innodb_encrypted_2/t_86
innodb_encrypted_2/t_87
innodb_encrypted_2/t_88
innodb_encrypted_2/t_89
innodb_encrypted_2/t_9
innodb_encrypted_2/t_90
innodb_encrypted_2/t_91
innodb_encrypted_2/t_92
innodb_encrypted_2/t_93
innodb_encrypted_2/t_94
innodb_encrypted_2/t_95
innodb_encrypted_2/t_96
innodb_encrypted_2/t_97
innodb_encrypted_2/t_98
innodb_encrypted_2/t_99
# should contain 100 tables
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_3/t_1
innodb_encrypted_3/t_10
innodb_encrypted_3/t_100
innodb_encrypted_3/t_11
innodb_encrypted_3/t_12
innodb_encrypted_3/t_13
innodb_encrypted_3/t_14
innodb_encrypted_3/t_15
innodb_encrypted_3/t_16
innodb_encrypted_3/t_17
innodb_encrypted_3/t_18
innodb_encrypted_3/t_19
innodb_encrypted_3/t_2
innodb_encrypted_3/t_20
innodb_encrypted_3/t_21
innodb_encrypted_3/t_22
innodb_encrypted_3/t_23
innodb_encrypted_3/t_24
innodb_encrypted_3/t_25
innodb_encrypted_3/t_26
innodb_encrypted_3/t_27
innodb_encrypted_3/t_28
innodb_encrypted_3/t_29
innodb_encrypted_3/t_3
innodb_encrypted_3/t_30
innodb_encrypted_3/t_31
innodb_encrypted_3/t_32
innodb_encrypted_3/t_33
innodb_encrypted_3/t_34
innodb_encrypted_3/t_35
innodb_encrypted_3/t_36
innodb_encrypted_3/t_37
innodb_encrypted_3/t_38
innodb_encrypted_3/t_39
innodb_encrypted_3/t_4
innodb_encrypted_3/t_40
innodb_encrypted_3/t_41
innodb_encrypted_3/t_42
innodb_encrypted_3/t_43
innodb_encrypted_3/t_44
innodb_encrypted_3/t_45
innodb_encrypted_3/t_46
innodb_encrypted_3/t_47
innodb_encrypted_3/t_48
innodb_encrypted_3/t_49
innodb_encrypted_3/t_5
innodb_encrypted_3/t_50
innodb_encrypted_3/t_51
innodb_encrypted_3/t_52
innodb_encrypted_3/t_53
innodb_encrypted_3/t_54
innodb_encrypted_3/t_55
innodb_encrypted_3/t_56
innodb_encrypted_3/t_57
innodb_encrypted_3/t_58
innodb_encrypted_3/t_59
innodb_encrypted_3/t_6
innodb_encrypted_3/t_60
innodb_encrypted_3/t_61
innodb_encrypted_3/t_62
innodb_encrypted_3/t_63
innodb_encrypted_3/t_64
innodb_encrypted_3/t_65
innodb_encrypted_3/t_66
innodb_encrypted_3/t_67
innodb_encrypted_3/t_68
innodb_encrypted_3/t_69
innodb_encrypted_3/t_7
innodb_encrypted_3/t_70
innodb_encrypted_3/t_71
innodb_encrypted_3/t_72
innodb_encrypted_3/t_73
innodb_encrypted_3/t_74
innodb_encrypted_3/t_75
innodb_encrypted_3/t_76
innodb_encrypted_3/t_77
innodb_encrypted_3/t_78
innodb_encrypted_3/t_79
innodb_encrypted_3/t_8
innodb_encrypted_3/t_80
innodb_encrypted_3/t_81
innodb_encrypted_3/t_82
innodb_encrypted_3/t_83
innodb_encrypted_3/t_84
innodb_encrypted_3/t_85
innodb_encrypted_3/t_86
innodb_encrypted_3/t_87
innodb_encrypted_3/t_88
innodb_encrypted_3/t_89
innodb_encrypted_3/t_9
innodb_encrypted_3/t_90
innodb_encrypted_3/t_91
innodb_encrypted_3/t_92
innodb_encrypted_3/t_93
innodb_encrypted_3/t_94
innodb_encrypted_3/t_95
innodb_encrypted_3/t_96
innodb_encrypted_3/t_97
innodb_encrypted_3/t_98
innodb_encrypted_3/t_99
use test;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_2/t_1
innodb_encrypted_2/t_10
innodb_encrypted_2/t_100
innodb_encrypted_2/t_11
innodb_encrypted_2/t_12
innodb_encrypted_2/t_13
innodb_encrypted_2/t_14
innodb_encrypted_2/t_15
innodb_encrypted_2/t_16
innodb_encrypted_2/t_17
innodb_encrypted_2/t_18
innodb_encrypted_2/t_19
innodb_encrypted_2/t_2
innodb_encrypted_2/t_20
innodb_encrypted_2/t_21
innodb_encrypted_2/t_22
innodb_encrypted_2/t_23
innodb_encrypted_2/t_24
innodb_encrypted_2/t_25
innodb_encrypted_2/t_26
innodb_encrypted_2/t_27
innodb_encrypted_2/t_28
innodb_encrypted_2/t_29
innodb_encrypted_2/t_3
innodb_encrypted_2/t_30
innodb_encrypted_2/t_31
innodb_encrypted_2/t_32
innodb_encrypted_2/t_33
innodb_encrypted_2/t_34
innodb_encrypted_2/t_35
innodb_encrypted_2/t_36
innodb_encrypted_2/t_37
innodb_encrypted_2/t_38
innodb_encrypted_2/t_39
innodb_encrypted_2/t_4
innodb_encrypted_2/t_40
innodb_encrypted_2/t_41
innodb_encrypted_2/t_42
innodb_encrypted_2/t_43
innodb_encrypted_2/t_44
innodb_encrypted_2/t_45
innodb_encrypted_2/t_46
innodb_encrypted_2/t_47
innodb_encrypted_2/t_48
innodb_encrypted_2/t_49
innodb_encrypted_2/t_5
innodb_encrypted_2/t_50
innodb_encrypted_2/t_51
innodb_encrypted_2/t_52
innodb_encrypted_2/t_53
innodb_encrypted_2/t_54
innodb_encrypted_2/t_55
innodb_encrypted_2/t_56
innodb_encrypted_2/t_57
innodb_encrypted_2/t_58
innodb_encrypted_2/t_59
innodb_encrypted_2/t_6
innodb_encrypted_2/t_60
innodb_encrypted_2/t_61
innodb_encrypted_2/t_62
innodb_encrypted_2/t_63
innodb_encrypted_2/t_64
innodb_encrypted_2/t_65
innodb_encrypted_2/t_66
innodb_encrypted_2/t_67
innodb_encrypted_2/t_68
innodb_encrypted_2/t_69
innodb_encrypted_2/t_7
innodb_encrypted_2/t_70
innodb_encrypted_2/t_71
innodb_encrypted_2/t_72
innodb_encrypted_2/t_73
innodb_encrypted_2/t_74
innodb_encrypted_2/t_75
innodb_encrypted_2/t_76
innodb_encrypted_2/t_77
innodb_encrypted_2/t_78
innodb_encrypted_2/t_79
innodb_encrypted_2/t_8
innodb_encrypted_2/t_80
innodb_encrypted_2/t_81
innodb_encrypted_2/t_82
innodb_encrypted_2/t_83
innodb_encrypted_2/t_84
innodb_encrypted_2/t_85
innodb_encrypted_2/t_86
innodb_encrypted_2/t_87
innodb_encrypted_2/t_88
innodb_encrypted_2/t_89
innodb_encrypted_2/t_9
innodb_encrypted_2/t_90
innodb_encrypted_2/t_91
innodb_encrypted_2/t_92
innodb_encrypted_2/t_93
innodb_encrypted_2/t_94
innodb_encrypted_2/t_95
innodb_encrypted_2/t_96
innodb_encrypted_2/t_97
innodb_encrypted_2/t_98
innodb_encrypted_2/t_99
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_3/t_1
innodb_encrypted_3/t_10
innodb_encrypted_3/t_100
innodb_encrypted_3/t_11
innodb_encrypted_3/t_12
innodb_encrypted_3/t_13
innodb_encrypted_3/t_14
innodb_encrypted_3/t_15
innodb_encrypted_3/t_16
innodb_encrypted_3/t_17
innodb_encrypted_3/t_18
innodb_encrypted_3/t_19
innodb_encrypted_3/t_2
innodb_encrypted_3/t_20
innodb_encrypted_3/t_21
innodb_encrypted_3/t_22
innodb_encrypted_3/t_23
innodb_encrypted_3/t_24
innodb_encrypted_3/t_25
innodb_encrypted_3/t_26
innodb_encrypted_3/t_27
innodb_encrypted_3/t_28
innodb_encrypted_3/t_29
innodb_encrypted_3/t_3
innodb_encrypted_3/t_30
innodb_encrypted_3/t_31
innodb_encrypted_3/t_32
innodb_encrypted_3/t_33
innodb_encrypted_3/t_34
innodb_encrypted_3/t_35
innodb_encrypted_3/t_36
innodb_encrypted_3/t_37
innodb_encrypted_3/t_38
innodb_encrypted_3/t_39
innodb_encrypted_3/t_4
innodb_encrypted_3/t_40
innodb_encrypted_3/t_41
innodb_encrypted_3/t_42
innodb_encrypted_3/t_43
innodb_encrypted_3/t_44
innodb_encrypted_3/t_45
innodb_encrypted_3/t_46
innodb_encrypted_3/t_47
innodb_encrypted_3/t_48
innodb_encrypted_3/t_49
innodb_encrypted_3/t_5
innodb_encrypted_3/t_50
innodb_encrypted_3/t_51
innodb_encrypted_3/t_52
innodb_encrypted_3/t_53
innodb_encrypted_3/t_54
innodb_encrypted_3/t_55
innodb_encrypted_3/t_56
innodb_encrypted_3/t_57
innodb_encrypted_3/t_58
innodb_encrypted_3/t_59
innodb_encrypted_3/t_6
innodb_encrypted_3/t_60
innodb_encrypted_3/t_61
innodb_encrypted_3/t_62
innodb_encrypted_3/t_63
innodb_encrypted_3/t_64
innodb_encrypted_3/t_65
innodb_encrypted_3/t_66
innodb_encrypted_3/t_67
innodb_encrypted_3/t_68
innodb_encrypted_3/t_69
innodb_encrypted_3/t_7
innodb_encrypted_3/t_70
innodb_encrypted_3/t_71
innodb_encrypted_3/t_72
innodb_encrypted_3/t_73
innodb_encrypted_3/t_74
innodb_encrypted_3/t_75
innodb_encrypted_3/t_76
innodb_encrypted_3/t_77
innodb_encrypted_3/t_78
innodb_encrypted_3/t_79
innodb_encrypted_3/t_8
innodb_encrypted_3/t_80
innodb_encrypted_3/t_81
innodb_encrypted_3/t_82
innodb_encrypted_3/t_83
innodb_encrypted_3/t_84
innodb_encrypted_3/t_85
innodb_encrypted_3/t_86
innodb_encrypted_3/t_87
innodb_encrypted_3/t_88
innodb_encrypted_3/t_89
innodb_encrypted_3/t_9
innodb_encrypted_3/t_90
innodb_encrypted_3/t_91
innodb_encrypted_3/t_92
innodb_encrypted_3/t_93
innodb_encrypted_3/t_94
innodb_encrypted_3/t_95
innodb_encrypted_3/t_96
innodb_encrypted_3/t_97
innodb_encrypted_3/t_98
innodb_encrypted_3/t_99
SET GLOBAL innodb_encrypt_tables = on;
SET GLOBAL innodb_encryption_threads=4;
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_2/t_1
innodb_encrypted_2/t_10
innodb_encrypted_2/t_100
innodb_encrypted_2/t_11
innodb_encrypted_2/t_12
innodb_encrypted_2/t_13
innodb_encrypted_2/t_14
innodb_encrypted_2/t_15
innodb_encrypted_2/t_16
innodb_encrypted_2/t_17
innodb_encrypted_2/t_18
innodb_encrypted_2/t_19
innodb_encrypted_2/t_2
innodb_encrypted_2/t_20
innodb_encrypted_2/t_21
innodb_encrypted_2/t_22
innodb_encrypted_2/t_23
innodb_encrypted_2/t_24
innodb_encrypted_2/t_25
innodb_encrypted_2/t_26
innodb_encrypted_2/t_27
innodb_encrypted_2/t_28
innodb_encrypted_2/t_29
innodb_encrypted_2/t_3
innodb_encrypted_2/t_30
innodb_encrypted_2/t_31
innodb_encrypted_2/t_32
innodb_encrypted_2/t_33
innodb_encrypted_2/t_34
innodb_encrypted_2/t_35
innodb_encrypted_2/t_36
innodb_encrypted_2/t_37
innodb_encrypted_2/t_38
innodb_encrypted_2/t_39
innodb_encrypted_2/t_4
innodb_encrypted_2/t_40
innodb_encrypted_2/t_41
innodb_encrypted_2/t_42
innodb_encrypted_2/t_43
innodb_encrypted_2/t_44
innodb_encrypted_2/t_45
innodb_encrypted_2/t_46
innodb_encrypted_2/t_47
innodb_encrypted_2/t_48
innodb_encrypted_2/t_49
innodb_encrypted_2/t_5
innodb_encrypted_2/t_50
innodb_encrypted_2/t_51
innodb_encrypted_2/t_52
innodb_encrypted_2/t_53
innodb_encrypted_2/t_54
innodb_encrypted_2/t_55
innodb_encrypted_2/t_56
innodb_encrypted_2/t_57
innodb_encrypted_2/t_58
innodb_encrypted_2/t_59
innodb_encrypted_2/t_6
innodb_encrypted_2/t_60
innodb_encrypted_2/t_61
innodb_encrypted_2/t_62
innodb_encrypted_2/t_63
innodb_encrypted_2/t_64
innodb_encrypted_2/t_65
innodb_encrypted_2/t_66
innodb_encrypted_2/t_67
innodb_encrypted_2/t_68
innodb_encrypted_2/t_69
innodb_encrypted_2/t_7
innodb_encrypted_2/t_70
innodb_encrypted_2/t_71
innodb_encrypted_2/t_72
innodb_encrypted_2/t_73
innodb_encrypted_2/t_74
innodb_encrypted_2/t_75
innodb_encrypted_2/t_76
innodb_encrypted_2/t_77
innodb_encrypted_2/t_78
innodb_encrypted_2/t_79
innodb_encrypted_2/t_8
innodb_encrypted_2/t_80
innodb_encrypted_2/t_81
innodb_encrypted_2/t_82
innodb_encrypted_2/t_83
innodb_encrypted_2/t_84
innodb_encrypted_2/t_85
innodb_encrypted_2/t_86
innodb_encrypted_2/t_87
innodb_encrypted_2/t_88
innodb_encrypted_2/t_89
innodb_encrypted_2/t_9
innodb_encrypted_2/t_90
innodb_encrypted_2/t_91
innodb_encrypted_2/t_92
innodb_encrypted_2/t_93
innodb_encrypted_2/t_94
innodb_encrypted_2/t_95
innodb_encrypted_2/t_96
innodb_encrypted_2/t_97
innodb_encrypted_2/t_98
innodb_encrypted_2/t_99
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_3/t_1
innodb_encrypted_3/t_10
innodb_encrypted_3/t_100
innodb_encrypted_3/t_11
innodb_encrypted_3/t_12
innodb_encrypted_3/t_13
innodb_encrypted_3/t_14
innodb_encrypted_3/t_15
innodb_encrypted_3/t_16
innodb_encrypted_3/t_17
innodb_encrypted_3/t_18
innodb_encrypted_3/t_19
innodb_encrypted_3/t_2
innodb_encrypted_3/t_20
innodb_encrypted_3/t_21
innodb_encrypted_3/t_22
innodb_encrypted_3/t_23
innodb_encrypted_3/t_24
innodb_encrypted_3/t_25
innodb_encrypted_3/t_26
innodb_encrypted_3/t_27
innodb_encrypted_3/t_28
innodb_encrypted_3/t_29
innodb_encrypted_3/t_3
innodb_encrypted_3/t_30
innodb_encrypted_3/t_31
innodb_encrypted_3/t_32
innodb_encrypted_3/t_33
innodb_encrypted_3/t_34
innodb_encrypted_3/t_35
innodb_encrypted_3/t_36
innodb_encrypted_3/t_37
innodb_encrypted_3/t_38
innodb_encrypted_3/t_39
innodb_encrypted_3/t_4
innodb_encrypted_3/t_40
innodb_encrypted_3/t_41
innodb_encrypted_3/t_42
innodb_encrypted_3/t_43
innodb_encrypted_3/t_44
innodb_encrypted_3/t_45
innodb_encrypted_3/t_46
innodb_encrypted_3/t_47
innodb_encrypted_3/t_48
innodb_encrypted_3/t_49
innodb_encrypted_3/t_5
innodb_encrypted_3/t_50
innodb_encrypted_3/t_51
innodb_encrypted_3/t_52
innodb_encrypted_3/t_53
innodb_encrypted_3/t_54
innodb_encrypted_3/t_55
innodb_encrypted_3/t_56
innodb_encrypted_3/t_57
innodb_encrypted_3/t_58
innodb_encrypted_3/t_59
innodb_encrypted_3/t_6
innodb_encrypted_3/t_60
innodb_encrypted_3/t_61
innodb_encrypted_3/t_62
innodb_encrypted_3/t_63
innodb_encrypted_3/t_64
innodb_encrypted_3/t_65
innodb_encrypted_3/t_66
innodb_encrypted_3/t_67
innodb_encrypted_3/t_68
innodb_encrypted_3/t_69
innodb_encrypted_3/t_7
innodb_encrypted_3/t_70
innodb_encrypted_3/t_71
innodb_encrypted_3/t_72
innodb_encrypted_3/t_73
innodb_encrypted_3/t_74
innodb_encrypted_3/t_75
innodb_encrypted_3/t_76
innodb_encrypted_3/t_77
innodb_encrypted_3/t_78
innodb_encrypted_3/t_79
innodb_encrypted_3/t_8
innodb_encrypted_3/t_80
innodb_encrypted_3/t_81
innodb_encrypted_3/t_82
innodb_encrypted_3/t_83
innodb_encrypted_3/t_84
innodb_encrypted_3/t_85
innodb_encrypted_3/t_86
innodb_encrypted_3/t_87
innodb_encrypted_3/t_88
innodb_encrypted_3/t_89
innodb_encrypted_3/t_9
innodb_encrypted_3/t_90
innodb_encrypted_3/t_91
innodb_encrypted_3/t_92
innodb_encrypted_3/t_93
innodb_encrypted_3/t_94
innodb_encrypted_3/t_95
innodb_encrypted_3/t_96
innodb_encrypted_3/t_97
innodb_encrypted_3/t_98
innodb_encrypted_3/t_99
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
# Success!
# Restart mysqld --innodb_encrypt_tables=0 --innodb_encryption_threads=0
# Restart Success!
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
use test;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
use innodb_encrypted_1;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
use innodb_encrypted_2;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
use innodb_encrypted_3;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
use innodb_encrypted_1;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 3
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 103
use innodb_encrypted_2;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 103
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 203
use innodb_encrypted_3;
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 203
show status like 'innodb_pages0_read%';
Variable_name Value
Innodb_pages0_read 303
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_3/t_1
innodb_encrypted_3/t_10
innodb_encrypted_3/t_100
innodb_encrypted_3/t_11
innodb_encrypted_3/t_12
innodb_encrypted_3/t_13
innodb_encrypted_3/t_14
innodb_encrypted_3/t_15
innodb_encrypted_3/t_16
innodb_encrypted_3/t_17
innodb_encrypted_3/t_18
innodb_encrypted_3/t_19
innodb_encrypted_3/t_2
innodb_encrypted_3/t_20
innodb_encrypted_3/t_21
innodb_encrypted_3/t_22
innodb_encrypted_3/t_23
innodb_encrypted_3/t_24
innodb_encrypted_3/t_25
innodb_encrypted_3/t_26
innodb_encrypted_3/t_27
innodb_encrypted_3/t_28
innodb_encrypted_3/t_29
innodb_encrypted_3/t_3
innodb_encrypted_3/t_30
innodb_encrypted_3/t_31
innodb_encrypted_3/t_32
innodb_encrypted_3/t_33
innodb_encrypted_3/t_34
innodb_encrypted_3/t_35
innodb_encrypted_3/t_36
innodb_encrypted_3/t_37
innodb_encrypted_3/t_38
innodb_encrypted_3/t_39
innodb_encrypted_3/t_4
innodb_encrypted_3/t_40
innodb_encrypted_3/t_41
innodb_encrypted_3/t_42
innodb_encrypted_3/t_43
innodb_encrypted_3/t_44
innodb_encrypted_3/t_45
innodb_encrypted_3/t_46
innodb_encrypted_3/t_47
innodb_encrypted_3/t_48
innodb_encrypted_3/t_49
innodb_encrypted_3/t_5
innodb_encrypted_3/t_50
innodb_encrypted_3/t_51
innodb_encrypted_3/t_52
innodb_encrypted_3/t_53
innodb_encrypted_3/t_54
innodb_encrypted_3/t_55
innodb_encrypted_3/t_56
innodb_encrypted_3/t_57
innodb_encrypted_3/t_58
innodb_encrypted_3/t_59
innodb_encrypted_3/t_6
innodb_encrypted_3/t_60
innodb_encrypted_3/t_61
innodb_encrypted_3/t_62
innodb_encrypted_3/t_63
innodb_encrypted_3/t_64
innodb_encrypted_3/t_65
innodb_encrypted_3/t_66
innodb_encrypted_3/t_67
innodb_encrypted_3/t_68
innodb_encrypted_3/t_69
innodb_encrypted_3/t_7
innodb_encrypted_3/t_70
innodb_encrypted_3/t_71
innodb_encrypted_3/t_72
innodb_encrypted_3/t_73
innodb_encrypted_3/t_74
innodb_encrypted_3/t_75
innodb_encrypted_3/t_76
innodb_encrypted_3/t_77
innodb_encrypted_3/t_78
innodb_encrypted_3/t_79
innodb_encrypted_3/t_8
innodb_encrypted_3/t_80
innodb_encrypted_3/t_81
innodb_encrypted_3/t_82
innodb_encrypted_3/t_83
innodb_encrypted_3/t_84
innodb_encrypted_3/t_85
innodb_encrypted_3/t_86
innodb_encrypted_3/t_87
innodb_encrypted_3/t_88
innodb_encrypted_3/t_89
innodb_encrypted_3/t_9
innodb_encrypted_3/t_90
innodb_encrypted_3/t_91
innodb_encrypted_3/t_92
innodb_encrypted_3/t_93
innodb_encrypted_3/t_94
innodb_encrypted_3/t_95
innodb_encrypted_3/t_96
innodb_encrypted_3/t_97
innodb_encrypted_3/t_98
innodb_encrypted_3/t_99
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_2/t_1
innodb_encrypted_2/t_10
innodb_encrypted_2/t_100
innodb_encrypted_2/t_11
innodb_encrypted_2/t_12
innodb_encrypted_2/t_13
innodb_encrypted_2/t_14
innodb_encrypted_2/t_15
innodb_encrypted_2/t_16
innodb_encrypted_2/t_17
innodb_encrypted_2/t_18
innodb_encrypted_2/t_19
innodb_encrypted_2/t_2
innodb_encrypted_2/t_20
innodb_encrypted_2/t_21
innodb_encrypted_2/t_22
innodb_encrypted_2/t_23
innodb_encrypted_2/t_24
innodb_encrypted_2/t_25
innodb_encrypted_2/t_26
innodb_encrypted_2/t_27
innodb_encrypted_2/t_28
innodb_encrypted_2/t_29
innodb_encrypted_2/t_3
innodb_encrypted_2/t_30
innodb_encrypted_2/t_31
innodb_encrypted_2/t_32
innodb_encrypted_2/t_33
innodb_encrypted_2/t_34
innodb_encrypted_2/t_35
innodb_encrypted_2/t_36
innodb_encrypted_2/t_37
innodb_encrypted_2/t_38
innodb_encrypted_2/t_39
innodb_encrypted_2/t_4
innodb_encrypted_2/t_40
innodb_encrypted_2/t_41
innodb_encrypted_2/t_42
innodb_encrypted_2/t_43
innodb_encrypted_2/t_44
innodb_encrypted_2/t_45
innodb_encrypted_2/t_46
innodb_encrypted_2/t_47
innodb_encrypted_2/t_48
innodb_encrypted_2/t_49
innodb_encrypted_2/t_5
innodb_encrypted_2/t_50
innodb_encrypted_2/t_51
innodb_encrypted_2/t_52
innodb_encrypted_2/t_53
innodb_encrypted_2/t_54
innodb_encrypted_2/t_55
innodb_encrypted_2/t_56
innodb_encrypted_2/t_57
innodb_encrypted_2/t_58
innodb_encrypted_2/t_59
innodb_encrypted_2/t_6
innodb_encrypted_2/t_60
innodb_encrypted_2/t_61
innodb_encrypted_2/t_62
innodb_encrypted_2/t_63
innodb_encrypted_2/t_64
innodb_encrypted_2/t_65
innodb_encrypted_2/t_66
innodb_encrypted_2/t_67
innodb_encrypted_2/t_68
innodb_encrypted_2/t_69
innodb_encrypted_2/t_7
innodb_encrypted_2/t_70
innodb_encrypted_2/t_71
innodb_encrypted_2/t_72
innodb_encrypted_2/t_73
innodb_encrypted_2/t_74
innodb_encrypted_2/t_75
innodb_encrypted_2/t_76
innodb_encrypted_2/t_77
innodb_encrypted_2/t_78
innodb_encrypted_2/t_79
innodb_encrypted_2/t_8
innodb_encrypted_2/t_80
innodb_encrypted_2/t_81
innodb_encrypted_2/t_82
innodb_encrypted_2/t_83
innodb_encrypted_2/t_84
innodb_encrypted_2/t_85
innodb_encrypted_2/t_86
innodb_encrypted_2/t_87
innodb_encrypted_2/t_88
innodb_encrypted_2/t_89
innodb_encrypted_2/t_9
innodb_encrypted_2/t_90
innodb_encrypted_2/t_91
innodb_encrypted_2/t_92
innodb_encrypted_2/t_93
innodb_encrypted_2/t_94
innodb_encrypted_2/t_95
innodb_encrypted_2/t_96
innodb_encrypted_2/t_97
innodb_encrypted_2/t_98
innodb_encrypted_2/t_99
SET GLOBAL innodb_encrypt_tables = off;
SET GLOBAL innodb_encryption_threads=4;
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_2/t_1
innodb_encrypted_2/t_10
innodb_encrypted_2/t_100
innodb_encrypted_2/t_11
innodb_encrypted_2/t_12
innodb_encrypted_2/t_13
innodb_encrypted_2/t_14
innodb_encrypted_2/t_15
innodb_encrypted_2/t_16
innodb_encrypted_2/t_17
innodb_encrypted_2/t_18
innodb_encrypted_2/t_19
innodb_encrypted_2/t_2
innodb_encrypted_2/t_20
innodb_encrypted_2/t_21
innodb_encrypted_2/t_22
innodb_encrypted_2/t_23
innodb_encrypted_2/t_24
innodb_encrypted_2/t_25
innodb_encrypted_2/t_26
innodb_encrypted_2/t_27
innodb_encrypted_2/t_28
innodb_encrypted_2/t_29
innodb_encrypted_2/t_3
innodb_encrypted_2/t_30
innodb_encrypted_2/t_31
innodb_encrypted_2/t_32
innodb_encrypted_2/t_33
innodb_encrypted_2/t_34
innodb_encrypted_2/t_35
innodb_encrypted_2/t_36
innodb_encrypted_2/t_37
innodb_encrypted_2/t_38
innodb_encrypted_2/t_39
innodb_encrypted_2/t_4
innodb_encrypted_2/t_40
innodb_encrypted_2/t_41
innodb_encrypted_2/t_42
innodb_encrypted_2/t_43
innodb_encrypted_2/t_44
innodb_encrypted_2/t_45
innodb_encrypted_2/t_46
innodb_encrypted_2/t_47
innodb_encrypted_2/t_48
innodb_encrypted_2/t_49
innodb_encrypted_2/t_5
innodb_encrypted_2/t_50
innodb_encrypted_2/t_51
innodb_encrypted_2/t_52
innodb_encrypted_2/t_53
innodb_encrypted_2/t_54
innodb_encrypted_2/t_55
innodb_encrypted_2/t_56
innodb_encrypted_2/t_57
innodb_encrypted_2/t_58
innodb_encrypted_2/t_59
innodb_encrypted_2/t_6
innodb_encrypted_2/t_60
innodb_encrypted_2/t_61
innodb_encrypted_2/t_62
innodb_encrypted_2/t_63
innodb_encrypted_2/t_64
innodb_encrypted_2/t_65
innodb_encrypted_2/t_66
innodb_encrypted_2/t_67
innodb_encrypted_2/t_68
innodb_encrypted_2/t_69
innodb_encrypted_2/t_7
innodb_encrypted_2/t_70
innodb_encrypted_2/t_71
innodb_encrypted_2/t_72
innodb_encrypted_2/t_73
innodb_encrypted_2/t_74
innodb_encrypted_2/t_75
innodb_encrypted_2/t_76
innodb_encrypted_2/t_77
innodb_encrypted_2/t_78
innodb_encrypted_2/t_79
innodb_encrypted_2/t_8
innodb_encrypted_2/t_80
innodb_encrypted_2/t_81
innodb_encrypted_2/t_82
innodb_encrypted_2/t_83
innodb_encrypted_2/t_84
innodb_encrypted_2/t_85
innodb_encrypted_2/t_86
innodb_encrypted_2/t_87
innodb_encrypted_2/t_88
innodb_encrypted_2/t_89
innodb_encrypted_2/t_9
innodb_encrypted_2/t_90
innodb_encrypted_2/t_91
innodb_encrypted_2/t_92
innodb_encrypted_2/t_93
innodb_encrypted_2/t_94
innodb_encrypted_2/t_95
innodb_encrypted_2/t_96
innodb_encrypted_2/t_97
innodb_encrypted_2/t_98
innodb_encrypted_2/t_99
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
NAME
innodb_encrypted_3/t_1
innodb_encrypted_3/t_10
innodb_encrypted_3/t_100
innodb_encrypted_3/t_11
innodb_encrypted_3/t_12
innodb_encrypted_3/t_13
innodb_encrypted_3/t_14
innodb_encrypted_3/t_15
innodb_encrypted_3/t_16
innodb_encrypted_3/t_17
innodb_encrypted_3/t_18
innodb_encrypted_3/t_19
innodb_encrypted_3/t_2
innodb_encrypted_3/t_20
innodb_encrypted_3/t_21
innodb_encrypted_3/t_22
innodb_encrypted_3/t_23
innodb_encrypted_3/t_24
innodb_encrypted_3/t_25
innodb_encrypted_3/t_26
innodb_encrypted_3/t_27
innodb_encrypted_3/t_28
innodb_encrypted_3/t_29
innodb_encrypted_3/t_3
innodb_encrypted_3/t_30
innodb_encrypted_3/t_31
innodb_encrypted_3/t_32
innodb_encrypted_3/t_33
innodb_encrypted_3/t_34
innodb_encrypted_3/t_35
innodb_encrypted_3/t_36
innodb_encrypted_3/t_37
innodb_encrypted_3/t_38
innodb_encrypted_3/t_39
innodb_encrypted_3/t_4
innodb_encrypted_3/t_40
innodb_encrypted_3/t_41
innodb_encrypted_3/t_42
innodb_encrypted_3/t_43
innodb_encrypted_3/t_44
innodb_encrypted_3/t_45
innodb_encrypted_3/t_46
innodb_encrypted_3/t_47
innodb_encrypted_3/t_48
innodb_encrypted_3/t_49
innodb_encrypted_3/t_5
innodb_encrypted_3/t_50
innodb_encrypted_3/t_51
innodb_encrypted_3/t_52
innodb_encrypted_3/t_53
innodb_encrypted_3/t_54
innodb_encrypted_3/t_55
innodb_encrypted_3/t_56
innodb_encrypted_3/t_57
innodb_encrypted_3/t_58
innodb_encrypted_3/t_59
innodb_encrypted_3/t_6
innodb_encrypted_3/t_60
innodb_encrypted_3/t_61
innodb_encrypted_3/t_62
innodb_encrypted_3/t_63
innodb_encrypted_3/t_64
innodb_encrypted_3/t_65
innodb_encrypted_3/t_66
innodb_encrypted_3/t_67
innodb_encrypted_3/t_68
innodb_encrypted_3/t_69
innodb_encrypted_3/t_7
innodb_encrypted_3/t_70
innodb_encrypted_3/t_71
innodb_encrypted_3/t_72
innodb_encrypted_3/t_73
innodb_encrypted_3/t_74
innodb_encrypted_3/t_75
innodb_encrypted_3/t_76
innodb_encrypted_3/t_77
innodb_encrypted_3/t_78
innodb_encrypted_3/t_79
innodb_encrypted_3/t_8
innodb_encrypted_3/t_80
innodb_encrypted_3/t_81
innodb_encrypted_3/t_82
innodb_encrypted_3/t_83
innodb_encrypted_3/t_84
innodb_encrypted_3/t_85
innodb_encrypted_3/t_86
innodb_encrypted_3/t_87
innodb_encrypted_3/t_88
innodb_encrypted_3/t_89
innodb_encrypted_3/t_9
innodb_encrypted_3/t_90
innodb_encrypted_3/t_91
innodb_encrypted_3/t_92
innodb_encrypted_3/t_93
innodb_encrypted_3/t_94
innodb_encrypted_3/t_95
innodb_encrypted_3/t_96
innodb_encrypted_3/t_97
innodb_encrypted_3/t_98
innodb_encrypted_3/t_99
use test;
drop database innodb_encrypted_1;
drop database innodb_encrypted_2;
drop database innodb_encrypted_3;
--innodb-tablespaces-encryption
--innodb-encrypt-tables=off
--innodb-encryption-threads=0
-- source include/have_innodb.inc
-- source include/have_example_key_management_plugin.inc
-- source include/big_test.inc
# embedded does not support restart
-- source include/not_embedded.inc
--disable_query_log
let $innodb_file_format_orig = `SELECT @@innodb_file_format`;
let $innodb_file_per_table_orig = `SELECT @@innodb_file_per_table`;
let $innodb_encryption_threads_orig = `SELECT @@global.innodb_encryption_threads`;
--enable_query_log
# empty the change buffer and the undo logs to avoid extra reads
SET GLOBAL innodb_fast_shutdown=0;
--source include/restart_mysqld.inc
SET GLOBAL innodb_file_format = `Barracuda`;
SET GLOBAL innodb_file_per_table = ON;
SHOW VARIABLES LIKE 'innodb_encrypt%';
#
# This will create 100 tables where that could be
# encrypted an unencrypt
#
create database innodb_encrypted_1;
use innodb_encrypted_1;
show status like 'innodb_pages0_read%';
set autocommit=0;
let $tables = 100;
--disable_query_log
while ($tables)
{
eval create table t_$tables (a int not null primary key, b varchar(200)) engine=innodb
stats_persistent=0;
commit;
let $rows = 100;
while($rows)
{
eval insert into t_$tables values ($rows, substring(MD5(RAND()), -64));
dec $rows;
}
commit;
dec $tables;
}
--enable_query_log
set autocommit=1;
commit work;
show status like 'innodb_pages0_read%';
#
# Verify
#
--echo # should be empty
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE NAME LIKE 'innodb_encrypted%';
#
# This will create 100 tables that are encrypted always
#
create database innodb_encrypted_2;
use innodb_encrypted_2;
show status like 'innodb_pages0_read%';
set autocommit=0;
--disable_query_log
let $tables = 100;
while ($tables)
{
eval create table t_$tables (a int not null primary key, b varchar(200)) engine=innodb
stats_persistent=0 encrypted=yes;
commit;
let $rows = 100;
while($rows)
{
eval insert into t_$tables values ($rows, substring(MD5(RAND()), -64));
dec $rows;
}
commit;
dec $tables;
}
--enable_query_log
commit work;
set autocommit=1;
show status like 'innodb_pages0_read%';
#
# Verify
#
--echo # should contain 100 tables
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
--echo # should contain 0 tables
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
#
# This will create 100 tables that are not encrypted
#
create database innodb_encrypted_3;
use innodb_encrypted_3;
show status like 'innodb_pages0_read%';
set autocommit=0;
--disable_query_log
let $tables = 100;
while ($tables)
{
eval create table t_$tables (a int not null primary key, b varchar(200)) engine=innodb
stats_persistent=0 encrypted=no;
commit;
let $rows = 100;
while($rows)
{
eval insert into t_$tables values ($rows, substring(MD5(RAND()), -64));
dec $rows;
}
commit;
dec $tables;
}
--enable_query_log
commit work;
set autocommit=1;
show status like 'innodb_pages0_read%';
#
# Verify
#
--echo # should contain 100 tables
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
--echo # should contain 100 tables
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
use test;
show status like 'innodb_pages0_read%';
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
SET GLOBAL innodb_encrypt_tables = on;
SET GLOBAL innodb_encryption_threads=4;
--let $wait_timeout= 600
--let $wait_condition=SELECT COUNT(*) = 100 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
--source include/wait_condition.inc
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
show status like 'innodb_pages0_read%';
--echo # Success!
--echo # Restart mysqld --innodb_encrypt_tables=0 --innodb_encryption_threads=0
-- let $restart_parameters=--innodb_encrypt_tables=0 --innodb_encryption_threads=0
-- source include/restart_mysqld.inc
--echo # Restart Success!
show status like 'innodb_pages0_read%';
show status like 'innodb_pages0_read%';
use test;
show status like 'innodb_pages0_read%';
use innodb_encrypted_1;
show status like 'innodb_pages0_read%';
use innodb_encrypted_2;
show status like 'innodb_pages0_read%';
use innodb_encrypted_3;
show status like 'innodb_pages0_read%';
use innodb_encrypted_1;
show status like 'innodb_pages0_read%';
--disable_result_log
--disable_query_log
let $tables = 100;
while ($tables)
{
eval select * from t_$tables;
dec $tables;
}
--enable_query_log
--enable_result_log
show status like 'innodb_pages0_read%';
use innodb_encrypted_2;
show status like 'innodb_pages0_read%';
--disable_result_log
--disable_query_log
let $tables = 100;
while ($tables)
{
eval select * from t_$tables;
dec $tables;
}
--enable_query_log
--enable_result_log
show status like 'innodb_pages0_read%';
use innodb_encrypted_3;
show status like 'innodb_pages0_read%';
--disable_result_log
--disable_query_log
let $tables = 100;
while ($tables)
{
eval select * from t_$tables;
dec $tables;
}
--enable_query_log
--enable_result_log
show status like 'innodb_pages0_read%';
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
SET GLOBAL innodb_encrypt_tables = off;
SET GLOBAL innodb_encryption_threads=4;
--let $wait_timeout= 600
--let $wait_condition=SELECT COUNT(*) = 100 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0;
--source include/wait_condition.inc
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0 AND NAME LIKE 'innodb_encrypted%' ORDER BY NAME;
#
# Cleanup
#
use test;
drop database innodb_encrypted_1;
drop database innodb_encrypted_2;
drop database innodb_encrypted_3;
--disable_query_log
EVAL SET GLOBAL innodb_file_per_table = $innodb_file_per_table_orig;
EVAL SET GLOBAL innodb_file_format = $innodb_file_format_orig;
EVAL SET GLOBAL innodb_encryption_threads = $innodb_encryption_threads_orig;
--enable_query_log
......@@ -213,7 +213,6 @@ encryption.innodb_encryption_row_compressed : MDEV-16113 - Crash
encryption.innodb_first_page : MDEV-10689 - Crash
encryption.innodb-first-page-read : MDEV-14356 - Timeout on wait condition
encryption.innodb-force-corrupt : Modified in 10.1.38
encryption.innodb_lotoftables : MDEV-16111 - Wrong result
encryption.innodb-page_encryption : MDEV-10641 - mutex problem
encryption.innodb-read-only : MDEV-14728 - Unable to get certificate; MDEV-16563 - Crash on startup
encryption.innodb-redo-badkey : MDEV-12898 - Server hang on startup
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment