• Aleksey Midenkov's avatar
    MDEV-20441 ER_CRASHED_ON_USAGE upon update on versioned Aria table · 498a96a4
    Aleksey Midenkov authored
    Turn read cache off for update and multi-update for versioned
    table. no_cache is reinited on each TABLE open because it is
    applicable for specific algorithms.
    
    As a side fix vers_insert_history_row() honors vers_write setting.
    
    Aria with row_format=fixed uses IO_CACHE of type READ_CACHE for
    sequential read in update loop. When history row is inserted inside
    this loop the cache misses it and fails with error.
    
    TODO:
    
    Currently maria_extra() does not support SEQ_READ_APPEND. Probably it
    might be possible to use this type of cache.
    498a96a4
ma_check.c 234 KB