• Marko Mäkelä's avatar
    MDEV-28478: INSERT into SPATIAL INDEX in TEMPORARY table writes log · 26d46234
    Marko Mäkelä authored
    This is based on commit 20ae4816
    with some adjustments for MDEV-12353.
    
    row_ins_sec_index_entry_low(): If a separate mini-transaction is
    needed to adjust the minimum bounding rectangle (MBR) in the parent
    page, we must disable redo logging if the table is a temporary table.
    For temporary tables, no log is supposed to be written, because
    the temporary tablespace will be reinitialized on server restart.
    
    rtr_update_mbr_field(), rtr_merge_and_update_mbr(): Changed the return
    type to void and removed unreachable code. In older versions, these
    used to return a different value for temporary tables.
    
    page_id_t: Add constexpr to most member functions.
    
    mtr_t::log_write(): Catch log writes to invalid tablespaces
    so that the test case would crash without the fix to
    row_ins_sec_index_entry_low().
    26d46234
btr0btr.cc 152 KB