Assertion `covers_key(b)' failed in int myrocks::Rdb_key_def::cmp_full_keys(const rocks db::Slice&, const rocksdb::Slice&)
General
Escalation
General
Escalation
Description
Environment
None
Smart Checklist
Activity
Show:
George Lorch November 8, 2017 at 9:18 PM
Oops, no, this was not included in https://perconadev.atlassian.net/browse/MYR-197#icft=MYR-197, it IS included in https://perconadev.atlassian.net/browse/MYR-198#icft=MYR-198
George Lorch October 26, 2017 at 9:12 PMEdited
George Lorch October 25, 2017 at 7:47 PM
Fixed as part of https://perconadev.atlassian.net/browse/MYR-197#icft=MYR-197
George Lorch October 16, 2017 at 7:13 PM
George Lorch October 16, 2017 at 7:13 PMEdited
Reported here https://github.com/facebook/mysql-5.6/issues/728
Done
Details
Details
Assignee
George Lorch
George Lorch(Deactivated)Reporter
Ramesh Sivaraman
Ramesh Sivaraman(Deactivated)Components
Fix versions
Affects versions
Priority
Smart Checklist
Open Smart Checklist
Smart Checklist

Open Smart Checklist
Created September 27, 2017 at 7:29 AM
Updated April 30, 2018 at 6:30 PM
Resolved November 2, 2017 at 10:20 PM
GDB info
#0 __pthread_kill (threadid=<optimized out>, signo=6) at ../sysdeps/unix/sysv/linux/pthread_kill.c:62 #1 0x000000000199cc45 in my_write_core (sig=6) at /qa/work/PS-5.7-trunk_dbg/mysys/stacktrace.c:249 #2 0x0000000000f16a96 in handle_fatal_signal (sig=6) at /qa/work/PS-5.7-trunk_dbg/sql/signal_handler.cc:223 #3 <signal handler called> #4 0x00007f6f5ebf7428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 #5 0x00007f6f5ebf902a in __GI_abort () at abort.c:89 #6 0x00007f6f5ebefbd7 in __assert_fail_base (fmt=<optimized out>, assertion=assertion@entry=0x7f6f35aa0a88 "covers_key(b)", file=file@entry=0x7f6f35aa0a40 "/qa/work/PS-5.7-trunk_dbg/storage/rocksdb/./rdb_datadic.h", line=line@entry=230, function=function@entry=0x7f6f35aa88e0 <myrocks::Rdb_key_def::cmp_full_keys(rocksdb::Slice const&, rocksdb::Slice const&) const::__PRETTY_FUNCTION__> "int myrocks::Rdb_key_def::cmp_full_keys(const rocksdb::Slice&, const rocksdb::Slice&) const") at assert.c:92 #7 0x00007f6f5ebefc82 in __GI___assert_fail (assertion=0x7f6f35aa0a88 "covers_key(b)", file=0x7f6f35aa0a40 "/qa/work/PS-5.7-trunk_dbg/storage/rocksdb/./rdb_datadic.h", line=230, function=0x7f6f35aa88e0 <myrocks::Rdb_key_def::cmp_full_keys(rocksdb::Slice const&, rocksdb::Slice const&) const::__PRETTY_FUNCTION__> "int myrocks::Rdb_key_def::cmp_full_keys(const rocksdb::Slice&, const rocksdb::Slice&) const") at assert.c:101 #8 0x00007f6f35549182 in myrocks::Rdb_key_def::cmp_full_keys (this=0x7f6f318741d0, a=..., b=...) at /qa/work/PS-5.7-trunk_dbg/storage/rocksdb/./rdb_datadic.h:230 #9 0x00007f6f355492b0 in myrocks::Rdb_key_def::value_matches_prefix (this=0x7f6f318741d0, value=..., prefix=...) at /qa/work/PS-5.7-trunk_dbg/storage/rocksdb/./rdb_datadic.h:254 #10 0x00007f6f3552cd09 in myrocks::ha_rocksdb::read_before_key (this=0x7f6f31829030, kd=..., full_key_match=@0x7f6f61189c4d: true, key_slice=...) at /qa/work/PS-5.7-trunk_dbg/storage/rocksdb/ha_rocksdb.cc:5833 #11 0x00007f6f3552d06f in myrocks::ha_rocksdb::position_to_correct_key (this=0x7f6f31829030, kd=..., find_flag=@0x7f6f61189c1c: HA_READ_PREFIX_LAST_OR_PREV, full_key_match=@0x7f6f61189c4d: true, key=0x7f6f31c29068 "\177", keypart_map=@0x7f6f61189c20: 1, key_slice=..., move_forward=0x7f6f61189c5c) at /qa/work/PS-5.7-trunk_dbg/storage/rocksdb/ha_rocksdb.cc:5906 #12 0x00007f6f3552e36e in myrocks::ha_rocksdb::index_read_map_impl (this=0x7f6f31829030, buf=0x7f6f31816830 "\377\177", key=0x7f6f31c29068 "\177", keypart_map=1, find_flag=HA_READ_PREFIX_LAST_OR_PREV, end_key=0x0) at /qa/work/PS-5.7-trunk_dbg/storage/rocksdb/ha_rocksdb.cc:6338 #13 0x00007f6f3552dd9b in myrocks::ha_rocksdb::index_read_map (this=0x7f6f31829030, buf=0x7f6f31816830 "\377\177", key=0x7f6f31c29068 "\177", keypart_map=1, find_flag=HA_READ_PREFIX_LAST_OR_PREV) at /qa/work/PS-5.7-trunk_dbg/storage/rocksdb/ha_rocksdb.cc:6208 #14 0x0000000000fb3777 in handler::ha_index_read_map (this=0x7f6f31829030, buf=0x7f6f31816830 "\377\177", key=0x7f6f31c29068 "\177", keypart_map=1, find_flag=HA_READ_PREFIX_LAST_OR_PREV) at /qa/work/PS-5.7-trunk_dbg/sql/handler.cc:3238 #15 0x0000000001830092 in QUICK_SELECT_DESC::get_next (this=0x7f6f31cb7580) at /qa/work/PS-5.7-trunk_dbg/sql/opt_range.cc:11579 #16 0x0000000001548433 in rr_quick (info=0x7f6f3187ba00) at /qa/work/PS-5.7-trunk_dbg/sql/records.cc:398 #17 0x00000000015eb45b in join_init_read_record (tab=0x7f6f3187b9b0) at /qa/work/PS-5.7-trunk_dbg/sql/sql_executor.cc:2481 #18 0x00000000015e843b in sub_select (join=0x7f6f3187b198, qep_tab=0x7f6f3187b9b0, end_of_records=false) at /qa/work/PS-5.7-trunk_dbg/sql/sql_executor.cc:1271 #19 0x00000000015e7d4e in do_select (join=0x7f6f3187b198) at /qa/work/PS-5.7-trunk_dbg/sql/sql_executor.cc:944 #20 0x00000000015e5b4a in JOIN::exec (this=0x7f6f3187b198) at /qa/work/PS-5.7-trunk_dbg/sql/sql_executor.cc:199 #21 0x000000000168ba09 in handle_query (thd=0x7f6f318fc000, lex=0x7f6f318fe5e8, result=0x7f6f31afeaf8, added_options=0, removed_options=0) at /qa/work/PS-5.7-trunk_dbg/sql/sql_select.cc:185 #22 0x0000000001639584 in execute_sqlcom_select (thd=0x7f6f318fc000, all_tables=0x7f6f31afe0d0) at /qa/work/PS-5.7-trunk_dbg/sql/sql_parse.cc:5445 #23 0x0000000001631e32 in mysql_execute_command (thd=0x7f6f318fc000, first_level=true) at /qa/work/PS-5.7-trunk_dbg/sql/sql_parse.cc:2942 #24 0x000000000163a694 in mysql_parse (thd=0x7f6f318fc000, parser_state=0x7f6f6118b4a0) at /qa/work/PS-5.7-trunk_dbg/sql/sql_parse.cc:5891 #25 0x000000000162e623 in dispatch_command (thd=0x7f6f318fc000, com_data=0x7f6f6118bda0, command=COM_QUERY) at /qa/work/PS-5.7-trunk_dbg/sql/sql_parse.cc:1493 #26 0x000000000162d3c4 in do_command (thd=0x7f6f318fc000) at /qa/work/PS-5.7-trunk_dbg/sql/sql_parse.cc:1021 #27 0x000000000177fc04 in handle_connection (arg=0x7f6f31811040) at /qa/work/PS-5.7-trunk_dbg/sql/conn_handler/connection_handler_per_thread.cc:312 #28 0x00000000019c1d89 in pfs_spawn_thread (arg=0x7f6f543e8720) at /qa/work/PS-5.7-trunk_dbg/storage/perfschema/pfs.cc:2188 #29 0x00007f6f5f83b6ba in start_thread (arg=0x7f6f6118c700) at pthread_create.c:333 #30 0x00007f6f5ecc93dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Testcase
# mysqld options required for replay: --plugin-load-add=rocksdb=ha_rocksdb.so --default-storage-engine=RocksDB --server-id=1 CREATE TABLE t2(c1 TINYINT SIGNED KEY,c2 TINYINT UNSIGNED,c3 INT); create TEMPORARY TABLE t2(a int)engine=heap; drop table t2; INSERT INTO t2(c1)VALUES(0); SELECT * FROM t2 WHERE c1<=127 ORDER BY c1 DESC;