1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-26 01:44:06 +03:00
Files
mariadb/mysql-test/r
unknown 082898f9aa Bug#37635: Test read_many_rows_innodb is failing w/ wrong error message (lock_wait_timeout)
The test is supposed to provoke a deadlock, to test a crash of the server in
some deadlock scenarios.

The problem is that in recent version of MySQL, no deadlock occurs. It is not
clear why a deadlock should be expected. One transaction does an insert+delete
on primary key value 1 in table t2. The other transaction does an insert on
primary key value 123. There seems no reason that these should conflict, so
there is no deadlock.

(Presumably an earlier version did get a deadlock due to maybe taking excessive
locks on the insert+delete of primary key value 1. The table has only one row,
so maybe a different locking was used ("Impossible WHERE noticed after reading
const tables"))

Fix is to have transaction 1 lock PK 1 and transaction 2 lock PK 123. Then have
transaction 2 access PK 1 (wait) and transaction 1 access PK 123 (deadlock).

It has been checked that this modified test case still crashes the server in
the same way prior to fix of the original bug (Bug#24989).


mysql-test/include/read_many_rows.inc:
  Provoke deadlock on same PK value in the two transactions to ensure that the
  deadlock does occur independently on whatever execution plan is chosen.
mysql-test/r/read_many_rows_innodb.result:
  Result file update.
2009-10-11 11:06:55 +02:00
..
2009-06-19 12:27:24 +01:00
2009-06-25 13:44:50 +05:00
2009-08-10 15:46:20 -03:00
2009-05-10 21:20:35 +05:00
2009-03-11 14:29:59 +02:00
2009-09-08 00:50:10 +04:00
2009-06-01 16:00:38 +04:00
2009-03-27 10:18:06 +08:00
2009-05-13 23:39:35 +05:00
2009-04-29 07:59:10 +05:00
2009-02-26 18:17:06 +01:00
2009-05-06 15:00:14 +05:30
2009-06-15 17:36:51 +03:00
2009-06-09 17:08:46 +02:00
2009-09-08 00:50:10 +04:00
2009-09-08 00:50:10 +04:00
2009-03-16 20:54:50 +01:00
2009-09-08 00:50:10 +04:00
2009-10-04 01:20:51 +02:00
2009-05-08 21:24:15 +04:00
2009-02-19 18:22:28 +01:00
2009-09-08 00:50:10 +04:00
2009-09-08 00:50:10 +04:00
2009-06-10 01:11:33 +04:00
2009-02-15 12:58:34 +02:00
2009-06-09 17:08:46 +02:00
2009-02-19 17:59:00 +04:00
2009-06-04 13:53:15 +02:00
2009-06-10 11:58:36 +03:00
2009-02-19 18:24:25 -05:00
2009-02-14 20:14:10 +03:00
2009-07-03 14:36:04 +04:00
2009-05-15 12:42:57 +04:00
2009-05-10 21:20:35 +05:00
2009-10-04 01:20:51 +02:00
2009-07-03 13:39:22 +05:00
2009-07-06 11:55:53 +05:00