David Capwell created CASSANDRA-20196:
-----------------------------------------
Summary: ALLOW FILTERING with Paging can miss results
Key: CASSANDRA-20196
URL: https://issues.apache.org/jira/browse/CASSANDRA-20196
Project: Apache Cassandra
Issue Type: Bug
Components: Accord
Reporter: David Capwell
Assignee: Ariel Weisberg
This was found by CASSANDRA-20156.
The following select works just fine when paging is not requested, but once
paging is requested it misses results.
{code}
SELECT * FROM ks7.tbl WHERE s0 <= '5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda'
ALLOW FILTERING
{code}
The error reported from CASSANDRA-20156 is
{code}
142: SELECT * FROM ks1.tbl WHERE s0 <=
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' ALLOW FILTERING; -- s0 inet, on
node1, fetch size 1
at accord.utils.Property$StatefulBuilder.check(Property.java:504)
at
org.apache.cassandra.distributed.test.cql3.SingleNodeTableWalkTest.test(SingleNodeTableWalkTest.java:281)
Caused by: java.lang.AssertionError: Missing rows:
pk0 | ck0
| ck1 | s0
| v0
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' |
'3013:225a:ec45:b743:9fc5:4d4b:f487:2e4' |
'e852:5351:1cb:b86:6d19:bc5f:cfb9:2411' |
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' |
'3cea:18ad:7d39:783:4f2d:c984:86d0:618e'
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' |
'9058:ea8e:5bb7:17e2:e876:9e6b:f24f:3bba' |
'b27e:feee:d5c6:250f:3352:d9d1:c910:7975' |
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' |
'b673:7639:5208:650b:ed64:e982:11f2:187f'
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' |
'c202:4901:ffce:9b2f:420d:f00f:741f:3f' |
'b8b6:7f37:7e9d:c368:23c5:ba5a:95e8:873e' |
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' |
'd8a:e824:c54:aa53:c0fd:bdac:d1b0:912d'
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' |
'98b9:b33a:cc72:d569:e333:8e3b:2810:faa3' |
'41ea:5e86:2608:5057:6fd2:a5d2:9631:f033' |
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' |
'110a:d2cf:1212:6411:3d91:6af5:6bc1:ce81'
Expected:
pk0 | ck0
| ck1 | s0
| v0
'8646:35a3:7833:6ea7:132f:fa4e:2cef:39f0' |
'5dd0:de6a:d3a0:8e3c:c5a2:c03:9a59:1a1' |
'36ef:dc79:31d0:7f7e:236a:7013:3354:bbc8' |
'56ee:b553:647b:1a3d:cccc:718:25fd:f094' |
'e6bf:b16a:ca05:768b:477d:3e08:b6c2:e82'
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' |
'3013:225a:ec45:b743:9fc5:4d4b:f487:2e4' |
'e852:5351:1cb:b86:6d19:bc5f:cfb9:2411' |
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' |
'3cea:18ad:7d39:783:4f2d:c984:86d0:618e'
'8646:35a3:7833:6ea7:132f:fa4e:2cef:39f0' |
'176c:731f:44d:4798:a840:ee6c:7957:2153' |
'7072:ae6:95c5:5c39:979d:f2df:b3c0:11e9' |
'56ee:b553:647b:1a3d:cccc:718:25fd:f094' |
'7c19:3e31:bb44:f078:bd7d:9acb:9d51:9a78'
'8646:35a3:7833:6ea7:132f:fa4e:2cef:39f0' |
'331d:d901:5bee:bab8:24e3:ac02:a4a3:c6b9' |
'52d:797:bbf1:2502:9cc8:8639:84ff:3e26' |
'56ee:b553:647b:1a3d:cccc:718:25fd:f094' |
'79d5:51d4:b887:fe9d:9137:5f84:4e4c:1451'
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' |
'9058:ea8e:5bb7:17e2:e876:9e6b:f24f:3bba' |
'b27e:feee:d5c6:250f:3352:d9d1:c910:7975' |
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' |
'b673:7639:5208:650b:ed64:e982:11f2:187f'
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' |
'c202:4901:ffce:9b2f:420d:f00f:741f:3f' |
'b8b6:7f37:7e9d:c368:23c5:ba5a:95e8:873e' |
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' |
'd8a:e824:c54:aa53:c0fd:bdac:d1b0:912d'
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' |
'98b9:b33a:cc72:d569:e333:8e3b:2810:faa3' |
'41ea:5e86:2608:5057:6fd2:a5d2:9631:f033' |
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' |
'110a:d2cf:1212:6411:3d91:6af5:6bc1:ce81'
at
org.apache.cassandra.harry.model.ASTSingleTableModel.validateAnyOrder(ASTSingleTableModel.java:457)
at
org.apache.cassandra.harry.model.ASTSingleTableModel.validate(ASTSingleTableModel.java:426)
at
org.apache.cassandra.harry.model.ASTSingleTableModel.validate(ASTSingleTableModel.java:420)
at
org.apache.cassandra.harry.model.ASTSingleTableModel.validate(ASTSingleTableModel.java:414)
{code}
I was able to reproduce outside of the model by using the non-paging result as
the expected case; the test is below. One issue I found was that I wasn’t able
to shrink the test, when I limited to the partitions expected in the results
the test passes, so partitions must be present that are not in the result to
trigger this issue
{code}
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.cassandra.distributed.test.cql3;
import java.io.IOException;
import java.util.function.Consumer;
import org.junit.Test;
import org.apache.cassandra.distributed.Cluster;
import org.apache.cassandra.distributed.api.ConsistencyLevel;
import org.apache.cassandra.distributed.api.QueryResult;
import org.apache.cassandra.distributed.api.QueryResults;
import org.apache.cassandra.distributed.api.SimpleQueryResult;
import org.apache.cassandra.distributed.test.TestBaseImpl;
import org.apache.cassandra.distributed.util.QueryResultUtil;
public class RepoTest extends TestBaseImpl
{
@Test
public void test() throws IOException
{
try (Cluster cluster = Cluster.build(1).start())
{
cluster.schemaChange("CREATE KEYSPACE IF NOT EXISTS ks7 WITH
replication = {'class': 'SimpleStrategy', 'replication_factor': 1};");
String createTableCQL = "CREATE TABLE ks7.tbl (\n" +
"\t\t pk0 inet,\n" +
"\t\t ck0 inet,\n" +
"\t\t ck1 inet,\n" +
"\t\t s0 inet static,\n" +
"\t\t v0 inet,\n" +
"\t\t PRIMARY KEY (pk0, ck0, ck1)\n" +
"\t\t) WITH CLUSTERING ORDER BY (ck0 ASC, ck1
ASC)\n" +
"\t\t AND additional_write_policy = '99p'\n" +
"\t\t AND allow_auto_snapshot = true\n" +
"\t\t AND bloom_filter_fp_chance = 0.01\n" +
"\t\t AND caching = {'keys': 'ALL',
'rows_per_partition': 'NONE'}\n" +
"\t\t AND cdc = false\n" +
"\t\t AND comment = ''\n" +
"\t\t AND compaction = {'class':
'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy',
'max_threshold': '32', 'min_threshold': '4'}\n" +
"\t\t AND compression = {'chunk_length_in_kb':
'16', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}\n" +
"\t\t AND memtable = 'default'\n" +
"\t\t AND crc_check_chance = 1.0\n" +
"\t\t AND fast_path = 'keyspace'\n" +
"\t\t AND default_time_to_live = 0\n" +
"\t\t AND extensions = {}\n" +
"\t\t AND gc_grace_seconds = 864000\n" +
"\t\t AND incremental_backups = true\n" +
"\t\t AND max_index_interval = 2048\n" +
"\t\t AND memtable_flush_period_in_ms = 0\n" +
"\t\t AND min_index_interval = 128\n" +
"\t\t AND read_repair = 'BLOCKING'\n" +
"\t\t AND transactional_mode = 'off'\n" +
"\t\t AND transactional_migration_from =
'none'\n" +
"\t\t AND speculative_retry = '99p'";
cluster.schemaChange(createTableCQL);
Consumer<String> write = cql -> cluster.coordinator(1).execute(cql,
ConsistencyLevel.ALL);
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'9018:341b:ddc1:480d:32dd:a593:2144:5885'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('9018:341b:ddc1:480d:32dd:a593:2144:5885',
'31b9:7c6:c0e6:7e31:ce41:b8bc:62aa:5787',
'7292:c2ae:97d6:c48c:bd17:6809:67cf:3ab2',
'c21c:836e:f21e:1418:b20c:972e:d8ca:b99b',
'3c9f:fdc4:c612:66ca:2fd1:2d93:485f:758')");
write.accept("UPDATE ks7.tbl SET
v0='d732:ef19:b324:8a42:11ed:57c4:af60:2b2e' WHERE pk0 =
'74be:a59f:2fad:a07f:421:2c42:2f6b:7b44' AND ck0 =
'4388:84f1:c8db:b5e1:b983:6a39:e790:2365' AND ck1 =
'6be7:2252:88cc:5983:c4c5:4b1d:b4c7:6409'");
write.accept("UPDATE ks7.tbl SET
v0='f16f:aa12:16bf:4ab7:71cf:8ad0:a055:3921' WHERE pk0 =
'69a4:7900:ba79:d40:b371:73b2:ca47:c799' AND ck0 =
'fcef:27f8:9902:47e3:12e9:c601:5630:f4b7' AND ck1 =
'1573:f440:852f:4809:22e7:296c:60db:ad4b'");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'74be:a59f:2fad:a07f:421:2c42:2f6b:7b44' AND ck0 =
'84c0:babe:551c:67e1:bacc:5989:4183:4cb1' AND ck1 =
'e9ff:9b5e:c33d:fbb1:6b07:e39a:167e:ba3c'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('bb20:2eed:15e9:aa5e:dc7e:5bb8:2d19:876c',
'd625:424a:b02d:8fee:2513:75bf:f560:7328',
'a8ef:89f0:15fa:1921:925f:5d0e:d10f:922f',
'7dcb:8852:8c1b:6235:3bc2:3f0f:81f4:11c2',
'c139:f2e6:2e9b:3956:acfd:be99:2d12:dc43')");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'bb20:2eed:15e9:aa5e:dc7e:5bb8:2d19:876c' AND ck0 =
'9874:7f9b:eba:fc23:2e2a:ed20:1240:97b8' AND ck1 =
'6bf:43b:6870:52f:b49c:5370:1031:3aaf'");
write.accept("UPDATE ks7.tbl SET
s0='60b4:4cd7:ac63:4e91:4ac7:c8ce:2904:3956',
v0='82ba:37bb:8ee1:d5fd:77ed:3807:2304:2d1b' WHERE pk0 =
'bb20:2eed:15e9:aa5e:dc7e:5bb8:2d19:876c' AND ck0 =
'96d5:a967:a4bb:2a23:ede2:4bb4:e869:97a1' AND ck1 =
'b1b7:7c3c:811d:3bf7:7558:20:5a86:8fd4'");
write.accept("UPDATE ks7.tbl SET
v0='3908:f104:ca55:63b9:885:ca2d:c7c4:76f9',
s0='58c:8afb:edf1:9c45:9e32:86f7:e47c:7a45' WHERE pk0 =
'9018:341b:ddc1:480d:32dd:a593:2144:5885' AND ck0 =
'57:c2c:5e63:ca49:3ffd:41f4:2a86:2629' AND ck1 =
'ddc7:3ee8:d325:b1fb:7846:122e:951a:7106'");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'68af:5ada:33b8:cf55:955e:8ce3:cc8a:7e7b'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('69a4:7900:ba79:d40:b371:73b2:ca47:c799',
'22c9:ad76:7e50:9d06:d3d4:3d56:39cb:367b',
'dbc2:b754:c2c8:61ea:3919:d52:e035:2cbf',
'd57f:d835:c552:4122:c771:4eaa:e452:d26f',
'319e:fdba:2b8c:2333:307:a3fb:b2e8:ef52')");
write.accept("UPDATE ks7.tbl SET
v0='7580:3421:e9bc:9dfe:e8b0:c39e:6667:66e7' WHERE pk0 =
'69a4:7900:ba79:d40:b371:73b2:ca47:c799' AND ck0 =
'8423:7b80:cabb:2803:b7cf:22f3:8893:f3d5' AND ck1 =
'b706:be8:63a7:1e69:e65a:d9c9:f177:8dc1'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0) VALUES
('68af:5ada:33b8:cf55:955e:8ce3:cc8a:7e7b',
'ce50:920f:fc5f:12f7:20b3:2eea:995:99ba',
'e3a5:d792:467e:4b37:d967:656c:5a9a:c791',
'a253:cb99:808f:f444:a26:44ef:4e02:e663')");
write.accept("UPDATE ks7.tbl SET
v0='79d5:51d4:b887:fe9d:9137:5f84:4e4c:1451',
s0='d62:c531:c559:6e8b:416f:36ee:c295:1f0d' WHERE pk0 =
'8646:35a3:7833:6ea7:132f:fa4e:2cef:39f0' AND ck0 =
'331d:d901:5bee:bab8:24e3:ac02:a4a3:c6b9' AND ck1 =
'52d:797:bbf1:2502:9cc8:8639:84ff:3e26'");
write.accept("UPDATE ks7.tbl SET
v0='e6bf:b16a:ca05:768b:477d:3e08:b6c2:e82',
s0='bfb9:bd7a:e346:1366:a55:41f6:b0e2:ab5f' WHERE pk0 =
'8646:35a3:7833:6ea7:132f:fa4e:2cef:39f0' AND ck0 =
'5dd0:de6a:d3a0:8e3c:c5a2:c03:9a59:1a1' AND ck1 =
'36ef:dc79:31d0:7f7e:236a:7013:3354:bbc8'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('f825:7493:4d15:2938:4b7c:7ce7:775e:601f',
'c202:4901:ffce:9b2f:420d:f00f:741f:3f',
'b8b6:7f37:7e9d:c368:23c5:ba5a:95e8:873e',
'633a:c501:3e58:348b:ddf7:1b31:93a3:cd5',
'd8a:e824:c54:aa53:c0fd:bdac:d1b0:912d')");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('74be:a59f:2fad:a07f:421:2c42:2f6b:7b44',
'6a:a596:72f1:ee91:82e4:1d2f:9739:171b',
'5a27:2478:fe2:7935:17fa:3689:7084:8bd0',
'7982:338c:b609:256a:2886:1609:3ad3:2b37',
'5da9:60cc:3b3:b7c8:51e6:838a:eab2:35b9')");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('69a4:7900:ba79:d40:b371:73b2:ca47:c799',
'5b0f:3f99:89e:7b8d:70a7:c1df:44ef:d68',
'681e:f718:7b78:c63e:6a31:720d:414e:728d',
'fc11:1d3f:fa96:88c0:3874:1a49:922f:fc3d',
'196b:612e:3522:1172:ca00:4aef:97bb:bbdf')");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'9018:341b:ddc1:480d:32dd:a593:2144:5885' AND ck0 =
'ce5f:9b40:3291:1942:b54a:157b:2824:32be' AND ck1 =
'7533:6d8d:e460:f40f:a98a:2958:6c4a:d004'");
write.accept("UPDATE ks7.tbl SET
s0='12f0:8b3c:9efd:b56b:db7e:deec:3003:f1a5',
v0='acfb:6840:daf:35a9:511c:6ab5:ea53:e8f4' WHERE pk0 =
'68af:5ada:33b8:cf55:955e:8ce3:cc8a:7e7b' AND ck0 =
'596a:9b18:b3fe:123b:340f:f003:6f4a:2c0d' AND ck1 =
'd875:4f38:353c:3863:62b2:46bd:10ab:4049'");
write.accept("UPDATE ks7.tbl SET
v0='dada:ddc2:8578:204a:8028:ca09:4cac:b122' WHERE pk0 =
'69a4:7900:ba79:d40:b371:73b2:ca47:c799' AND ck0 =
'a42a:9bea:2174:a5:ac0:9a0b:272b:c312' AND ck1 =
'db9c:2885:2e2a:9f67:af8a:3e3d:aff7:d5ac'");
write.accept("UPDATE ks7.tbl SET
s0='90e2:ecfb:21cd:8146:aa7d:9eeb:6a4d:b4b6',
v0='c95:bb7a:3e10:a13d:90bb:2704:7485:dd4f' WHERE pk0 =
'bb20:2eed:15e9:aa5e:dc7e:5bb8:2d19:876c' AND ck0 =
'd84b:dc78:bb0:95:cbaa:e507:d1e9:4769' AND ck1 =
'579e:3a43:de1b:580d:fed7:e799:1a17:72a'");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'9018:341b:ddc1:480d:32dd:a593:2144:5885' AND ck0 =
'c3b5:5a23:e085:9e53:4049:e9f6:5a48:9a36' AND ck1 =
'1de3:d9b4:3e2d:14b5:cf9d:92b0:2537:7fa1'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('bb20:2eed:15e9:aa5e:dc7e:5bb8:2d19:876c',
'9eb9:5bda:2dd4:ffb0:1ace:5a7e:2962:aae8',
'43a3:f4da:51eb:7fb2:97f6:a8ed:aa11:def4',
'dd00:3f47:eb26:bf79:c3bf:5d09:5f1d:10b5',
'e4d6:967e:5a54:4f65:b7d5:866a:e79b:d999')");
write.accept("DELETE v0, s0 FROM ks7.tbl WHERE pk0 =
'68af:5ada:33b8:cf55:955e:8ce3:cc8a:7e7b' AND ck0 =
'8aa6:7d92:316e:1dfe:bcb1:9cb:47c6:35cc' AND ck1 =
'6b4:741c:88c4:3e2e:2712:ed77:3ba5:552b'");
write.accept("UPDATE ks7.tbl SET
s0='c57e:dd2e:895d:3463:e935:fa:6dc8:d32f',
v0='1aa9:78af:33:f0ed:2907:34bc:8523:b677' WHERE pk0 =
'bb20:2eed:15e9:aa5e:dc7e:5bb8:2d19:876c' AND ck0 =
'ef57:ca58:bf32:5704:4b58:dadd:857c:4ebd' AND ck1 =
'21ad:5d0b:a6e4:a35c:7090:baa0:7bb1:509f'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('8646:35a3:7833:6ea7:132f:fa4e:2cef:39f0',
'176c:731f:44d:4798:a840:ee6c:7957:2153',
'7072:ae6:95c5:5c39:979d:f2df:b3c0:11e9',
'56ee:b553:647b:1a3d:cccc:718:25fd:f094',
'7c19:3e31:bb44:f078:bd7d:9acb:9d51:9a78')");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'bb20:2eed:15e9:aa5e:dc7e:5bb8:2d19:876c'");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'8646:35a3:7833:6ea7:132f:fa4e:2cef:39f0' AND ck0 =
'982b:d0c7:ecdf:b418:29d5:fd34:4e5:e8fa' AND ck1 =
'5266:bdb8:b2a4:a809:fa7e:3af5:2ec5:7c99'");
write.accept("UPDATE ks7.tbl SET
s0='9bfd:e546:bf26:ab70:6cbb:27bf:721f:845c',
v0='1e8b:fd1:341e:6085:9f5a:278c:cccf:d58e' WHERE pk0 =
'9018:341b:ddc1:480d:32dd:a593:2144:5885' AND ck0 =
'cb1f:e454:3bd9:a108:20dd:3338:74e2:d19f' AND ck1 =
'b4:1fe5:8934:951:4dbb:38a6:898f:d082'");
write.accept("DELETE v0, s0, s0 FROM ks7.tbl WHERE pk0 =
'68af:5ada:33b8:cf55:955e:8ce3:cc8a:7e7b' AND ck0 =
'4573:1472:f24b:660d:5152:4d17:1fc0:ffc4' AND ck1 =
'd031:bfba:3e93:74ef:55ee:c8cf:33be:aa6d'");
write.accept("DELETE s0, s0 FROM ks7.tbl WHERE pk0 =
'74be:a59f:2fad:a07f:421:2c42:2f6b:7b44'");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'69a4:7900:ba79:d40:b371:73b2:ca47:c799' AND ck0 =
'4249:85ce:a036:272c:be40:a4f:8a98:c3d9' AND ck1 =
'a1c3:11b6:e284:c4fc:360:b604:7392:aa61'");
write.accept("DELETE s0 FROM ks7.tbl WHERE pk0 =
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('f825:7493:4d15:2938:4b7c:7ce7:775e:601f',
'3013:225a:ec45:b743:9fc5:4d4b:f487:2e4',
'e852:5351:1cb:b86:6d19:bc5f:cfb9:2411',
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda',
'3cea:18ad:7d39:783:4f2d:c984:86d0:618e')");
write.accept("UPDATE ks7.tbl SET
v0='110a:d2cf:1212:6411:3d91:6af5:6bc1:ce81' WHERE pk0 =
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' AND ck0 =
'98b9:b33a:cc72:d569:e333:8e3b:2810:faa3' AND ck1 =
'41ea:5e86:2608:5057:6fd2:a5d2:9631:f033'");
write.accept("UPDATE ks7.tbl SET
v0='b673:7639:5208:650b:ed64:e982:11f2:187f' WHERE pk0 =
'f825:7493:4d15:2938:4b7c:7ce7:775e:601f' AND ck0 =
'9058:ea8e:5bb7:17e2:e876:9e6b:f24f:3bba' AND ck1 =
'b27e:feee:d5c6:250f:3352:d9d1:c910:7975'");
write.accept("DELETE FROM ks7.tbl WHERE pk0 =
'69a4:7900:ba79:d40:b371:73b2:ca47:c799' AND ck0 =
'd526:e6ff:67ff:d965:f93e:f667:c37b:6734' AND ck1 =
'd56b:7423:61f3:9b8b:39bf:18dc:dbb6:f6d9'");
write.accept("INSERT INTO ks7.tbl (pk0, ck0, ck1, s0, v0) VALUES
('69a4:7900:ba79:d40:b371:73b2:ca47:c799',
'3b33:303c:76d8:d797:5085:81f2:956a:71ef',
'f991:3e13:17fb:2626:3b43:6c61:20cd:39d8',
'8134:d23b:3682:36e8:4ef6:2345:47:64c',
'c490:8c9b:1724:6a3e:b97f:54f2:624f:ca64')");
String select = "SELECT * FROM ks7.tbl WHERE s0 <=
'5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda' ALLOW FILTERING";
QueryResult qr =
cluster.coordinator(1).executeWithPagingWithResult(select,
ConsistencyLevel.ALL, 1);
var builder = QueryResults.builder();
while (qr.hasNext())
builder.row(qr.next().toObjectArray());
SimpleQueryResult expected =
cluster.coordinator(1).executeWithResult(select, ConsistencyLevel.ALL);
QueryResultUtil.assertThat(builder.build()).isEqualTo(expected);
}
}
}
{code}
This fails with
{code}
java.lang.AssertionError: Expected row 3 to be
[/f825:7493:4d15:2938:4b7c:7ce7:775e:601f,
/3013:225a:ec45:b743:9fc5:4d4b:f487:2e4,
/e852:5351:1cb:b86:6d19:bc5f:cfb9:2411,
/5ccd:9adf:6c3d:658b:851c:61ca:42dd:9cda,
/3cea:18ad:7d39:783:4f2d:c984:86d0:618e] but was missing
at
org.apache.cassandra.distributed.util.QueryResultUtil$SimpleQueryResultAssertHelper.isEqualTo(QueryResultUtil.java:258)
at
org.apache.cassandra.distributed.test.cql3.RepoTest.test(RepoTest.java:153)
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]