diff options
author | Michael Widenius <monty@mysql.com> | 2009-09-03 17:05:38 +0300 |
---|---|---|
committer | Michael Widenius <monty@mysql.com> | 2009-09-03 17:05:38 +0300 |
commit | cd3047fc89fec8821dd6fcd931897468dfc1ee19 (patch) | |
tree | 2d91f7527f42256e5586ad667d1ef114013ee9ea /KNOWN_BUGS.txt | |
parent | 177f024954283c372a7f6d0b56354e2d61a81eb4 (diff) | |
download | mariadb-git-cd3047fc89fec8821dd6fcd931897468dfc1ee19.tar.gz |
Updated documentation files to reflect MariaDB and not the Maria storage engine or MySQL
Added (rewritten) patch from Percona to get extended statistics in slow.log:
- Added handling of 'set' variables to set_var.cc. Changed sql_mode to use this
- Added extra logging to slow log of 'Thread_id, Schema, Query Cache hit, Rows sent and Rows examined'
- Added optional logging to slow log, through log_slow_verbosity, of query plan statistics
- Added new user variables log_slow_rate_limit, log_slow_verbosity, log_slow_filter
- Added log-slow-file as synonym for 'slow-log-file', as most slow-log variables starts with 'log-slow'
- Added log-slow-time as synonym for long-query-time
Some trivial MyISAM optimizations:
- In prepare for drop, flush key blocks
- Don't call mi_lock_database if my_disable_locking is used
KNOWN_BUGS.txt:
Updated file to reflect MariaDB and not the Maria storage engine
README:
Updated file to reflect MariaDB
mysql-test/r/log_slow.result:
Test new options for slow query log
mysql-test/r/variables.result:
Updated result (old version cut of things at 79 characters)
mysql-test/t/log_slow.test:
Test new options for slow query log
sql/Makefile.am:
Added log_slow.h
sql/event_data_objects.cc:
Removed not needed test for enable_slow_log (is done when the flag is tested elsewhere)
sql/events.cc:
Use the general make_set() function instead of 'symbolic_mode_representation'
sql/filesort.cc:
Added status for used query plans
sql/log.cc:
Reset counters if no query_length (from Percona's patch; Not sure if needed, but can do no harm)
Added extra logging to slow log of 'Thread_id, Schema, Query Cache hit, Rows sent and Rows examined'
Added optional logging to slow log, through log_slow_verbosity, of query plan statistics
Fixed wrong test of error condition
sql/log_slow.h:
Defines and variables for log_slow_verbosity and log_slow_filter
sql/mysql_priv.h:
Include log_slow.h
sql/mysqld.cc:
Added new user variables log_slow_rate_limit, log_slow_verbosity, log_slow_filter
Added log-slow-file as synonym for 'slow-log-file', as most slow-log variables starts with 'log-slow'
Added log-slow-time as synonym for long-query-time
Added note that one should use log-slow-filter instead of log-slow-admin-statements
Updated comment from 'slow_query_log_file'
sql/set_var.cc:
Added long_slow_time as synonym for long_query_time
Added new user variables log_slow_rate_limit, log_slow_verbosity, log_slow_filter
dded handling of 'set' variables to set_var.cc. Changed sql_mode to use this
sql/set_var.h:
- Added handling of 'set' variables. Changed sql_mode to use this
sql/slave.cc:
Use global filter also for slaves
sql/sp_head.cc:
Simplify saving of general_slow_log state
Use the general make_set() function instead of 'symbolic_mode_representation'
sql/sql_cache.cc:
Added status for used query plans
sql/sql_class.cc:
Remember/restore query_plan_flags over complex statements
sql/sql_class.h:
Added variables to handle extended slow log statistics
sql/sql_parse.cc:
Added status for used query plans
Added test for filtering slow_query_log
sql/sql_select.cc:
Added status for used query plans
sql/sql_show.cc:
Use the general make_set() function instead of 'symbolic_mode_representation'
sql/strfunc.cc:
Report first error (not last) if something is wrong in a set
Removed compiler warning
storage/myisam/mi_extra.c:
In prepare for drop, flush key blocks (speed optimization)
storage/myisam/mi_locking.c:
Don't call mi_lock_database if my_disable_locking is used (speed optimization)
Diffstat (limited to 'KNOWN_BUGS.txt')
-rw-r--r-- | KNOWN_BUGS.txt | 89 |
1 files changed, 19 insertions, 70 deletions
diff --git a/KNOWN_BUGS.txt b/KNOWN_BUGS.txt index 189c7dcd613..38472fc978c 100644 --- a/KNOWN_BUGS.txt +++ b/KNOWN_BUGS.txt @@ -1,86 +1,35 @@ -This file should contain all know fatal bugs in the Maria storage -engine for the last source or binary release. Minor bugs, extensions -and feature request and bugs found since this release can be find in the -MySQL bugs databases at: http://bugs.mysql.com/ (category "Maria -storage engine"). +This file should contain all know fatal bugs in the Mariadb and the +Maria storage engine for the last source or binary release. Minor +bugs, extensions and feature request and bugs found since this release +can be find in the MariaDB bugs database at: +https://bugs.launchpad.net/maria and in the MySQL bugs databases at: +http://bugs.mysql.com/ (category "Maria storage engine"). There shouldn't normally be any bugs that affects normal operations in -any Maria release. Still, there are always exceptions and edge cases +any MariaDB release. Still, there are always exceptions and edge cases and that's what this file is for. -For the first few Alpha releases of Maria there may be some edge cases -that crashes during recovery; We don't like that but we think it's -better to get the Maria alpha out early to get things tested and get -more developers on the code early than wait until these are fixed. We -do however think that the bugs are not seriously enough to stop anyone -from starting to test and even use Maria for real (as long as they are -prepared to upgrade to next MySQL-Maria release ASAP). - If you have found a bug that is not listed here, please add it to -http://bugs.mysql.com/ so that we can either fix it for next release -or in the worst case add it here for others to know! +http://bugs.launchpad.net/maria so that we can either fix it for next +release or in the worst case add it here for others to know! IMPORTANT: -If you have been using a MySQL-5.1-Maria-alpha build and upgrading to -MySQL-5.1-Maria-beta you MUST run maria_chk --recover on all your -Maria tables. This is because we made an incompatible change of how -transaction id is stored and old transaction id's must be reset! +If you have been using the Maria storage engine with +MySQL-5.1-Maria-alpha build and upgrading to a newer MariaDB you MUST +run maria_chk --recover on all your Maria tables. This is because we +made an incompatible change of how transaction id is stored and old +transaction id's must be reset! cd mysql-data-directory maria_chk --recover */*.MAI -As the Maria-1.5 engine is now in beta we will do our best to not +As the Maria storage engine is now in beta we will do our best to not introduce any incompatible changes in the data format for the Maria tables; If this would be ever be needed, we will, if possible, support both the old and the new version to make upgrades as easy as possible. -Known bugs that we are working on and will be fixed shortly -=========================================================== - -- We have some time ago some instabilities in log writing that is was - under investigation but we haven't been able to repeat in a while. - This causes mainly assert to triggers in the code and sometimes - the log handler doesn't start up after restart. - Most of this should now be fixed. - -- INSERT on a duplicate key against a key inserted by another connection - that has not yet ended will give a duplicate key error instead of - waiting for the other statement to end. - - -Known bugs that are planned to be fixed before Gamma/RC -======================================================= - -- If we get a write failure on disk (disk full or disk error) for the - log, we should stop all usage of transactional tables and mark all - transactional tables that are changed as crashed. - For the moment, if this happens, you have to take down mysqld, - remove all logs, restart mysqld and repair your tables. - - If you get the related error: - "Disk is full writing '/usr/local/mysql/var/maria_log.????????' (Errcode: 28) - Waiting for someone to free space..." - you should either free disk space, in which Maria will continue as before - or kill mysqld, remove logs and repair tables. - - -Known bugs that are planned to be fixed later -============================================= - -LOCK TABLES .. WRITE CONCURRENT is mainly done for testing MVCC. Don't -use this in production. - -Missing features that is planned to fix before Beta -=================================================== - -None - -Features planned for future releases -==================================== - -Most notable is full transaction support and multiple reader/writers -in Maria 2.0 - -http://forge.mysql.com/worklog/ -(you can enter "maria" in the "quick search" field there). +Note that for the MariaDB 5.1 release the Maria storage engine is +classified as 'beta'; It should work, but use it with caution. Please +report all bugs to https://bugs.launchpad.net/maria so that we can fix +them! |