Browse Source
Fixes to bugs and compiler warnings detected by pushbuild
Fixes to bugs and compiler warnings detected by pushbuild
Don't compare uuid's on maria_open() if table is not transactional Fixed that my_microtime() works on windows (patch added from 5.1) mysql-test/r/create.result: Portability fix mysql-test/t/create.test: Portability fix mysql-test/t/maria.test: Remove warnings, to make test portable to windows mysys/my_getsystime.c: Add missed merge from 5.1 This fixes that timing works on windows and fixes that that failed becasuse slow_query_log didn't get any queries storage/maria/ma_check.c: Removed not needed setting of variable storage/maria/ma_loghandler.c: Fixed compiler warnings storage/maria/ma_open.c: Don't compare uuid's if table is not transactional KNOWN_BUGS.txt: New BitKeeper file ``KNOWN_BUGS.txt''pull/374/head
8 changed files with 117 additions and 25 deletions
-
79KNOWN_BUGS.txt
-
2mysql-test/r/create.result
-
2mysql-test/t/create.test
-
5mysql-test/t/maria.test
-
46mysys/my_getsystime.c
-
1storage/maria/ma_check.c
-
4storage/maria/ma_loghandler.c
-
3storage/maria/ma_open.c
@ -0,0 +1,79 @@ |
|||
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/ |
|||
|
|||
There shouldn't normally be any bugs that affects normal operations in |
|||
any Maria 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! |
|||
|
|||
|
|||
Known bugs that are planned to be fixed before next minor release |
|||
================================================================= |
|||
|
|||
- If mysqld crashed or is killed during REPAIR or OPTIMIZE, Maria will not |
|||
be able to automaticly repair the table again; You must manually run |
|||
REPAIR on the table again after mysqld is started. |
|||
|
|||
- If mysqld crashes during batch insert into an empty table, |
|||
(This includes LOAD DATA INFILE, SELECT ... INSERT and INSERT (many rows)) |
|||
Maria repair may not be able to recreate the empty table. In this case |
|||
You must manually run either REPAIR TABLE or TRUNCATE to fix the table. |
|||
|
|||
- If the log files are damaged or inconsistent, Maria may fail to start. |
|||
We should fix that if this happens and mysqld is restarted (thanks to |
|||
mysqld_safe, instance manager or other script) it should disregard the |
|||
old logs, start anyway and automaticly repair any tables that was found |
|||
to be crashed on open. |
|||
Temporary fix is to remove or maria_log.???????? files from the data |
|||
directory, restart mysqld and run CHECK TABLE / REPAIR TABLE or |
|||
mysqlcheck on your Maria tables |
|||
|
|||
|
|||
Known bugs that are planned to be fixed before Beta |
|||
=================================================== |
|||
|
|||
- 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. |
|||
|
|||
|
|||
Missing features that is planned to fix before Beta |
|||
=================================================== |
|||
|
|||
- We will add an maria-recover option to automaticly repair any |
|||
crashed tables on open. (This is needed for not transactional tables |
|||
and also in edge cases for transactional tables when the table |
|||
crashed because of a bug in MySQL or Maria code) |
|||
- Multiple concurrent inserts & multiple concurrent readers at same time |
|||
with full MVCC control. Note that UPDATE and DELETE will still be |
|||
blocking (as with MyISAM) |
|||
- COUNT(*) and TABLE CHECKSUM under MVCC (ie, they are instant and kept up |
|||
to date even with multiple inserter) |
|||
- Recovery of fulltext and GIS indexes. |
|||
|
|||
|
|||
Features planned for future releases |
|||
==================================== |
|||
|
|||
http://forge.mysql.com/worklog/ |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue