Wrong recommendation for parameter slow_query_log in warning during startup

Bug #695918 reported by shinguz
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
MariaDB
New
Undecided
Unassigned

Bug Description

When I start the database with

slow_query_log = 0

I get the following warning:

101231 8:15:06 [Warning] options --log-slow-admin-statements, --log-queries-not-using-indexes and --log-slow-slave-statements have no effect if --log_slow_queries is not set

This is a wrong recommendation. log_slow_queries is deprecated slow_query_log should be used instead in the error message.

sql/mysqld.cc
   9244 if ((opt_log_slow_admin_statements || opt_log_queries_not_using_indexes ||
   9245 opt_log_slow_slave_statements) &&
   9246 !opt_slow_log)
   9247 sql_print_warning("options --log-slow-admin-statements, --log-queries-not-using-indexes and --log-slow-slave-statements have no effect if --log_slow_queries is not set");

What further comes into my mind in this relation is if it makes sense at all to print this warning if I have explicitly mentioned slow_query_log = 0. Because then I have expressed my wish to disable the slow query log and should not be warned about.
Can we distinguish between "set to zero" and "not set at all" in the opt_slow_log variable? Then we could make the if in line 9244 a bit more sophisticated.
For example: ... && (opt_slow_log == NULL)

Tags: log query slow
Revision history for this message
shinguz (oli-sennhauser) wrote :
Revision history for this message
Walter Heck (walterheck) wrote :

These warnings are very confusing.
When using log_slow_queries, I get the following message:

<pre>110526 11:37:49 [Warning] The syntax '--log_slow_queries' is deprecated and will be removed in MySQL 7.0. Please use '--slow_query_log'/'--log-slow-file' instead.</pre>

But if I follow that recommendation and change to slow_query_log, I get this warning. Not sure which combination is best/correct

<pre>110628 10:50:26 [Warning] options --log-slow-admin-statements, --log-queries-not-using-indexes and --log-slow-slave-statements have no effect if --log_slow_queries is not set</pre>

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.