• Marko Mäkelä's avatar
    MDEV-17849 Undo tablespace truncation recovery fails to shrink file · e82e216e
    Marko Mäkelä authored
    fil_space_t::add(): Replaces fil_node_create(), fil_node_create_low().
    Let the caller pass fil_node_t::handle, to avoid having to close and
    re-open files.
    
    fil_node_t::read_page0(): Refactored from fil_node_open_file().
    Read the first page of a data file.
    
    fil_node_open_file(): Open the file only once.
    
    srv_undo_tablespace_open(): Set the file handle for the opened
    undo tablespace. This should ensure that ut_ad(file->is_open())
    no longer fails in recv_add_trim().
    
    xtrabackup_backup_func(): Remove some dead code.
    
    xb_fil_cur_open(): Open files only if needed. Undo tablespaces
    should already have been opened.
    e82e216e
xtrabackup.cc 175 KB