Comment 3 for bug 897258

Revision history for this message
Lixun Peng (P.Linux) (plx) wrote :

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) {

        return(DB_OUT_OF_FILE_SPACE);
    }

I think your data disk if full.