fix for issue #72 . treat failure to hot patch log_slow_statement as non critical

pull/86/head v1.0.4
Guy Lichtman 2014-01-29 17:54:54 +02:00
parent 694d901a45
commit 95a8bec46a
1 changed files with 4 additions and 2 deletions

View File

@ -1772,7 +1772,7 @@ static int do_hot_patch(void ** trampoline_func_pp, unsigned int * trampoline_si
if (res != 0) if (res != 0)
{ {
//hot patch failed. //hot patch failed.
sql_print_error("%s unable to hot patch %s (%p). res: %d. Aborting.", sql_print_error("%s unable to hot patch %s (%p). res: %d.",
log_prefix, func_name, target_function, res); log_prefix, func_name, target_function, res);
return 1; return 1;
} }
@ -1899,7 +1899,9 @@ static int do_hot_patch(void ** trampoline_func_pp, unsigned int * trampoline_si
if(do_hot_patch((void **)&trampoline_log_slow_statement, &trampoline_log_slow_statement_size, if(do_hot_patch((void **)&trampoline_log_slow_statement, &trampoline_log_slow_statement_size,
(void *)log_slow_statement, (void *)audit_log_slow_statement, "log_slow_statement")) (void *)log_slow_statement, (void *)audit_log_slow_statement, "log_slow_statement"))
{ {
DBUG_RETURN(1); sql_print_error("%s Failed hot patch. Continuing as non-critical.",
log_prefix);
} }
#endif #endif