diff options
Diffstat (limited to 'storage/innobase/dict/dict0defrag_bg.cc')
-rw-r--r-- | storage/innobase/dict/dict0defrag_bg.cc | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/storage/innobase/dict/dict0defrag_bg.cc b/storage/innobase/dict/dict0defrag_bg.cc index 016b774217f..ccb73e02f43 100644 --- a/storage/innobase/dict/dict0defrag_bg.cc +++ b/storage/innobase/dict/dict0defrag_bg.cc @@ -320,25 +320,14 @@ dict_stats_save_defrag_stats( { dberr_t ret; - if (index->table->ibd_file_missing) { - ut_print_timestamp(stderr); - fprintf(stderr, - " InnoDB: Cannot save defragment stats because " - ".ibd file is missing.\n"); - return (DB_TABLESPACE_DELETED); - } - if (dict_index_is_corrupted(index)) { - ut_print_timestamp(stderr); - fprintf(stderr, - " InnoDB: Cannot save defragment stats because " - "index is corrupted.\n"); - return(DB_CORRUPTION); - } - if (dict_index_is_univ(index)) { return DB_SUCCESS; } + if (!index->is_readable()) { + return dict_stats_report_error(index->table, true); + } + lint now = (lint) ut_time(); mtr_t mtr; ulint n_leaf_pages; |