• sjaakola's avatar
    MDEV-27649 PS conflict handling causing node crash · 97582f1c
    sjaakola authored
    Handling BF abort for prepared statement execution so that EXECUTE processing will continue
    until parameter setup is complete, before BF abort bails out the statement execution.
    
    THD class has new boolean member: wsrep_delayed_BF_abort, which is set if BF abort is observed
    in do_command() right after reading client's packet, and if the client has sent PS execute command.
    In such case, the deadlock error is not returned immediately back to client, but the PS execution
    will be started. However, the PS execution loop, will now check if wsrep_delayed_BF_abort is set, and
    stop the PS execution after the type information has been assigned for the PS.
    With this, the PS protocol type information, which is present in the first PS EXECUTE command, is not lost
    even if the first PS EXECUTE command was marked to abort.
    Reviewed-by: default avatarJan Lindström <jan.lindstrom@mariadb.com>
    97582f1c
sql_class.cc 235 KB