• istruewing@stella.local's avatar
    Bug#31210 - INSERT DELAYED crashes server when used on · 3eaf82a1
    istruewing@stella.local authored
                partitioned table
    
    Trying INSERT DELAYED on a partitioned table, that has not been
    used right before, crashes the server. When a table is used for
    select or update, it is kept open for some time. This period I
    mean with "right before".
    
    Information about partitioning of a table is stored in form of
    a string in the .frm file. Parsing of this string requires a
    correctly set up lexical analyzer (lex). The partitioning code
    uses a new temporary instance of a lex. But it does still refer
    to the previously active lex. The delayd insert thread does not
    initialize its lex though...
    
    Added initialization for thd->lex before open table in the delayed
    thread and at all other places where it is necessary to call
    lex_start() if all tables would be partitioned and need to parse
    the .frm file.
    3eaf82a1
sql_base.cc 241 KB