News flash: MySQL 5.1 has zero bugs
Zack Urlocker says MySQL 5.1 has zero bugs. He may have been misquoted, or quoted out of context, but there it is. I’ll quote enough of it that you can’t take it out of context twice:
Mickos also said MySQL 5.1 has upgraded its reliability and ease of use over 2005′s v5.0.
“Now we can admit it, but this version is much improved over 5.0, which we weren’t totally happy with,” Mickos confided.
He reported that more than 1,300 bugs (997 in 2007, 386 so far in 2008) have been fixed in v5.1, and that, according to standard DBT2 benchmarks, the performance of v5.1 is 10 to 15 percent better than the previous version.
“This version now has zero bugs,” Urlocker told eWEEK.
You can check for yourself at the MySQL bug statistics page.
Of course it’s not true. But what did Zack really say, I wonder?



Baron,
There is really 0 bugs.
In MySQL GUI Common: Docs:, Server: Memory:, Server: XML: and some other categories.
VadimTk
3 May 08 at 1:44 am
If its true, then it would be has “0 known bugs”, as complex software always has bugs.
paul
3 May 08 at 2:09 am
I think he meant zarro boogs:
“The response “zarro boogs” is intended as a buggy statement itself, implying that even when no bugs have been identified, software is still likely to contain bugs that haven’t been identified yet.”
Kevin Burton
3 May 08 at 2:59 am
That’s easy – of course there’re “zero bugs”. Depends on the criteria.
Looking at the bugdb everybody can see there’re tons of bugs. There’s no way to fix them all in any reasonable time frame. What could a management do ? Categorize them. These are low-impact, for these there’s a trivial workaround, these are more an annoyance than a real bug. What’s left ? Okay, these are too difficult to fix, we cannot risk doing major changes in 5.0 or 5.1, these affect only a handful of users, these behave as documented even if it’s confusing, these behave as intended we should just document this weird behavior. What else ? Yeah, unfortunately this is a crash caused by a simple query, looks like we have to fix it. And in this one ORDER BY doesn’t seem to work, cannot declare its “not a bug”. Now let’s tag all bugs that managed to stay “real bugs” no matter how hard we tried to avoid fixing them.
And when all tagged bugs are fixed – one can proudly say “MySQL has zero bugs”. Indeed.
Sergei Golubchik
3 May 08 at 8:34 am
Make no mistake – categorizing and prioritizing bugs is the right way to do. And fixing crashing bugs or non-working ORDER BY before, say, duplicate warning for out-of-range variable assignment is correct. And I’ll be the first to declare a very weird behavior “not a bug” if it’s documented or at least intended (and I did – check bugdb :).
But saying that because of this “MySQL has zero bugs” is ridiculous.
Sergei Golubchik
3 May 08 at 8:40 am
Sergei, I can’t tell whether you’re defending, explaining, or laughing at the article I referred to. Or maybe something else?
Xaprb
3 May 08 at 12:05 pm
All at once.
Explaining how Zack came to his “zero bugs” result. Defending the practice of giving different priorities to different bugs. Laughing at the absurd “zero bugs” conclusion coming from taking this practice to an extreme.
Sergei Golubchik
3 May 08 at 12:27 pm
Sergei,
So your classification of bug recalls me old Chinese taxonomy
Animals are divided into:
# those that belong to the Emperor,
# embalmed ones,
# those that are trained,
# suckling pigs,
# mermaids,
# fabulous ones,
# stray dogs,
# those included in the present classification,
# those that tremble as if they were mad,
# innumerable ones,
# those drawn with a very fine camelhair brush,
# others,
# those that have just broken a flower vase,
# those that from a long way off look like flies
(http://en.wikipedia.org/wiki/Celestial_Emporium_of_Benevolent_Knowledge's_Taxonomy)
VadimTk
3 May 08 at 1:19 pm
The original article is such utter word salad anyway. “released to general availability a near-final release candidate of Version 5.1″ What? Is it GA, or is it just a GA RC? Is the author perhaps the winner of a beauty pageant?
Xaprb
3 May 08 at 2:59 pm
Since, I’m the guy who got quoted, let me tell you what I really told eWeek. I said that there were zero customer reported unfixed P1 bugs in the 5.1 RC at the time I spoke with the reporter.
All non-trivial software has bugs, but my point was that the RC release is looking pretty good. And of course, it all depends on the inflow of bugs. So if folks want to test out the latest 5.1 RC and find bugs, that would be helpful. Better if we find them sooner rather than later and we always appreciate the help.
Sorry it took a while to respond to this posting; I was on vacation at the time.
–Zack
ZUrlocker
15 May 08 at 3:28 pm
Zach, I figured you were misquoted like that. Thanks for writing in.
Xaprb
15 May 08 at 9:54 pm
Baron, Zack
Note the quote from true Marketing Expert
“there were zero customer reported unfixed P1 bugs in the 5.1 RC at the time I spoke with the reporter.”
So this applies to the given moment in time. It applies to customer reporting bugs only (so user reported bugs do not count) and of course it is P1 only.
:)
Peter Zaitsev
21 May 08 at 1:17 am
“There were zero customer reported unfixed P1 bugs in the 5.1 RC at the time I spoke with the reporter”
.
This is not the full truth. We have a lot of P1 bugs reported by customers in 5.1 RC, and we have had them a long time. The problem with these are that some of them have been declared to be hard to fix and have thus been moved to be fixed in 6.0, just to get out 5.1 sooner.
As an example of a bug that has been reported by several customers and which I personally think *should* be fixed in 5.1 is: http://bugs.mysql.com/bug.php?id=989.
This bug is likely to hit most high performance sites that uses replications sooner or later and it also allows anyone with full access to one replicated database, like the test database, to take down all slaves.
What Zack probably meant was P1 bugs reported by customers that we plan to fix before 5.1 is released.
Michael Widenius
30 May 08 at 7:18 am
For those who don’t click through to look at the bug report, it was reported in 2003.
Xaprb
30 May 08 at 7:55 am