diff options
author | Marko Makela <marko.makela@oracle.com> | 2014-10-30 08:53:46 +0200 |
---|---|---|
committer | Marko Makela <marko.makela@oracle.com> | 2014-10-30 08:53:46 +0200 |
commit | ff906f032f9104222ee2bad19187238840a5af5d (patch) | |
tree | 1649729ef00e5ca6c2efce168a12ca809950700c /storage | |
parent | 427424265501c9b5e281dcfb4a0ab2654758be67 (diff) | |
download | mariadb-git-ff906f032f9104222ee2bad19187238840a5af5d.tar.gz |
Bug#19904003 INNODB_LIMIT_OPTIMISTIC_INSERT_DEBUG=1 CAUSES INFINITE PAGE SPLIT
The debug configuration parameter innodb_optimistic_insert_debug
which was introduced for testing corner cases in B-tree handling
had a bug in it. The value 1 would trigger an infinite sequence
of page splits.
Fix: When the value 1 is specified, disable this debug feature.
Approved by Yasufumi Kinoshita
Diffstat (limited to 'storage')
-rw-r--r-- | storage/innobase/include/btr0cur.ic | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/storage/innobase/include/btr0cur.ic b/storage/innobase/include/btr0cur.ic index 5fc4651ca13..5d122101fab 100644 --- a/storage/innobase/include/btr0cur.ic +++ b/storage/innobase/include/btr0cur.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2012, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 1994, 2014, Oracle and/or its affiliates. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -28,7 +28,7 @@ Created 10/16/1994 Heikki Tuuri #ifdef UNIV_DEBUG # define LIMIT_OPTIMISTIC_INSERT_DEBUG(NREC, CODE)\ -if (btr_cur_limit_optimistic_insert_debug\ +if (btr_cur_limit_optimistic_insert_debug > 1\ && (NREC) >= (ulint)btr_cur_limit_optimistic_insert_debug) {\ CODE;\ } |