summaryrefslogtreecommitdiff
path: root/storage
diff options
context:
space:
mode:
authorMarko Makela <marko.makela@oracle.com>2014-10-30 08:53:46 +0200
committerMarko Makela <marko.makela@oracle.com>2014-10-30 08:53:46 +0200
commitff906f032f9104222ee2bad19187238840a5af5d (patch)
tree1649729ef00e5ca6c2efce168a12ca809950700c /storage
parent427424265501c9b5e281dcfb4a0ab2654758be67 (diff)
downloadmariadb-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.ic4
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;\
}