Merge lp:~laurynas-biveinis/percona-server/bug1064326-5.5 into lp:percona-server/5.5

Proposed by Laurynas Biveinis
Status: Merged
Approved by: Stewart Smith
Approved revision: no longer in the source branch.
Merged at revision: 338
Proposed branch: lp:~laurynas-biveinis/percona-server/bug1064326-5.5
Merge into: lp:percona-server/5.5
Prerequisite: lp:~laurynas-biveinis/percona-server/bug890404-5.5
Diff against target: 442 lines (+128/-122)
11 files modified
Percona-Server/mysql-test/r/percona_innodb_fake_changes_locks.result (+0/-19)
Percona-Server/mysql-test/r/percona_server_variables_debug.result (+1/-0)
Percona-Server/mysql-test/r/percona_server_variables_release.result (+1/-0)
Percona-Server/mysql-test/suite/sys_vars/r/innodb_locking_fake_changes_basic.result (+52/-0)
Percona-Server/mysql-test/suite/sys_vars/t/innodb_locking_fake_changes_basic.test (+44/-0)
Percona-Server/mysql-test/t/percona_innodb_fake_changes.test (+0/-75)
Percona-Server/mysql-test/t/percona_innodb_fake_changes_locks.test (+0/-24)
Percona-Server/storage/innobase/handler/ha_innodb.cc (+8/-0)
Percona-Server/storage/innobase/include/srv0srv.h (+4/-0)
Percona-Server/storage/innobase/lock/lock0lock.c (+14/-4)
Percona-Server/storage/innobase/srv/srv0srv.c (+4/-0)
To merge this branch: bzr merge lp:~laurynas-biveinis/percona-server/bug1064326-5.5
Reviewer Review Type Date Requested Status
Stewart Smith (community) Approve
Review via email: mp+129425@code.launchpad.net

Description of the change

Merge bug 1064326 fix from 5.1.

Resolve fileids and adjust InnoDB check for
percona_innodb_fake_changes_locks testcase, add
sys_vars/innodb_fake_changes_locks_basic test.

http://jenkins.percona.com/job/percona-server-5.5-param/543/

26611

