[
https://issues.apache.org/jira/browse/CASSANDRA-2406?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13017244#comment-13017244
]
Shotaro Kamio commented on CASSANDRA-2406:
------------------------------------------
I forgot to say, but 1. is right. The duplicate problem is visible on CL.ONE as
well.
The above test script returns rows of "173", "174", "174" (duplicate), "175",
"176" in the first iteration. It has duplicate.
And if you see my debug log attached, ColumnFamilyStore collects the row "174"
twice in CL.ONE.
The only case it works correcly is when I specify start_key. In the above
script, set start_key = "173". The result is "173", "174", "175", "176", "177"
in the first iteration. It is correct, no duplicate.
> Secondary index and index expression problems
> ---------------------------------------------
>
> Key: CASSANDRA-2406
> URL: https://issues.apache.org/jira/browse/CASSANDRA-2406
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Affects Versions: 0.7.4
> Environment: CentOS 5.5 (64bit), JDK 1.6.0_23
> Reporter: Muga Nishizawa
> Assignee: Jonathan Ellis
> Fix For: 0.7.5
>
> Attachments: CASSANDRA-2406-debug.patch, create_table.cli,
> secondary_index_checkv2.py, secondary_index_insertv2.py
>
>
> When I iteratively get data with secondary index and index clause, result of
> data acquired by consistency level "one" is different from the one by
> consistency level "quorum". The one by consistecy level "one" is correct
> result. But the one by consistecy level "quorum" is incorrect and is dropped
> by Cassandra.
> You can reproduce the bug by executing attached programs.
> - 1. Start Cassandra cluster. It consists of 3 cassandra nodes and
> distributes data by ByteOrderedPartitioner. Initial tokens of those nodes
> are ["31", "32", "33"].
> - 2. Create keyspace and column family, according to "create_table.cli",
> - 3. Execute "secondary_index_insertv2.py", inserting a few hundred columns
> to cluster
> - 4. Execute "secondary_index_checkv2.py" and get data with secondary index
> and index clause iteratively. "secondary_index_insertv2.py" and
> "secondary_index_checkv2.py" require pycassa.
> You will be able to execute 4th "secondary_index_checkv2.py" script with
> following option so that
> you get data with consistency level "one".
> % python "secondary_index_checkv2.py" -one
> On the other hand, to acquire data with consistency level "quorum", you will
> need to use following option.
> % python "secondary_index_checkv2.py" -quorum
> You can check that result of data acquired by consistency level "one" is
> different from one by consistency level "quorum".
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira