[ https://issues.apache.org/jira/browse/CASSANDRA-20463?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Caleb Rackliffe reassigned CASSANDRA-20463: ------------------------------------------- Assignee: Caleb Rackliffe > Single node SAI query returned no rows, but should have returned one > -------------------------------------------------------------------- > > Key: CASSANDRA-20463 > URL: https://issues.apache.org/jira/browse/CASSANDRA-20463 > Project: Apache Cassandra > Issue Type: Bug > Components: Feature/SAI > Reporter: David Capwell > Assignee: Caleb Rackliffe > Priority: Normal > Fix For: 5.0.x > > > {code} > accord.utils.Property$PropertyError: Property error detected: > Seed = 4149076304075149205 > Examples = 2147483647 > Pure = true > Error: Unexpected results for query: SELECT * FROM ks14.tbl WHERE s0 = {f0: > [00000000-0000-4c00-8900-000000000000, 00000000-0000-4e00-8600-000000000000], > f1: (-1081693)} AND v0 = [{f0: 0xf25ee26ff9, f1: > 00000000-0000-4c00-8f00-000000000000, f2: 4828867671695147229}, {f0: > 0xb0b4c07ada406b39, f1: 00000000-0000-4f00-aa00-000000000000, f2: > 1912745619852268183}, {f0: 0xbf6ed9029d, f1: > 00000000-0000-4300-a900-000000000000, f2: -7059358506518605351}] PER > PARTITION LIMIT 245 ALLOW FILTERING > Steps: 400 > Values: > State: > Setup: > CREATE KEYSPACE IF NOT EXISTS ks14 WITH replication = {'class': > 'SimpleStrategy', 'replication_factor': 1}; > CREATE TYPE IF NOT EXISTS > ks14."fhbV6AiLHY1tmL9ZvUwQTN_MVB_FK33p0AH7O8" ( > f0 blob, > f1 date > );; > CREATE TYPE IF NOT EXISTS > ks14."oKWWJhpj53nvMiuiyxyfPSYrDFhBMMzB7mzMSygRur2n" ( > f0 blob, > f1 uuid, > f2 bigint > );; > CREATE TYPE IF NOT EXISTS > ks14."l0NaHc9nL0urDUfbCu3zhYWHxpk2X55e4FW" ( > f0 uuid > );; > CREATE TYPE IF NOT EXISTS ks14."xyVF7eEgtjRraC3zzjqw9glqKw" ( > f0 list<uuid>, > f1 frozen<tuple<varint>> > );; > CREATE TYPE IF NOT EXISTS > ks14."k_AocOsoTQkxCkUYp5wbsgH6gZNUXA1XRLLK8oX0yRL6CH" ( > f0 frozen<"l0NaHc9nL0urDUfbCu3zhYWHxpk2X55e4FW">, > f1 frozen<"fhbV6AiLHY1tmL9ZvUwQTN_MVB_FK33p0AH7O8"> > );; > CREATE TYPE IF NOT EXISTS ks14."6xkGD5FoLazlDXt" ( > f0 frozen<set<inet>> > );; > CREATE TYPE IF NOT EXISTS > ks14."JiigOTV80ExEVE0IcYCTXdtZj3ZRQjT" ( > f0 float, > f1 tinyint, > f2 timeuuid > );; > CREATE TABLE ks14.tbl ( > pk0 time, > ck0 ascii, > s0 frozen<"xyVF7eEgtjRraC3zzjqw9glqKw"> static, > s1 frozen<"k_AocOsoTQkxCkUYp5wbsgH6gZNUXA1XRLLK8oX0yRL6CH"> > static, > v0 > vector<frozen<"oKWWJhpj53nvMiuiyxyfPSYrDFhBMMzB7mzMSygRur2n">, 3>, > v1 set<frozen<"JiigOTV80ExEVE0IcYCTXdtZj3ZRQjT">>, > v2 > map<frozen<set<'org.apache.cassandra.db.marshal.LexicalUUIDType'>>, > frozen<map<ascii, tinyint>>>, > v3 "6xkGD5FoLazlDXt", > PRIMARY KEY (pk0, ck0) > ) WITH CLUSTERING ORDER BY (ck0 ASC) > AND additional_write_policy = '99p' > AND allow_auto_snapshot = true > AND bloom_filter_fp_chance = 0.01 > AND caching = {'keys': 'NONE', 'rows_per_partition': 'NONE'} > AND cdc = false > AND comment = '' > AND compaction = {'class': > 'org.apache.cassandra.db.compaction.UnifiedCompactionStrategy', > 'provide_overlapping_tombstones': 'CELL', 'unchecked_tombstone_compaction': > 'true'} > AND compression = {'enabled': 'false'} > AND memtable = 'default' > AND crc_check_chance = 1.0 > AND default_time_to_live = 0 > AND extensions = {} > AND gc_grace_seconds = 864000 > AND incremental_backups = true > AND max_index_interval = 2048 > AND memtable_flush_period_in_ms = 0 > AND min_index_interval = 128 > AND read_repair = 'BLOCKING' > AND speculative_retry = '99p'; > CREATE CUSTOM INDEX tbl_ck0 ON ks14.tbl(ck0) USING > 'StorageAttachedIndex'; > CREATE CUSTOM INDEX tbl_s0 ON ks14.tbl(s0) USING > 'StorageAttachedIndex'; > CREATE INDEX tbl_s1 ON ks14.tbl(s1) USING 'SAI';: > org.apache.cassandra.distributed.test.cql3.SingleNodeTableWalkTest.State > History: > 2: INSERT INTO ks14.tbl (pk0, ck0, s0, s1, v0, v1, v2, v3) > VALUES ('15:24:54.713284573', 'u4X_\u000E' + '=', {f0: > [00000000-0000-4500-be00-000000000000, 00000000-0000-4500-9600-000000000000, > 00000000-0000-4100-aa00-000000000000], f1: (-249618262)}, {f0: {f0: > 00000000-0000-4300-9300-000000000000}, f1: {f0: 0x7d2cd7dcb665ff, f1: > '-3057224-01-20'}}, [{f0: 0x1b13ce62d357, f1: > 00000000-0000-4a00-9100-000000000000, f2: -7969534616144402806}, {f0: 0x10, > f1: 00000000-0000-4600-a300-000000000000, f2: 2287251444111785497}, {f0: > 0xe60d4a48c635c099, f1: 00000000-0000-4000-8300-000000000000, f2: > -3321932337594271575}], {{f0: 5.4687741E16, f1: -21, f2: > 00000000-0000-1500-9800-000000000000}}, {{0x0000000000001c009500000000000000, > 0x0000000000004300af00000000000000, 0x0000000000004c008c00000000000000}: > {'\u0018nUcW.g': 24, '\u001BJ': -125}}, {f0: > {'5915:7e31:b036:6adc:51b5:c92a:de31:9178'}}) USING TIMESTAMP 1 -- on node1 > 18: INSERT INTO ks14.tbl (pk0, ck0, s0, v2, v0) VALUES > ('15:24:54.713284573', 'z' + 'B}pQj:6j\u000E', {f0: > [00000000-0000-4f00-9b00-000000000000, 00000000-0000-4f00-8c00-000000000000, > 00000000-0000-4e00-8c00-000000000000], f1: (-20)}, > {{0x00000000000016008000000000000000, 0x0000000000004000a800000000000000}: > {'\u007FIh\u001DP!ZR\u007F': 80}, {0x0000000000001b00a200000000000000}: > {'?>j|': 38, 'XA\u0016\u0010YLqJ8y': 10, 'w': -7}, > {0x0000000000001d00b300000000000000}: {'Q2;xH\u000D': 54}}, [{f0: > 0x7966de678fee6f4b78ff, f1: 00000000-0000-4200-9300-000000000000, f2: > 425033234020606327}, {f0: 0x099e705da851088a, f1: > 00000000-0000-4900-a500-000000000000, f2: -1043324693464926617}, {f0: 0x82, > f1: 00000000-0000-4a00-b100-000000000000, f2: -3886236555101045905}]) USING > TIMESTAMP 2 -- on node1 > 24: DELETE FROM ks14.tbl USING TIMESTAMP 3 WHERE pk0 = > '15:24:54.713284573' -- on node1 > 26: INSERT INTO ks14.tbl (pk0, ck0, s1) VALUES > ('15:24:54.713284573', 'Bm/x6:A' + '#E\u0018hF$\u0013_Sj', {f0: {f0: > 00000000-0000-4500-8f00-000000000000}, f1: {f0: 0x038333600c363fe0, f1: > '-4278159-06-23'}}) USING TIMESTAMP 4 -- on node1 > 27: INSERT INTO ks14.tbl (pk0, ck0, s0, s1, v0, v1, v2, v3) > VALUES ('15:24:54.713284573', '\u000DGp\u0013}?a"\u000A\u0017' + > ',\u0000D?,', {f0: [00000000-0000-4400-be00-000000000000, > 00000000-0000-4100-b700-000000000000], f1: (-485)}, {f0: {f0: > 00000000-0000-4300-b100-000000000000}, f1: {f0: 0xa43ba2, f1: > '-19258-12-07'}}, [{f0: 0xe2bdcdd05f0cb9aca299, f1: > 00000000-0000-4100-a200-000000000000, f2: -4635703375859787203}, {f0: > 0x4f1ddced, f1: 00000000-0000-4800-a600-000000000000, f2: > -9154255985218851937}, {f0: 0xf5f32ab7e09de8, f1: > 00000000-0000-4c00-9500-000000000000, f2: -3497638706428410651}], {{f0: > 9.499598E-26, f1: -24, f2: 00000000-0000-1700-bf00-000000000000}, {f0: > 2.8312087E-22, f1: -95, f2: 00000000-0000-1700-8e00-000000000000}}, > {{0x0000000000001c008d00000000000000}: {'x8;\u0019418re': 28, '{\u000F': > -12}, {0x00000000000041009300000000000000, > 0x00000000000044009d00000000000000, 0x00000000000047009500000000000000}: > {'\u0019g': -18, '}z\u001D}7$,*v': -111}}, {f0: > {'4075:cd99:1cfc:a86d:b426:4f31:5725:fbb3', '93.23.217.146'}}) USING > TIMESTAMP 5 -- on node1 > 49: INSERT INTO ks14.tbl (pk0, ck0, s0, s1, v0, v1, v2, v3) > VALUES ('15:24:54.713284573', '\u007Fb''r7\u001ABZ' + '\u000EtQ', {f0: > [00000000-0000-4a00-b400-000000000000], f1: (-1932147805)}, {f0: {f0: > 00000000-0000-4600-a000-000000000000}, f1: {f0: 0x1c6481ccd1b634ae, f1: > '-5151070-08-31'}}, [{f0: 0xd76554b89233, f1: > 00000000-0000-4c00-9900-000000000000, f2: -6579815292833175913}, {f0: > 0x04758b4f6841, f1: 00000000-0000-4e00-b700-000000000000, f2: > -5729333956875029244}, {f0: 0x5ae91781, f1: > 00000000-0000-4600-ad00-000000000000, f2: -7747286552872096868}], {{f0: > -2.1846645E26, f1: -10, f2: 00000000-0000-1c00-8f00-000000000000}, {f0: > -2.0433476E7, f1: -124, f2: 00000000-0000-1c00-8500-000000000000}, {f0: > -7.39581E-6, f1: 106, f2: 00000000-0000-1400-9400-000000000000}}, > {{0x00000000000010009800000000000000, 0x0000000000001f00b600000000000000, > 0x0000000000004300aa00000000000000}: {'\u000Aq!k': 19, '}n\u001C': 77, '~}': > -75}, {0x0000000000001c009100000000000000, > 0x0000000000004a008300000000000000}: {'kp97?6': 70}}, {f0: > {'db98:3455:cc58:19db:178c:ba03:e033:5c45'}}) USING TIMESTAMP 6 -- on node1 > 93: INSERT INTO ks14.tbl (pk0, ck0, s0) VALUES > ('15:24:54.713284573', 'I\u001B\u000C' + 'BSZ>okc', {f0: > [00000000-0000-4c00-9800-000000000000, 00000000-0000-4d00-ae00-000000000000], > f1: (193)}) USING TIMESTAMP 7 -- on node1 > 110: INSERT INTO ks14.tbl (pk0, ck0, s0, s1, v0, v1, v2, v3) > VALUES ('15:24:54.713284573', '5\u0005' + 'lw', {f0: > [00000000-0000-4300-8000-000000000000, 00000000-0000-4700-a200-000000000000, > 00000000-0000-4a00-bd00-000000000000], f1: (0)}, {f0: {f0: > 00000000-0000-4400-9e00-000000000000}, f1: {f0: 0xdf, f1: '-1225405-01-05'}}, > [{f0: 0x9d9a37a7adb2, f1: 00000000-0000-4f00-ab00-000000000000, f2: > 4396843280491728876}, {f0: 0x536c7518bfe4, f1: > 00000000-0000-4c00-8c00-000000000000, f2: 942270547311609747}, {f0: > 0xda6fa9dc, f1: 00000000-0000-4700-a000-000000000000, f2: > -5852443534065045563}], {{f0: -371.43243, f1: 80, f2: > 00000000-0000-1d00-8c00-000000000000}, {f0: 9.4638245E-32, f1: -105, f2: > 00000000-0000-1f00-ac00-000000000000}}, {{0x0000000000001e008200000000000000, > 0x0000000000001f00b900000000000000, 0x00000000000045009d00000000000000}: > {'\u000B': -22}, {0x00000000000045009400000000000000, > 0x0000000000004900b000000000000000}: {'Z\u0004"\u001A&c\u001AdY': 96, > 'j\u0001;PEa\u0007': 52}}, {f0: {'2679:e932:3416:9e01:4ce3:aa72:8b25:cff3', > '79.125.219.103', '92.14.80.197'}}) USING TIMESTAMP 8 -- on node1 > 111: INSERT INTO ks14.tbl (pk0, ck0, s0, s1, v0, v1, v2, v3) > VALUES ('15:24:54.713284573', 'TQ*' + 'q`', {f0: > [00000000-0000-4c00-8900-000000000000, 00000000-0000-4e00-8600-000000000000], > f1: (-1081693)}, {f0: {f0: 00000000-0000-4400-b200-000000000000}, f1: {f0: > 0x1cbeea3b, f1: '-641502-03-11'}}, [{f0: 0xf25ee26ff9, f1: > 00000000-0000-4c00-8f00-000000000000, f2: 4828867671695147229}, {f0: > 0xb0b4c07ada406b39, f1: 00000000-0000-4f00-aa00-000000000000, f2: > 1912745619852268183}, {f0: 0xbf6ed9029d, f1: > 00000000-0000-4300-a900-000000000000, f2: -7059358506518605351}], {{f0: > -1.6269294E-25, f1: -43, f2: 00000000-0000-1a00-ae00-000000000000}, {f0: > -1.38424125E-27, f1: 61, f2: 00000000-0000-1c00-8000-000000000000}, {f0: > 3.14873532E12, f1: 48, f2: 00000000-0000-1800-ad00-000000000000}}, > {{0x0000000000001a00be00000000000000, 0x0000000000004700b300000000000000}: > {'\u0000O\u0007\u0010m': -104, '$$9q1:\u0015': 28, '\\u0007;\u0001O': -126}, > {0x0000000000004200af00000000000000}: {'\u000A': 118}, > {0x0000000000004d00b000000000000000, 0x0000000000004e009500000000000000}: > {'+]8': -18, 'X2-': -60, 'Z\u0002{\u000A\u0010\u0009\u0009': 119}}, {f0: > {'5dba:874b:f28f:62ba:c681:de1a:d9a9:a44f'}}) USING TIMESTAMP 9 -- on node1 > 112: SELECT * FROM ks14.tbl WHERE s0 = {f0: > [00000000-0000-4c00-8900-000000000000, 00000000-0000-4e00-8600-000000000000], > f1: (-1081693)} AND v0 = [{f0: 0xf25ee26ff9, f1: > 00000000-0000-4c00-8f00-000000000000, f2: 4828867671695147229}, {f0: > 0xb0b4c07ada406b39, f1: 00000000-0000-4f00-aa00-000000000000, f2: > 1912745619852268183}, {f0: 0xbf6ed9029d, f1: > 00000000-0000-4300-a900-000000000000, f2: -7059358506518605351}] PER > PARTITION LIMIT 245 ALLOW FILTERING -- s0 > frozen<"xyVF7eEgtjRraC3zzjqw9glqKw"> (indexed with SAI), v0 > vector<frozen<"oKWWJhpj53nvMiuiyxyfPSYrDFhBMMzB7mzMSygRur2n">, 3>, on node1, > fetch size 1 > Caused by: java.lang.AssertionError: No rows returned > Expected: > pk0 | ck0 | s0 > | s1 > | v0 > > > > | v1 > > > | v2 > > > > | v3 > > '15:24:54.713284573' | 'TQ*q`' | {f0: [00000000-0000-4c00-8900-000000000000, > 00000000-0000-4e00-8600-000000000000], f1: (-1081693)} | {f0: {f0: > 00000000-0000-4400-b200-000000000000}, f1: {f0: 0x1cbeea3b, f1: > '-641502-03-11'}} | [{f0: 0xf25ee26ff9, f1: > 00000000-0000-4c00-8f00-000000000000, f2: 4828867671695147229}, {f0: > 0xb0b4c07ada406b39, f1: 00000000-0000-4f00-aa00-000000000000, f2: > 1912745619852268183}, {f0: 0xbf6ed9029d, f1: > 00000000-0000-4300-a900-000000000000, f2: -7059358506518605351}] | {{f0: > -1.6269294E-25, f1: -43, f2: 00000000-0000-1a00-ae00-000000000000}, {f0: > -1.38424125E-27, f1: 61, f2: 00000000-0000-1c00-8000-000000000000}, {f0: > 3.14873532E12, f1: 48, f2: 00000000-0000-1800-ad00-000000000000}} | > {{0x0000000000001a00be00000000000000, 0x0000000000004700b300000000000000}: > {'\u0000O\u0007\u0010m': -104, '$$9q1:\u0015': 28, '\\u0007;\u0001O': -126}, > {0x0000000000004200af00000000000000}: {'\u000A': 118}, > {0x0000000000004d00b000000000000000, 0x0000000000004e009500000000000000}: > {'+]8': -18, 'X2-': -60, 'Z\u0002{\u000A\u0010\u0009\u0009': 119}} | {f0: > {'5dba:874b:f28f:62ba:c681:de1a:d9a9:a44f'}} > {code} > The issue here is that step 111 isn’t being returned!! > {code} > write: [{f0: 0xf25ee26ff9, f1: 00000000-0000-4c00-8f00-000000000000, f2: > 4828867671695147229}, {f0: 0xb0b4c07ada406b39, f1: > 00000000-0000-4f00-aa00-000000000000, f2: 1912745619852268183}, {f0: > 0xbf6ed9029d, f1: 00000000-0000-4300-a900-000000000000, f2: > -7059358506518605351}] > search: [{f0: 0xf25ee26ff9, f1: 00000000-0000-4c00-8f00-000000000000, f2: > 4828867671695147229}, {f0: 0xb0b4c07ada406b39, f1: > 00000000-0000-4f00-aa00-000000000000, f2: 1912745619852268183}, {f0: > 0xbf6ed9029d, f1: 00000000-0000-4300-a900-000000000000, f2: > -7059358506518605351}] > SELECT * > FROM ks14.tbl > WHERE s0 = {f0: [00000000-0000-4c00-8900-000000000000, > 00000000-0000-4e00-8600-000000000000], f1: (-1081693)} > AND v0 = [{f0: 0xf25ee26ff9, f1: 00000000-0000-4c00-8f00-000000000000, > f2: 4828867671695147229}, {f0: 0xb0b4c07ada406b39, f1: > 00000000-0000-4f00-aa00-000000000000, f2: 1912745619852268183}, {f0: > 0xbf6ed9029d, f1: 00000000-0000-4300-a900-000000000000, f2: > -7059358506518605351}] > PER PARTITION LIMIT 245 > ALLOW FILTERING -- s0 frozen<"xyVF7eEgtjRraC3zzjqw9glqKw"> (indexed with > SAI), v0 vector<frozen<"oKWWJhpj53nvMiuiyxyfPSYrDFhBMMzB7mzMSygRur2n">, 3>, > on node1, fetch size 1 > {code} > The search matches step 111 but it isn’t in the output > This was found in https://github.com/apache/cassandra/pull/3995 > SHA: 690d79b7cbd28ac48eb795386b6133ed4bb7343d > Test: org.apache.cassandra.distributed.test.cql3.SingleNodeTableWalkTest > Seed: 4149076304075149205 -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org