I check about "dict_index_remove_from_cache", "dict_create_index_tree_step". I think this error is fine, no bugs in code.
If you CREATE INDEX on table, XtraDB call "dict_create_index_tree_step" to create index. And if "dict_create_index_tree_step" failed, then XtraDB will call dict_index_remove_from_cache() to free dictionary cache which include index built information, ref_count is the number of blocks in this index tree that have search index built. Only if ref_count=0, the index is removed and the dictionary cache can be free.
And why your dict_create_index_tree_step failed? Only this statement can return a error value.
I check about "dict_index_ remove_ from_cache" , "dict_create_ index_tree_ step". I think this error is fine, no bugs in code.
If you CREATE INDEX on table, XtraDB call "dict_create_ index_tree_ step" to create index. And if "dict_create_ index_tree_ step" failed, then XtraDB will call dict_index_ remove_ from_cache( ) to free dictionary cache which include index built information, ref_count is the number of blocks in this index tree that have search index built. Only if ref_count=0, the index is removed and the dictionary cache can be free.
And why your dict_create_ index_tree_ step failed? Only this statement can return a error value.
if (node->page_no == FIL_NULL) {
}
I think your data disk if full.