set global my_cache.key_buffer_size = 1024*1024;
create table t1 (i int) engine=myisam partition by hash (i) partitions 2;
xa start 'xid';
cache index t1 partition (non_existing_partition) in my_cache;
Table	Op	Msg_type	Msg_text
test.t1	assign_to_keycache	error	Wrong partition name or partition list
cache index t1 partition (p1) in my_cache;
Table	Op	Msg_type	Msg_text
test.t1	assign_to_keycache	status	OK
xa end 'xid';
xa rollback 'xid';
drop table t1;
set global my_cache.key_buffer_size = 0;