• Sven Sandberg's avatar
    BUG#39934: Slave stops for engine that only support row-based logging · 73b296c4
    Sven Sandberg authored
    Post-push fix.
    Problem: After the original bugfix, if a statement is unsafe,
    binlog_format=mixed, and engine is statement-only, a warning was
    generated and the statement executed. However, it is a fundamental
    principle of binlogging that binlog_format=mixed should guarantee
    correct logging, no compromise. So correct behavior is to generate
    an error and don't execute the statement.
    Fix: Generate error instead of warning.
    Since issue_unsafe_warnings can only generate one error message,
    this allows us to simplify the code a bit too:
    decide_logging_format does not have to save the error code for
    issue_unsafe_warnings
    73b296c4
binlog_stm_ps.result 960 Bytes