| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| | |
into hundin.mysql.fi:/home/marko/mysql-4.1
|
| | |
|
| |
| |
| |
| | |
InnoDB wrongly complained in the .err log that MySQL is trying to drop a non-existent table, if tablespace ran out (Bug #10607)
|
|\ \
| | |
| | |
| | | |
into hundin.mysql.fi:/home/marko/mysql-4.1
|
| | |
| | |
| | |
| | | |
of active transactions, if necessary and possible. (Bug #5436)
|
|/ /
| |
| |
| | |
Fix a problem in crash recovery of .ibd files on Windows if the user used lower_case_table_names=0 or 2; the directory scan in crash recovery forgot to put all paths to lower case, so that the tablespace name would be consistent with the internal data dictionary of InnoDB; remember that InnoDB puts internally all database names and table names to lower case on Windows, regardless of the value of lower_case_table_names
|
| |
| |
| |
| | |
Backported from 5.0.3.
|
| |
| |
| |
| | |
Add fault tolerance in the scan of .ibd files at a crash recovery; formerly a single failure of readdir_get_next caused the rest of the directory to be skipped
|
| |
| |
| |
| | |
At the shutdown, write the latest lsn only to the first pages of the ibdata files of the system tablespace, NOT to the .ibd files; writing to tens of thousands .ibd files can take minutes
|
| |
| |
| |
| | |
Do not test the value of err if the lock operation was skipped because innodb_logs_unsafe_for_binlog was TRUE; though this did not cause any bugs visible to the user, because err is inited to DB_SUCCESS at the start of the function row_search_for_mysql()
|
| |
| |
| |
| | |
if foreign_key_checks=0. (Bug #9802)
|
| |
| |
| |
| |
| |
| |
| |
| | |
between two server instances at server shutdown/startup.
This conflict on advisory locks appears to be the result of a bug
in the operating system; these locks should be released when the
files are closed, but somehow that does not always happen
immediately in Linux. (Bug #9381)
|
| |
| |
| |
| | |
Add diagnostic code to track assertion failure in ut_a(cursor->old_stored == BTR_PCUR_OLD_STORED); the failure happened in OPTIMIZE TABLE, and in 4.0.24 in some other context
|
| |
| |
| |
| | |
Add a note that ENUM in new tables cannot reference ENUM in old tables, in FOREIGN KEY constraints
|
| |
| |
| |
| | |
If MySQL wrote to its binlog, but for some reason trx->update_undo and trx->insert_undo were NULL in InnoDB, then trx->commit_lsn was garbage, and InnoDB could assert in the log flush of trx_commit_complete_for_mysql() (Bug #9277)
|
|\ \
| |/ |
|
| |
| |
| |
| | |
If MySQL wrote to its binlog, but for some reason trx->update_undo and trx->insert_undo were NULL in InnoDB, then trx->commit_lsn was garbage, and InnoDB could assert in the log flush of trx_commit_complete_for_mysql() (Bug #9277)
|
|\ \
| |/
| |
| | |
into hundin.mysql.fi:/home/marko/mysql-4.1
|
| |
| |
| |
| |
| | |
dict_load_table(): Refuse to open ROW_FORMAT=COMPACT tables
of MySQL 5.0.3 and later.
|
| |
| |
| |
| | |
Add diagnostics to track why ut_a(block->state == BUF_BLOCK_FILE_PAGE) failed in buf_flush_ready_for_replace() for a user
|
| |
| |
| |
| |
| | |
Better ibbackup message
Add a message explaining why we do a 'crash recovery' after an ibbackup restore; suggested by Tim Smith
|
| |
| |
| |
| |
| | |
dict_load_table(): Do not complain about mix_len != 0,
because MySQL 3.23.4x left garbage in that column.
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| | |
dict_load_table(): Remove the check for row_format=compact for now,
because the flag bit we used (high-order bit of mix_len)
has not been zero for at least two customers.
|
|\ \
| |/
| |
| | |
into hundin.mysql.fi:/home/marko/mysql-4.1
|
| |
| |
| |
| | |
correct the definition of srv_max_buf_pool_modified_pct.
|
|\ \
| | |
| | |
| | | |
into hundin.mysql.fi:/home/marko/mysql-4.1
|
| | | |
|
|/ /
| |
| |
| | |
Print a hex dump of the trx_t object if trx->n_mysql_tables_in_use != 0 at trx_free()
|
| |
| |
| |
| | |
If InnoDB cannot allocate memory, keep retrying for 60 seconds before we crash mysqld; maybe the memory shortage is just temporary
|
| |
| |
| |
| | |
Do not assert, but print diagnostics if MySQL tries to free a trx where n_mysql_tables_in_use > 0
|
|\ \
| | |
| | |
| | | |
into hundin.mysql.fi:/home/marko/mysql-4.1
|
| | |
| | |
| | |
| | | |
row_sel_store_mysql_rec(): Do not try to space-pad BLOB fields. (Bug #8771)
|
| | |
| | |
| | |
| | | |
Work around the AIX 5.1 security patch ML7 problem in errno when it should be EEXIST
|
|\ \ \
| | |/
| |/| |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Work around the AIX 5.1 ML7 patch problem in errno at a higher level, in srv0start.c
os0file.c:
Revert the AIX patch here
|
|\ \ \
| |/ /
| | /
| |/
|/| |
into hundin.mysql.fi:/home/heikki/mysql-4.1
|
| |
| |
| |
| | |
AIX 5.1 after security patch ML7 seems to contain a bug that instead of EEXIST it sets errno to 0 if a file creation fails because the file already exists. Work around that bug by interpreting errno 0 in AIX as EEXIST.
|
|\ \
| |/ |
|
| | |
|
|\ \
| | |
| | |
| | | |
into mysql.com:/home/my/mysql-4.1
|
| | |
| | |
| | |
| | | |
(No really critical errors found, but a few possible wrong results)
|
| | |
| | |
| | |
| | | |
Check if node == NULL, which means we are outside tablespace bounds, and print a big fatal error message
|
|/ /
| |
| |
| | |
Fix bug #8677: if one used LOCK TABLES, created an InnoDB temp table, and did a multi-table update where a MyISAM table was the update table and the temp table was a read table, then InnoDB aserted in row0sel.c because n_mysql_tables_in_use was 0. Also, we remove the assertion altogether and just print an error to the .err log if this important consistency check fails. Then it is up to the user to read the .err log and notice the problem if there still are errors in MySQL's table locking.
|
|\ \
| |/
| |
| | |
into hundin.mysql.fi:/home/heikki/mysql-4.1
|
| |
| |
| |
| | |
Backport the column prefix memory corruption fix from 5.0
|
| |
| |
| |
| | |
Remove wrong assertion that fails on 64 bits
|
| |
| |
| |
| | |
Fix a debug assertion in rem0rec.ic on AMD64; 4.1 was already fixed
|
| |
| |
| |
| | |
Fix an assertion failure in 64-bit computers if UNIV_MEM_DEBUG is defined
|
| | |
|