11--source include/have_ndb.inc
2- --exec $NDB_MGM -e "DATABASE QUOTA SET test --rate-per-sec = 500 --in-memory-size=2 --max-transaction-size=4 --max-parallel-transactions=4 "
2+ --exec $NDB_MGM -e "DATABASE QUOTA SET test --rate-per-sec = 500 --in-memory-size=2 --max-transaction-size=4 --max-parallel-transactions=3 "
33--error 255,65280
44--exec $NDB_MGM -e "DATABASE QUOTA SET test2 --rate-per-sec = 50000000 --in-memory-size=100 --on-disk-size=0"
55--exec $NDB_MGM -e "DATABASE QUOTA SET test2 --rate-per-sec = 500 --in-memory-size=10 --on-disk-size=0"
2525--error 255,65280
2626--exec $NDB_MGM -e "DATABASE QUOTA GET test_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_100"
2727--disable_warnings
28- DROP TABLE IF EXISTS t1;
28+ DROP TABLE IF EXISTS t1, t2 ;
2929--enable_warnings
3030
3131CREATE TABLE t1 (
@@ -60,9 +60,10 @@ CREATE TABLE t1 (
6060 b28 VARCHAR(20000) NULL
6161) engine ndb character set latin1;
6262
63- CREATE TABLE t2 (a int not null primary key) engine ndb;
63+ CREATE TABLE t2 (a int not null primary key, b int ) engine ndb;
6464--error 1297
65- INSERT INTO t2 VALUES (1),(2),(3),(4),(5);
65+ INSERT INTO t2 VALUES (1,0),(2,0),(3,0),(4,0),(5,0);
66+ INSERT INTO t2 VALUES (1,0),(2,0),(3,0);
6667
6768INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (0, '0', '0', '0', '0',REPEAT('a', 19000)),(30,'30', '0', '0', '0',REPEAT('a', 19000));
6869INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (1, '0', '0', '0', '0',REPEAT('a', 19000)),(31,'30', '0', '0', '0',REPEAT('a', 19000));
@@ -84,11 +85,17 @@ INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (16, '0', '0', '0', '0',REPEAT('a',
8485INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (17, '0', '0', '0', '0',REPEAT('a', 19000)),(47,'30', '0', '0', '0',REPEAT('a', 19000));
8586INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (18, '0', '0', '0', '0',REPEAT('a', 19000)),(48,'30', '0', '0', '0', '0');
8687INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (19, '0', '0', '0', '0',REPEAT('a', 19000)),(49,'30', '0', '0', '0', '0');
88+ --error 0, 1297
8789INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (20, '0', '0', '0', '0',REPEAT('a', 19000)),(50,'30', '0', '0', '0', '0');
90+ --error 0, 1297
8891INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (21, '0', '0', '0', '0',REPEAT('a', 19000)),(51,'30', '0', '0', '0', '0');
92+ --error 0, 1297
8993INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (22, '0', '0', '0', '0',REPEAT('a', 19000)),(52,'30', '0', '0', '0', '0');
94+ --error 0, 1297
9095INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (23, '0', '0', '0', '0',REPEAT('a', 19000)),(53,'30', '0', '0', '0', '0');
96+ --error 0, 1297
9197INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (24, '0', '0', '0', '0',REPEAT('a', 19000)),(54,'30', '0', '0', '0', '0');
98+ --error 0, 1297
9299INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (25, '0', '0', '0', '0',REPEAT('a', 19000)),(55,'30', '0', '0', '0', '0');
93100--error 0, 1297
94101INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (26, '0', '0', '0', '0',REPEAT('a', 19000)),(56,'30', '0', '0', '0', '0');
@@ -140,16 +147,118 @@ UPDATE t1 SET b28 = REPEAT('b', 19000) WHERE pk1 = 48;
140147DELETE from t1 WHERE pk1 = 30;
141148UPDATE t1 SET b28 = REPEAT('b', 19000) WHERE pk1 = 48;
142149
150+ --disable_query_log
151+ --disable_result_log
152+ let $c = 100;
153+ while ($c)
154+ {
155+ SELECT * from t2;
156+ dec $c;
157+ }
158+
159+ connect(mysqld2,127.0.0.1,root,,test,$MASTER_MYPORT1);
160+ connect(mysqld3,127.0.0.1,root,,test,$MASTER_MYPORT1);
161+ connect(mysqld4,127.0.0.1,root,,test,$MASTER_MYPORT1);
162+ connect(mysqld5,127.0.0.1,root,,test,$MASTER_MYPORT1);
163+ connect(mysqld6,127.0.0.1,root,,test,$MASTER_MYPORT1);
164+
165+ connection default;
166+ BEGIN;
167+ INSERT INTO t2 VALUES (4,0);
168+
169+ connection mysqld2;
170+ BEGIN;
171+ INSERT INTO t2 VALUES (5,0);
172+
173+ connection mysqld3;
174+ BEGIN;
175+ INSERT INTO t2 VALUES (6,0);
176+
177+ connection mysqld4;
178+ BEGIN;
179+ --error 1297
180+ INSERT INTO t2 VALUES (7,0);
181+
182+ connection mysqld5;
183+ BEGIN;
184+ --error 1297
185+ INSERT INTO t2 VALUES (8,0);
186+
187+ connection mysqld6;
188+ BEGIN;
189+ --error 1297
190+ INSERT INTO t2 VALUES (9,0);
191+
192+ connection default;
193+ COMMIT;
194+
195+ connection mysqld2;
196+ COMMIT;
197+
198+ connection mysqld3;
199+ COMMIT;
200+
201+ connection default;
202+ SELECT * FROM t2;
203+
204+ --exec $NDB_MGM -e "DATABASE QUOTA ALTER test --rate-per-sec = 5 --in-memory-size=2 --max-transaction-size=100 --max-parallel-transactions=10"
205+
206+ --error 0,1297
207+ SELECT * from t2;
208+ --error 0,1297
209+ SELECT * from t2;
210+ --error 0,1297
211+ UPDATE t2 SET b = 0 where a = 4;
212+ COMMIT;
213+
214+ connection mysqld2;
215+ --error 0,1297
216+ SELECT * from t2;
217+ --error 0,1297
218+ UPDATE t2 SET b = 0 where a = 5;
219+ COMMIT;
220+
221+ connection mysqld3;
222+ --error 0,1297
223+ SELECT * from t2;
224+ --error 0,1297
225+ UPDATE t2 SET b = 0 where a = 6;
226+ COMMIT;
227+
228+ connection mysqld4;
229+ --error 0,1297
230+ SELECT * from t2;
231+ --error 0,1297
232+ UPDATE t2 SET b = 0 where a = 0;
233+ COMMIT;
234+
235+ connection mysqld5;
236+ --error 0,1297
237+ SELECT * from t2;
238+ --error 0,1297
239+ UPDATE t2 SET b = 0 where a = 1;
240+ COMMIT;
241+
242+ connection mysqld6;
243+ --error 0,1297
244+ SELECT * from t2;
245+ --error 0,1297
246+ UPDATE t2 SET b = 0 where a = 2;
247+ COMMIT;
248+
249+ --enable_result_log
250+ --enable_query_log
251+
252+ connection default;
253+
143254DROP TABLE t1;
144255DROP TABLE t2;
145256
146- --disable_query_log
147257if (!$NDB_BACKUP_DIR)
148258{
149259 --die Need NDB_BACKUP_DIR variable
150260}
151261--let BACKUP_FILE=$NDB_BACKUP_DIR/backup.txt
152- --disable_query_log
153262--exec $NDB_MGM -e "DATABASE QUOTA BACKUP $BACKUP_FILE"
154263--exec $NDB_MGM -e "DATABASE QUOTA DROP test"
155264--exec $NDB_MGM -e "DATABASE QUOTA DROP test2"
0 commit comments