[
https://issues.apache.org/jira/browse/CASSANDRA-19492?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17907285#comment-17907285
]
Ekaterina Dimitrova commented on CASSANDRA-19492:
-------------------------------------------------
{quote}if you want repos let me know I can send your way!
{quote}
Appreciate the help! I have a repro from Michael Marshall who discovered the
problem himself soon after this was reported here too. In fact I almost have a
patch in the datastax/cassandra repo that I plan to push here too, soon.
Looking into some failing tests.
This is the reported test:
@Testpublic void testInetRangeQuery() throws Throwable {
createTable("CREATE TABLE %s (pk int, val inet, PRIMARY KEY(pk))"); //
Addresses are added in ascending order according to the
InetAddressType.execute("INSERT INTO %s (pk, val) VALUES (0, '0.51.33.51')");
execute("INSERT INTO %s (pk, val) VALUES (1,
'267:41f9:3b96:7ea5:c825:a0aa:aac8:5164')"); execute("INSERT INTO %s
(pk, val) VALUES (2, '3.199.227.48')"); execute("INSERT INTO %s (pk,
val) VALUES (3, '6.7.108.133')"); execute("INSERT INTO %s (pk, val)
VALUES (4, '7f5:1c0b:238:987d:18dd:e06b:ba16:a36')"); // Confirm result
when there isn't an indexassertRowsIgnoringOrder(execute("SELECT pk FROM %s
WHERE val > '3.199.227.48' ALLOW FILTERING"),
row(3), row(4)); createIndex("CREATE CUSTOM INDEX ON %s(val) USING
'StorageAttachedIndex'"); waitForIndexQueryable();
beforeAndAfterFlush(() -> { // Fails because the result set also
returns row 1.assertRowsIgnoringOrder(execute("SELECT pk FROM %s WHERE val >
'3.199.227.48'"), row(3), row(4));
});
}
> Allow configurable v4/v6 address matching behavior for SAI indexes on CQL
> inet columns
> --------------------------------------------------------------------------------------
>
> Key: CASSANDRA-19492
> URL: https://issues.apache.org/jira/browse/CASSANDRA-19492
> Project: Apache Cassandra
> Issue Type: Improvement
> Components: Feature/SAI
> Reporter: Caleb Rackliffe
> Assignee: Ekaterina Dimitrova
> Priority: Normal
> Fix For: 5.0.x, 5.x
>
>
> The {{inet}} type in CQL allows ipv4 and ipv6 address formats to mix in the
> same column, and while there is a standard conversion between v4 and v6,
> equivalent addresses are not considered equal by Cassandra, when it comes to
> their usage in keys or in filtering queries. However, in SAI queries,
> equivalent v4 and v6 addresses ARE considered equal. Even if this behavior is
> useful, it might be a good idea to make the default behavior consistent with
> filtering, and allow the index configuration to control whether or not to
> consider them equal. (We have precedent for this w/ case-insensitive indexing
> of text columns, etc.)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]