• davi@mysql.com/endora.local's avatar
    Bug#35103 mysql_client_test::test_bug29948 causes sporadic failures · f23e3fd0
    davi@mysql.com/endora.local authored
    The problem was that the COM_STMT_SEND_LONG_DATA was sending a response
    packet if the prepared statement wasn't found in the server (due to
    reconnection). The commands COM_STMT_SEND_LONG_DATA and COM_STMT_CLOSE
    should not send any packets, even error packets should not be sent since
    they are not expected by the client API.
    
    The solution is to clear generated during the execution of the aforementioned
    commands and to skip resend of prepared statement commands. Another fix is
    that if the connection breaks during the send of prepared statement command,
    the command is not sent again since the prepared statement is no longer in the
    server.
    f23e3fd0
client.c 92.3 KB