mariadb/storage/innodb_plugin
Marko Mäkelä 7271bcb4ec Bug#54358: READ UNCOMMITTED access failure of off-page DYNAMIC or COMPRESSED
columns

When the server crashes after a record stub has been inserted and
before all its off-page columns have been written, the record will
contain incomplete off-page columns after crash recovery. Such records
may only be accessed at the READ UNCOMMITTED isolation level or when
rolling back a recovered transaction in recv_recovery_rollback_active().
Skip these records at the READ UNCOMMITTED isolation level.

TODO: Add assertions for checking the above assumptions hold when an
incomplete BLOB is encountered.

btr_rec_copy_externally_stored_field(): Return NULL if the field is
incomplete.

row_prebuilt_t::templ_contains_blob: Clarify what "BLOB" means in this
context. Hint: MySQL BLOBs are not the same as InnoDB BLOBs.

row_sel_store_mysql_rec(): Return FALSE if not all columns could be
retrieved. Previously this function always returned TRUE.  Assert that
the record is not delete-marked.

row_sel_push_cache_row_for_mysql(): Return FALSE if not all columns
could be retrieved.

row_search_for_mysql(): Skip records containing incomplete off-page
columns. Assert that the transaction isolation level is READ
UNCOMMITTED.

rb://380 approved by Jimmy Yang
2010-06-29 15:55:18 +03:00
..
btr Bug#54358: READ UNCOMMITTED access failure of off-page DYNAMIC or COMPRESSED 2010-06-29 15:55:18 +03:00
buf buf_page_get_gen(): Pass file,line to rw_lock_x_lock(). 2010-06-08 14:40:55 +03:00
data dtuple_convert_big_rec(): Store locally any fields whose maximum length 2010-04-21 12:50:33 +03:00
dict Fix bug#54583. This change reverses rsvn:1350 by getting rid of a bogus assertion 2010-06-25 18:18:41 +10:00
dyn
eval
fil Bug #54658: InnoDB: Warning: allocated tablespace %lu, old maximum was 0 2010-06-21 12:40:08 +03:00
fsp fsp_init_file_page_low(): Zero out the page. (Bug #53306) 2010-05-04 16:09:17 +03:00
fut
ha Merge from innodb-branches-zip 2010-04-07 22:42:25 +03:00
handler Bug#54679: alter table causes compressed row_format to revert to compact 2010-06-24 13:46:20 +03:00
ibuf
include Bug#54358: READ UNCOMMITTED access failure of off-page DYNAMIC or COMPRESSED 2010-06-29 15:55:18 +03:00
lock Bug#53674: InnoDB: Error: unlock row could not find a 4 mode lock on the record 2010-06-02 13:37:14 +03:00
log recv_sys_init(), recv_sys_empty_hash(): Shrink recv_sys->addr_hash. 2010-04-29 15:37:50 +02:00
mach
mem
mtr
mysql-test/patches Move the InnoDB Plugin tests from storage/innodb_plugin/mysql-test/ where 2010-04-09 15:56:51 +03:00
os
page Fix Bug#47991 InnoDB Dictionary Cache memory usage increases indefinitely 2010-06-22 19:30:43 +03:00
pars
que
read
rem Merge a contribution from Ryan Mack at Facebook: 2010-05-05 15:39:01 +03:00
row Bug#54358: READ UNCOMMITTED access failure of off-page DYNAMIC or COMPRESSED 2010-06-29 15:55:18 +03:00
scripts
srv Merge from mysql-trunk-innodb into mysql-5.1-innodb/storage/innodb_plugin: 2010-05-20 10:50:07 +03:00
sync Bug#48197: Concurrent rw_lock_free may cause assertion failure 2010-06-01 16:43:35 +03:00
thr
trx Make the InnoDB FOREIGN KEY parser understand multi-statements. (Bug #48024) 2010-05-14 16:08:15 +03:00
usr
ut Applying InnoDB snapshot 2010-04-01 16:56:22 +04:00
ChangeLog Merge a lost changeset inaam.rana@oracle.com-20100624124450-2m3mg1238ewvakgx 2010-06-25 11:08:52 +03:00
CMakeLists.txt Reapply changes to storage/innodb_plugin/CMakeLists.txt that were made by MySQL 2010-04-07 20:21:15 +03:00
compile-innodb
compile-innodb-debug
COPYING
COPYING.Google
COPYING.Percona
COPYING.Sun_Microsystems
Doxyfile
ha_innodb.def
Makefile.am Repply changes to storage/innodb_plugin/Makefile.am that were made by MySQL 2010-04-07 20:24:43 +03:00
plug.in Repply changes to storage/innodb_plugin/plug.in that were made by MySQL 2010-04-07 21:33:36 +03:00
revert_gen.sh
setup.sh Fix Bug #53592 in plugin code, "crash replacing duplicates into table 2010-05-25 22:31:27 -07:00