• Rucha Deodhar's avatar
    MDEV-25462: Assertion `m_status == DA_ERROR || m_status == DA_OK || · 62944917
    Rucha Deodhar authored
    m_status == DA_OK_BULK' failed in Diagnostics_area::message from
    get_schema_tables_record
    
    Analysis: SET NAMES changes character set for character_set_client,
    character_set_connection, character_set_results to 'filename'. The .frm file of view
    has @xx sequences in the SELECT query, which give parsing error because 'filename'
    character set is not parser friendly. When we get parsing error (ER_PARSE_ERROR), we
    directly return true without setting error status. This is caught later in assertion.
    Fix: Disallow 'filename' character set in SET NAMES because it is not parser
    friendly.
    62944917
sql_class.h 192 KB