Marko Mäkelä
c24b497399
btr_page_split_and_insert(): Avoid an infinite loop. (Bug #52964 )
...
btr_page_tuple_smaller(): New function, refactored from
btr_page_split_and_insert().
btr_page_get_split_rec(): Renamed from btr_page_get_sure_split_rec().
Note that a NULL return may mean that the tuple is to be inserted into
either the lower or upper page, to be determined by btr_page_tuple_smaller().
btr_page_split_and_insert(): When btr_page_get_split_rec() returns NULL,
invoke btr_page_tuple_smaller() to determine which half-page the tuple
belongs to.
Reviewed by Sunny Bains
2010-04-21 21:53:59 +03:00
Marko Mäkelä
66e1700bed
dict_create_index_step(): Be strict about DYNAMIC and COMPRESSED tables.
...
Bug #50495 is about REDUNDANT and COMPACT tables, after all.
2010-04-21 13:27:23 +03:00
Marko Mäkelä
8c65e887a0
ha_innobase::add_index(): Only check for duplicate indexes
...
when the data dictionary is locked.
This fixes a UNIV_DEBUG assertion failure in innodb-index.test.
2010-04-21 13:00:29 +03:00
Marko Mäkelä
8c828e3afd
dtuple_convert_big_rec(): Store locally any fields whose maximum length
...
is less than 256 bytes. (Bug #52745 )
Add related comments and debug assertions to the "offsets"
functions in rem0rec.c.
Approved by Sunny Bains
2010-04-21 12:50:33 +03:00
Marko Mäkelä
b7a6240c41
Adjust tests for the Bug #50495 fix.
2010-04-21 12:40:32 +03:00
Marko Mäkelä
37062fc62f
rec_convert_dtuple_to_rec(): Correct the debug check.
...
The "extern" accessor functions return zero or nonzero, not 0 or 1.
2010-04-21 12:16:11 +03:00
Marko Mäkelä
1ed5fab27b
rec_convert_dtuple_to_rec(): Add a debug check.
2010-04-21 09:39:16 +03:00
Marko Makela
0aba4871c9
btr_cur_optimistic_insert(): Remove unused variable "heap".
2010-04-20 23:15:50 +03:00
Marko Makela
bac9559ecf
dict_create_index_step(): Invoke dict_index_add_to_cache()
...
in strict mode only if innodb_strict_mode is set. (Bug #50495 )
trx_is_strict(): New function, for checking innodb_strict_mode.
2010-04-20 14:42:22 +03:00
Marko Mäkelä
3b7ff90d7e
Implement UNIV_BTR_AVOID_COPY, an optimization of page splits.
2010-04-20 11:29:08 +03:00
Marko =?ISO-8859-1?Q?M=E4kel=E4?=
ca85feba83
Enable UNIV_DEBUG_VALGRIND when HAVE_purify is set.
2010-04-19 13:36:03 +03:00
Marko =?ISO-8859-1?Q?M=E4kel=E4?=
6f58f36846
Enable innodb_plugin tests based on the presence of lib_innodb_plugin.
2010-04-19 12:44:05 +03:00
Marko =?ISO-8859-1?Q?M=E4kel=E4?=
68fcbba604
Do not require innodb for running innodb_plugin tests.
2010-04-19 12:21:13 +03:00
Marko Makela
6c354ffc51
storage/innodb_plugin: Relax too strict assertions about prefix
...
indexed BLOBs for ROW_FORMAT=DYNAMIC and ROW_FORMAT_COMPRESSED tables
(Bug #52746 ). In these tables, the locally stored prefix of a BLOB can
be as small as 20 bytes (BTR_EXTERN_FIELD_REF_SIZE). ROW_FORMAT=REDUNDANT
and ROW_FORMAT=COMPACT store a prefix of 768 bytes (REC_MAX_INDEX_COL_LEN).
trx_undo_rec_get_col_val(): Relax the ut_ad() assertion and add a
reference to dtuple_convert_big_rec().
trx_undo_rec_get_partial_row(): Relax the ut_a() assertion that
prompted Bug #52746 .
2010-04-15 09:01:22 +02:00
Vasil Dimov
e61722f320
Also send emails to innodb_dev_ww@oracle.com
2010-04-14 23:04:13 +03:00
Vasil Dimov
73812d8558
Change the tree name to mysql-5.1-innodb in .bzr-mysql/default.conf
2010-04-14 23:02:47 +03:00
Vasil Dimov
9a7da960f8
Fix path to have_innodb_plugin.inc
2010-04-12 17:26:20 +03:00
Vasil Dimov
84c41ecbff
Remove unused file
2010-04-12 17:23:00 +03:00
Vasil Dimov
0ee2f371f5
Fix path to innodb-index.inc
2010-04-12 16:58:47 +03:00
Vasil Dimov
f5692f21f9
Remove outdated InnoDB Plugin tests from mysql-test/suite/innodb,
...
the InnoDB Plugin tests are now in mysql-test/suite/innodb_plugin.
Move InnoDB tests to the innodb suite at mysql-test/suite/innodb.
2010-04-12 14:56:24 +03:00
Vasil Dimov
666039be77
Convert InnoDB Plugin tests to include have_innodb_plugin.inc.
...
This also instructs mtr to transparently load the plugin.
2010-04-09 16:38:28 +03:00
Vasil Dimov
8b12f2cce9
Fix mtr warning in innodb-autoinc-44030.test
2010-04-09 16:33:42 +03:00
Vasil Dimov
be57311862
Fix a failure of innodb_plugin.innodb-autoinc-44030 now that
...
MySQL and InnoDB dictionaries do not get out of sync.
2010-04-09 16:29:13 +03:00
Vasil Dimov
70f40e39a1
Fix a mtr warning in innodb_plugin.innodb-autoinc
2010-04-09 16:25:17 +03:00
Vasil Dimov
65a401ec1f
Merge from innodb-branches-zip
2010-04-09 16:07:41 +03:00
Vasil Dimov
492c8f81db
Merge from innodb-branches-zip
2010-04-09 16:05:29 +03:00
Vasil Dimov
5a0e20715d
Move the InnoDB Plugin tests from storage/innodb_plugin/mysql-test/ where
...
they are ignored to a new test suite "innodb_plugin".
Remove a hack in mtr that was deployed to run the builtin InnoDB tests against
the InnoDB Plugin. Also detect if a test is an 'innodb plugin test' and if so
then transparently replace the builtin InnoDB with the InnoDB Plugin.
2010-04-09 15:56:51 +03:00
Vasil Dimov
6e24349e98
Adjust mysql-test/suite/binlog/t/binlog_killed.test after a change
...
in behavior in InnoDB. The change in behavior was introduced by this
changeset:
------------------------------------------------------------
revno: 3370
revision-id: vasil.dimov@oracle.com-20100331130613-8ja7n0vh36a80457
parent: vasil.dimov@oracle.com-20100331130440-l0y517y3mjsjqy4v
parent: vasil.dimov@oracle.com-20100331113119-2kbgkaz1d426a43c
committer: Vasil Dimov <vasil.dimov@oracle.com>
branch nick: mysql-5.1-innodb
timestamp: Wed 2010-03-31 16:06:13 +0300
message:
Merge from innodb-branches-5.1
------------------------------------------------------------
revno: 0.1.819
revision-id: vasil.dimov@oracle.com-20100331113119-2kbgkaz1d426a43c
parent: vasil.dimov@oracle.com-20100331064722-9rc3wypzmer7d6jj
parent: svn-v4:cee13dc7-1704-0410-992b-c9b4543f1246:branches/5.1:6918
committer: Vasil Dimov <vasil.dimov@oracle.com>
branch nick: innodb-branches-5.1
timestamp: Wed 2010-03-31 14:31:19 +0300
message:
Merge from SVN
------------------------------------------------------------
revno: 0.2.1
revision-id: svn-v4:cee13dc7-1704-0410-992b-c9b4543f1246:branches/5.1:6918
parent: svn-v4:cee13dc7-1704-0410-992b-c9b4543f1246:branches/5.1:6912
committer: mmakela
timestamp: Wed 2010-03-31 07:14:51 +0000
message:
branches/5.1: Obey KILL during a lock wait (Bug #51920 ).
srv_suspend_mysql_thread(), srv_lock_timeout_and_monitor_thread():
Check trx_is_interrupted() in addition to checking the lock wait timeout.
rb://279 approved by Sunny Bains
2010-04-08 19:55:55 +03:00
vdimov
c03341a0a6
branches/zip: Adjust the innodb test after change in behavior in MySQL
...
The change in behavior was introduced by this changeset:
------------------------------------------------------------
revno: 3405
revision-id: joro@sun.com-20100317141846-es0qyf5zcqb0hu1c
parent: davi.arnaut@sun.com-20100309125156-z2c4uyqque49v61k
committer: Georgi Kodinov <joro@sun.com>
branch nick: B49838-5.1-bugteam
timestamp: Wed 2010-03-17 16:18:46 +0200
message:
Bug #49838 : DROP INDEX and ADD UNIQUE INDEX for same index may corrupt
definition at engine
If a single ALTER TABLE contains both DROP INDEX and ADD INDEX using
the same index name (a.k.a. index modification) we need to disable
in-place alter table because we can't ask the storage engine to have
two copies of the index with the same name even temporarily (if we
first do the ADD INDEX and then DROP INDEX) and we can't modify
indexes that are needed by e.g. foreign keys if we first do
DROP INDEX and then ADD INDEX.
Fixed the problem by disabling in-place ALTER TABLE for these cases.
modified:
mysql-test/r/innodb_mysql.result sp1f-innodb_mysql.result-20060426055153-bychbbfnqtvmvrwccwhn24i6yi46uqjv
mysql-test/t/innodb_mysql.test sp1f-innodb_mysql.test-20060816102624-6ymo37d3nyhvbqyzqn5ohsfuydwo426k
sql/sql_table.cc sp1f-sql_table.cc-19700101030959-tzdkvgigezpuaxnldqh3fx2h7h2ggslu
2010-04-08 14:05:17 +00:00
Vasil Dimov
9e451f11a1
Merge from innodb-branches-zip
2010-04-07 22:42:25 +03:00
Vasil Dimov
c611ba32e6
Merge from SVN
2010-04-07 22:41:50 +03:00
Vasil Dimov
7bacdb6a97
Merge from innodb-branches-zip
2010-04-07 22:00:06 +03:00
Vasil Dimov
3e7b21ca55
Merge from innodb-branches-5.1
2010-04-07 21:59:02 +03:00
Vasil Dimov
c0ce051d78
Merge from SVN
2010-04-07 21:53:09 +03:00
Vasil Dimov
b15553d742
Merge from SVN
2010-04-07 21:52:37 +03:00
vdimov
c7020fd5e7
branches/zip: Whitespace fixup in univ.i
2010-04-07 18:40:38 +00:00
Vasil Dimov
f4f1f0af3e
Repply changes to storage/innodb_plugin/plug.in that were made by MySQL
2010-04-07 21:33:36 +03:00
Vasil Dimov
50dcbe69b4
Repply changes to storage/innodb_plugin/mysql-test/innodb_bug42101-nonzero-master.opt that were made by MySQL
2010-04-07 21:30:44 +03:00
csun
5b35bb91a0
branches/zip: fix compiler errors on Windows.
...
Move ut_ad() to after declarations for C file.
2010-04-07 18:24:55 +00:00
Vasil Dimov
18420c70de
Repply changes to storage/innodb_plugin/mysql-test/*.opt that were made by MySQL
2010-04-07 21:17:13 +03:00
Vasil Dimov
41e5a2fb78
Repply changes to storage/innodb_plugin/handler/ha_innodb.cc that were made by MySQL
2010-04-07 20:44:47 +03:00
Vasil Dimov
f30e7a4c4a
Repply changes to storage/innodb_plugin/Makefile.am that were made by MySQL
2010-04-07 20:24:43 +03:00
Vasil Dimov
e436d25b7f
Reapply changes to storage/innodb_plugin/CMakeLists.txt that were made by MySQL
2010-04-07 20:21:15 +03:00
Vasil Dimov
9a6d13afed
Import branches/zip@r6960 from SVN on top of storage/innodb_plugin
2010-04-07 19:53:14 +03:00
Vasil Dimov
4798cb0754
Merge from mysql-5.1-innodb
2010-04-07 15:43:25 +03:00
Vasil Dimov
10cff88638
Merge from mysql-5.1
2010-04-07 15:32:51 +03:00
Vasil Dimov
d587bd4b15
Move everything into a subdirectory xyz/
2010-04-07 14:18:43 +03:00
mmakela
445c88474b
branches/zip: innobase_init(): Correct the error message
...
about wrong innodb_change_buffering value. Reported by Ranger.
2010-04-07 11:03:54 +00:00
mmakela
01f991351c
branches/zip: buf_flush_block_cmp(): Do not mix declarations and code.
...
Stick to C90, because some build platforms are not C99 yet.
2010-04-07 06:21:26 +00:00
vdimov
0499a0e1eb
branches/zip: Whitespace fixup
2010-04-06 18:05:54 +00:00