[
https://issues.apache.org/jira/browse/CASSANDRA-18013?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17630273#comment-17630273
]
Jacek Lewandowski edited comment on CASSANDRA-18013 at 11/8/22 8:37 AM:
------------------------------------------------------------------------
[trunk|https://github.com/apache/cassandra/pull/1985]
[4.1|https://github.com/apache/cassandra/pull/1986]
[4.0|https://github.com/apache/cassandra/pull/1987]
was (Author: jlewandowski):
[trunk|https://github.com/apache/cassandra/pull/1985]
[4.1|https://github.com/apache/cassandra/pull/1986]
> Splitter sometimes creates different number of splits than requested
> --------------------------------------------------------------------
>
> Key: CASSANDRA-18013
> URL: https://issues.apache.org/jira/browse/CASSANDRA-18013
> Project: Cassandra
> Issue Type: Bug
> Components: Local/Compaction
> Reporter: Jacek Lewandowski
> Assignee: Jacek Lewandowski
> Priority: Normal
> Fix For: 3.11.x, 4.1, 4.2, 4.x
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> {{Splitter}} in some cases may produce one split more than requested. When it
> happens, it fails with assertion error when assertions are enabled.
> Test to reproduce the issue:
> {code:java}
> Splitter splitter = getSplitter(Murmur3Partitioner.instance);
> long lt = 0;
> long rt = 31;
> Range<Token> range = new
> Range<>(getWrappedToken(Murmur3Partitioner.instance, BigInteger.valueOf(lt)),
>
> getWrappedToken(Murmur3Partitioner.instance, BigInteger.valueOf(rt)));
> for (int i = 1; i <= (rt - lt); i++)
> {
> List<Token> splits = splitter.splitOwnedRanges(i,
> Arrays.asList(new Splitter.WeightedRange(1.0d, range)), false);
> logger.info("{} splits of {} are: {}", i, range, splits);
> Assertions.assertThat(splits).hasSize(i);
> }
> {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]