• Varun Gupta's avatar
    MDEV-6486: Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' · adbe1c5f
    Varun Gupta authored
    failed with SELECT SQ, TEXT field
    
    The functon find_all_keys does call Item_subselect::walk, which calls walk() for the subquery
    The issue is that when a field is represented by Item_outer_ref(Item_direct_ref(Item_copy_string( ...))).
    Item_copy_string does have a pointer to an Item_field in Item_copy::item but does not implement Item::walk method, so we are not
    able to set the bitmap for that field. This is the reason why the assert fails.
    
    Fixed by adding the walk method to Item_copy class.
    adbe1c5f
item.h 142 KB