To post a comment you must log in.
Revision history for this message
Stewart Smith (stewart) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file 'Percona-Server/mysql-test/r/percona_innodb_fake_changes_locks.result'
--- Percona-Server/mysql-test/r/percona_innodb_fake_changes_locks.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/r/percona_innodb_fake_changes_locks.result 2012-10-12 13:12:20 +0000
@@ -0,0 +1,83 @@
1DROP TABLE IF EXISTS t1, t2;
2CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
3INSERT INTO t1 VALUES (1);
4CREATE TABLE t2 (a INT PRIMARY KEY, b INT) ENGINE=InnoDB;
5INSERT INTO t2 VALUES (1, 1);
6# Verifying that X_LOCK not acquired
7SET autocommit=0;
8SET innodb_fake_changes=1;
9BEGIN;
10SELECT * FROM t1 FOR UPDATE;
11a
121
13SET innodb_lock_wait_timeout=3;
14UPDATE t1 SET a=2;
15ERROR HY000: Lock wait timeout exceeded; try restarting transaction
16SELECT * FROM t1 LOCK IN SHARE MODE;
17a
181
19ROLLBACK;
20# Confirm no lock wait timeouts when innodb_locking_fake_changes=0
21SET GLOBAL innodb_locking_fake_changes=0;
22BEGIN;
23SELECT * FROM t1 FOR UPDATE;
24a
251
26BEGIN;
27UPDATE t1 SET a=3 WHERE a=1;
28SELECT * FROM t1 LOCK IN SHARE MODE;
29a
303
31ROLLBACK;
32ROLLBACK;
33# Confirm that fake UPDATE does not hold a lock
34BEGIN;
35SELECT * FROM t1 FOR UPDATE;
36a
371
38BEGIN;
39UPDATE t1 SET a=3 WHERE a=1;
40ROLLBACK;
41ROLLBACK;
42BEGIN;
43UPDATE t1 SET a=3 WHERE a=1;
44BEGIN;
45UPDATE t1 SET a=3 WHERE a=1;
46ROLLBACK;
47ROLLBACK;
48# Confirm that fake INSERT does not hold a lock
49BEGIN;
50INSERT INTO t1 VALUES(4);
51BEGIN;
52INSERT INTO t1 VALUES(4);
53ROLLBACK;
54ROLLBACK;
55# Confirm that fake DELETE does not hold a lock
56BEGIN;
57DELETE FROM t1 WHERE a=1;
58BEGIN;
59DELETE FROM t1 WHERE a=1;
60ROLLBACK;
61ROLLBACK;
62# Confirm that fake REPLACE does not hold a lock
63BEGIN;
64REPLACE INTO t2 VALUES(1, 2);
65BEGIN;
66REPLACE INTO t2 VALUES(1, 2);
67ROLLBACK;
68ROLLBACK;
69SET innodb_fake_changes=default;
70SET GLOBAL innodb_locking_fake_changes=default;
71# Verify that the fake changes to t1 did not leak through
72CHECK TABLE t1;
73Table Op Msg_type Msg_text
74test.t1 check status OK
75should_be_1
761
77# Verify that the fake changes to t2 did not leak through
78CHECK TABLE t2;
79Table Op Msg_type Msg_text
80test.t2 check status OK
81should_be_1
821
83DROP TABLE t1, t2;
084
=== removed file 'Percona-Server/mysql-test/r/percona_innodb_fake_changes_locks.result'
--- Percona-Server/mysql-test/r/percona_innodb_fake_changes_locks.result 2012-04-18 23:25:36 +0000
+++ Percona-Server/mysql-test/r/percona_innodb_fake_changes_locks.result 1970-01-01 00:00:00 +0000
@@ -1,19 +0,0 @@
1DROP TABLE IF EXISTS t1;
2# Verifying that X_LOCK not acquired
3CREATE TABLE t1 (a INT) ENGINE=InnoDB;
4INSERT INTO t1 VALUES (1);
5SET autocommit=0;
6SET innodb_fake_changes=1;
7BEGIN;
8SELECT * FROM t1 FOR UPDATE;
9a
101
11SET innodb_lock_wait_timeout=3;
12UPDATE t1 SET a=2;
13ERROR HY000: Lock wait timeout exceeded; try restarting transaction
14SELECT * FROM t1 LOCK IN SHARE MODE;
15a
161
17ROLLBACK;
18SET innodb_fake_changes=default;
19DROP TABLE t1;
200
=== modified file 'Percona-Server/mysql-test/r/percona_server_variables_debug.result'
--- Percona-Server/mysql-test/r/percona_server_variables_debug.result 2012-10-12 06:24:13 +0000
+++ Percona-Server/mysql-test/r/percona_server_variables_debug.result 2012-10-12 13:12:20 +0000
@@ -125,6 +125,7 @@
125INNODB_KILL_IDLE_TRANSACTION125INNODB_KILL_IDLE_TRANSACTION
126INNODB_LARGE_PREFIX126INNODB_LARGE_PREFIX
127INNODB_LAZY_DROP_TABLE127INNODB_LAZY_DROP_TABLE
128INNODB_LOCKING_FAKE_CHANGES
128INNODB_LOCKS_UNSAFE_FOR_BINLOG129INNODB_LOCKS_UNSAFE_FOR_BINLOG
129INNODB_LOCK_WAIT_TIMEOUT130INNODB_LOCK_WAIT_TIMEOUT
130INNODB_LOG_BLOCK_SIZE131INNODB_LOG_BLOCK_SIZE
131132
=== modified file 'Percona-Server/mysql-test/r/percona_server_variables_release.result'
--- Percona-Server/mysql-test/r/percona_server_variables_release.result 2012-09-28 01:36:45 +0000
+++ Percona-Server/mysql-test/r/percona_server_variables_release.result 2012-10-12 13:12:20 +0000
@@ -122,6 +122,7 @@
122INNODB_KILL_IDLE_TRANSACTION122INNODB_KILL_IDLE_TRANSACTION
123INNODB_LARGE_PREFIX123INNODB_LARGE_PREFIX
124INNODB_LAZY_DROP_TABLE124INNODB_LAZY_DROP_TABLE
125INNODB_LOCKING_FAKE_CHANGES
125INNODB_LOCKS_UNSAFE_FOR_BINLOG126INNODB_LOCKS_UNSAFE_FOR_BINLOG
126INNODB_LOCK_WAIT_TIMEOUT127INNODB_LOCK_WAIT_TIMEOUT
127INNODB_LOG_BLOCK_SIZE128INNODB_LOG_BLOCK_SIZE
128129
=== added file 'Percona-Server/mysql-test/suite/sys_vars/r/innodb_locking_fake_changes_basic.result'
--- Percona-Server/mysql-test/suite/sys_vars/r/innodb_locking_fake_changes_basic.result 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/suite/sys_vars/r/innodb_locking_fake_changes_basic.result 2012-10-12 13:12:20 +0000
@@ -0,0 +1,52 @@
1SET @start_global_value = @@global.innodb_locking_fake_changes;
2SELECT @start_global_values;
3@start_global_values
4NULL
5SELECT COUNT(@@GLOBAL.innodb_locking_fake_changes) AS should_be_1;
6should_be_1
71
8SET @@global.innodb_locking_fake_changes = 0;
9SELECT @@global.innodb_locking_fake_changes;
10@@global.innodb_locking_fake_changes
110
12SET @@global.innodb_locking_fake_changes ='On' ;
13SELECT @@global.innodb_locking_fake_changes;
14@@global.innodb_locking_fake_changes
151
16SET @@global.innodb_locking_fake_changes ='Off' ;
17SELECT @@global.innodb_locking_fake_changes;
18@@global.innodb_locking_fake_changes
190
20SET @@global.innodb_locking_fake_changes = 1;
21SELECT @@global.innodb_locking_fake_changes;
22@@global.innodb_locking_fake_changes
231
24SELECT IF(@@GLOBAL.innodb_locking_fake_changes,'ON','OFF') = VARIABLE_VALUE AS should_be_1
25FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
26WHERE VARIABLE_NAME='innodb_locking_fake_changes';
27should_be_1
281
29SELECT COUNT(VARIABLE_VALUE) AS should_be_1
30FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
31WHERE VARIABLE_NAME='innodb_locking_fake_changes';
32should_be_1
331
34SELECT @@innodb_locking_fake_changes = @@GLOBAL.innodb_locking_fake_changes;
35@@innodb_locking_fake_changes = @@GLOBAL.innodb_locking_fake_changes
361
37SELECT COUNT(@@innodb_locking_fake_changes) AS should_be_1;
38should_be_1
391
40SELECT COUNT(@@local.innodb_locking_fake_changes);
41ERROR HY000: Variable 'innodb_locking_fake_changes' is a GLOBAL variable
42SELECT COUNT(@@SESSION.innodb_locking_fake_changes);
43ERROR HY000: Variable 'innodb_locking_fake_changes' is a GLOBAL variable
44SELECT COUNT(@@GLOBAL.innodb_locking_fake_changes) AS should_be_1;
45should_be_1
461
47SELECT innodb_locking_fake_changes = @@SESSION.innodb_locking_fake_changes;
48ERROR 42S22: Unknown column 'innodb_locking_fake_changes' in 'field list'
49SET @@global.innodb_locking_fake_changes = @start_global_value;
50SELECT @@global.innodb_locking_fake_changes;
51@@global.innodb_locking_fake_changes
521
053
=== added file 'Percona-Server/mysql-test/suite/sys_vars/t/innodb_locking_fake_changes_basic.test'
--- Percona-Server/mysql-test/suite/sys_vars/t/innodb_locking_fake_changes_basic.test 1970-01-01 00:00:00 +0000
+++ Percona-Server/mysql-test/suite/sys_vars/t/innodb_locking_fake_changes_basic.test 2012-10-12 13:12:20 +0000
@@ -0,0 +1,44 @@
1# sys_vars suite test for innodb_locking_fake_changes
2
3SET @start_global_value = @@global.innodb_locking_fake_changes;
4SELECT @start_global_values;
5
6SELECT COUNT(@@GLOBAL.innodb_locking_fake_changes) AS should_be_1;
7
8SET @@global.innodb_locking_fake_changes = 0;
9SELECT @@global.innodb_locking_fake_changes;
10
11SET @@global.innodb_locking_fake_changes ='On' ;
12SELECT @@global.innodb_locking_fake_changes;
13
14SET @@global.innodb_locking_fake_changes ='Off' ;
15SELECT @@global.innodb_locking_fake_changes;
16
17SET @@global.innodb_locking_fake_changes = 1;
18SELECT @@global.innodb_locking_fake_changes;
19
20SELECT IF(@@GLOBAL.innodb_locking_fake_changes,'ON','OFF') = VARIABLE_VALUE AS should_be_1
21FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
22WHERE VARIABLE_NAME='innodb_locking_fake_changes';
23
24SELECT COUNT(VARIABLE_VALUE) AS should_be_1
25FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
26WHERE VARIABLE_NAME='innodb_locking_fake_changes';
27
28SELECT @@innodb_locking_fake_changes = @@GLOBAL.innodb_locking_fake_changes;
29
30SELECT COUNT(@@innodb_locking_fake_changes) AS should_be_1;
31
32--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
33SELECT COUNT(@@local.innodb_locking_fake_changes);
34
35--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
36SELECT COUNT(@@SESSION.innodb_locking_fake_changes);
37
38SELECT COUNT(@@GLOBAL.innodb_locking_fake_changes) AS should_be_1;
39
40--Error ER_BAD_FIELD_ERROR
41SELECT innodb_locking_fake_changes = @@SESSION.innodb_locking_fake_changes;
42
43SET @@global.innodb_locking_fake_changes = @start_global_value;
44SELECT @@global.innodb_locking_fake_changes;
045
=== removed file 'Percona-Server/mysql-test/t/percona_innodb_fake_changes.test'
--- Percona-Server/mysql-test/t/percona_innodb_fake_changes.test 2012-10-12 13:12:19 +0000
+++ Percona-Server/mysql-test/t/percona_innodb_fake_changes.test 1970-01-01 00:00:00 +0000
@@ -1,75 +0,0 @@
1--source include/have_innodb.inc
2
3--disable_warnings
4DROP TABLE IF EXISTS t1, t2, t3;
5--enable_warnings
6
7
8--echo # Checking variables
9SHOW VARIABLES LIKE 'innodb_fake_changes';
10SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME='innodb_fake_changes';
11SET innodb_fake_changes=1;
12SHOW VARIABLES LIKE 'innodb_fake_changes';
13SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME='innodb_fake_changes';
14SET innodb_fake_changes=default;
15SHOW VARIABLES LIKE 'innodb_fake_changes';
16SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME='innodb_fake_changes';
17
18--echo # Explicit COMMIT should fail when innodb_fake_changes is enabled
19--echo # DML should be fine
20CREATE TABLE t1 (a INT) ENGINE=InnoDB;
21INSERT INTO t1 VALUES (1);
22let $t1_checksum_1= `CHECKSUM TABLE t1 EXTENDED`;
23SET autocommit=0;
24SET innodb_fake_changes=1;
25BEGIN;
26INSERT INTO t1 VALUES (2);
27UPDATE t1 SET a=0;
28DELETE FROM t1 LIMIT 1;
29SELECT * FROM t1;
30--error 1180
31COMMIT;
32SET innodb_fake_changes=default;
33--echo # Verify that the fake changes to t1 did not leak through
34CHECK TABLE t1;
35let $t1_checksum_2= `CHECKSUM TABLE t1 EXTENDED`;
36--disable_query_log
37eval SELECT "$t1_checksum_1" LIKE "$t1_checksum_2" AS should_be_1;
38--enable_query_log
39DROP TABLE t1;
40
41--echo # DDL must result in error
42CREATE TABLE t1 (a INT) ENGINE=InnoDB;
43SET autocommit=0;
44SET innodb_fake_changes=1;
45BEGIN;
46--error 1005
47CREATE TABLE t2 (a INT) ENGINE=InnoDB;
48--error 1051
49DROP TABLE t1;
50--error 1180
51TRUNCATE TABLE t1;
52--error 1180
53ALTER TABLE t1 ENGINE=MyISAM;
54ROLLBACK;
55
56# Test for bug 890404: uninitialized value warning in btr_cur_pessimistic_update
57SET innodb_fake_changes=0;
58CREATE TABLE t3 (a INT primary key, b text) ENGINE=InnoDB;
59INSERT INTO t3 VALUES (1,'');
60COMMIT;
61let $t3_checksum_1= `CHECKSUM TABLE t3 EXTENDED`;
62SET innodb_fake_changes=1;
63
64UPDATE t3 set b=lpad('b',11000,'c') where a=1;
65--error ER_ERROR_DURING_COMMIT
66COMMIT;
67
68SET innodb_fake_changes=default;
69--echo # Verify that the fake changes to t3 did not leak through
70CHECK TABLE t3;
71let $t3_checksum_2= `CHECKSUM TABLE t3 EXTENDED`;
72--disable_query_log
73eval SELECT "$t3_checksum_1" LIKE "$t3_checksum_2" AS should_be_1;
74--enable_query_log
75DROP TABLE t1, t3;
760
=== removed file 'Percona-Server/mysql-test/t/percona_innodb_fake_changes_locks.test'
--- Percona-Server/mysql-test/t/percona_innodb_fake_changes_locks.test 2012-04-18 23:25:36 +0000
+++ Percona-Server/mysql-test/t/percona_innodb_fake_changes_locks.test 1970-01-01 00:00:00 +0000
@@ -1,24 +0,0 @@
1--source include/have_innodb.inc
2
3--disable_warnings
4DROP TABLE IF EXISTS t1;
5--enable_warnings
6
7--echo # Verifying that X_LOCK not acquired
8CREATE TABLE t1 (a INT) ENGINE=InnoDB;
9INSERT INTO t1 VALUES (1);
10--connect (conn1,localhost,root,,)
11--connection conn1
12SET autocommit=0;
13SET innodb_fake_changes=1;
14BEGIN;
15SELECT * FROM t1 FOR UPDATE;
16--connection default
17SET innodb_lock_wait_timeout=3;
18--error 1205
19UPDATE t1 SET a=2;
20SELECT * FROM t1 LOCK IN SHARE MODE;
21--connection conn1
22ROLLBACK;
23SET innodb_fake_changes=default;
24DROP TABLE t1;
250
=== modified file 'Percona-Server/storage/innobase/handler/ha_innodb.cc'
--- Percona-Server/storage/innobase/handler/ha_innodb.cc 2012-10-01 00:49:13 +0000
+++ Percona-Server/storage/innobase/handler/ha_innodb.cc 2012-10-12 13:12:20 +0000
@@ -12868,6 +12868,13 @@
12868 "e.g. for http://bugs.mysql.com/51325",12868 "e.g. for http://bugs.mysql.com/51325",
12869 NULL, NULL, 0, 0, 1, 0);12869 NULL, NULL, 0, 0, 1, 0);
1287012870
12871static MYSQL_SYSVAR_BOOL(locking_fake_changes, srv_fake_changes_locks,
12872 PLUGIN_VAR_NOCMDARG,
12873 "###EXPERIMENTAL### if enabled, transactions will get S row locks instead "
12874 "of X locks for fake changes. If disabled, fake change transactions will "
12875 "not take any locks at all.",
12876 NULL, NULL, TRUE);
12877
12871static struct st_mysql_sys_var* innobase_system_variables[]= {12878static struct st_mysql_sys_var* innobase_system_variables[]= {
12872 MYSQL_SYSVAR(page_size),12879 MYSQL_SYSVAR(page_size),
12873 MYSQL_SYSVAR(log_block_size),12880 MYSQL_SYSVAR(log_block_size),
@@ -12976,6 +12983,7 @@
12976 MYSQL_SYSVAR(corrupt_table_action),12983 MYSQL_SYSVAR(corrupt_table_action),
12977 MYSQL_SYSVAR(lazy_drop_table),12984 MYSQL_SYSVAR(lazy_drop_table),
12978 MYSQL_SYSVAR(fake_changes),12985 MYSQL_SYSVAR(fake_changes),
12986 MYSQL_SYSVAR(locking_fake_changes),
12979 MYSQL_SYSVAR(merge_sort_block_size),12987 MYSQL_SYSVAR(merge_sort_block_size),
12980 NULL12988 NULL
12981};12989};
1298212990
=== modified file 'Percona-Server/storage/innobase/include/srv0srv.h'
--- Percona-Server/storage/innobase/include/srv0srv.h 2012-09-28 07:53:51 +0000
+++ Percona-Server/storage/innobase/include/srv0srv.h 2012-10-12 13:12:20 +0000
@@ -391,6 +391,10 @@
391/** Whether startup should be blocked until buffer pool is fully restored */391/** Whether startup should be blocked until buffer pool is fully restored */
392extern ibool srv_blocking_lru_restore;392extern ibool srv_blocking_lru_restore;
393393
394/** When TRUE, fake change transcations take S rather than X row locks.
395When FALSE, row locks are not taken at all. */
396extern my_bool srv_fake_changes_locks;
397
394/** Status variables to be passed to MySQL */398/** Status variables to be passed to MySQL */
395typedef struct export_var_struct export_struc;399typedef struct export_var_struct export_struc;
396400
397401
=== modified file 'Percona-Server/storage/innobase/lock/lock0lock.c'
--- Percona-Server/storage/innobase/lock/lock0lock.c 2012-06-01 12:15:25 +0000
+++ Percona-Server/storage/innobase/lock/lock0lock.c 2012-10-12 13:12:20 +0000
@@ -5481,8 +5481,13 @@
5481 return(DB_SUCCESS);5481 return(DB_SUCCESS);
5482 }5482 }
54835483
5484 if (thr && thr_get_trx(thr)->fake_changes && mode == LOCK_X) {5484 if (UNIV_UNLIKELY((thr && thr_get_trx(thr)->fake_changes))) {
5485 mode = LOCK_S;5485 if (!srv_fake_changes_locks) {
5486 return(DB_SUCCESS);
5487 }
5488 if (mode == LOCK_X) {
5489 mode = LOCK_S;
5490 }
5486 }5491 }
54875492
5488 heap_no = page_rec_get_heap_no(rec);5493 heap_no = page_rec_get_heap_no(rec);
@@ -5561,8 +5566,13 @@
5561 return(DB_SUCCESS);5566 return(DB_SUCCESS);
5562 }5567 }
55635568
5564 if (thr && thr_get_trx(thr)->fake_changes && mode == LOCK_X) {5569 if (UNIV_UNLIKELY((thr && thr_get_trx(thr)->fake_changes))) {
5565 mode = LOCK_S;5570 if (!srv_fake_changes_locks) {
5571 return(DB_SUCCESS);
5572 }
5573 if (mode == LOCK_X) {
5574 mode = LOCK_S;
5575 }
5566 }5576 }
55675577
5568 heap_no = page_rec_get_heap_no(rec);5578 heap_no = page_rec_get_heap_no(rec);
55695579
=== modified file 'Percona-Server/storage/innobase/srv/srv0srv.c'
--- Percona-Server/storage/innobase/srv/srv0srv.c 2012-09-28 07:53:51 +0000
+++ Percona-Server/storage/innobase/srv/srv0srv.c 2012-10-12 13:12:20 +0000
@@ -181,6 +181,10 @@
181181
182UNIV_INTERN ulonglong srv_changed_pages_limit = 0;182UNIV_INTERN ulonglong srv_changed_pages_limit = 0;
183183
184/** When TRUE, fake change transcations take S rather than X row locks.
185 When FALSE, row locks are not taken at all. */
186UNIV_INTERN my_bool srv_fake_changes_locks = TRUE;
187
184/* if TRUE, then we auto-extend the last data file */188/* if TRUE, then we auto-extend the last data file */
185UNIV_INTERN ibool srv_auto_extend_last_data_file = FALSE;189UNIV_INTERN ibool srv_auto_extend_last_data_file = FALSE;
186/* if != 0, this tells the max size auto-extending may increase the190/* if != 0, this tells the max size auto-extending may increase the

Subscribers

People subscribed via source and target branches