[ https://issues.apache.org/jira/browse/CASSANDRA-7742?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sam Tunnicliffe updated CASSANDRA-7742: --------------------------------------- Fix Version/s: 2.1.0 > Mutated ColumnFamily is not available to per-row indexes during update > ---------------------------------------------------------------------- > > Key: CASSANDRA-7742 > URL: https://issues.apache.org/jira/browse/CASSANDRA-7742 > Project: Cassandra > Issue Type: Bug > Reporter: Sam Tunnicliffe > Assignee: Sam Tunnicliffe > Fix For: 2.1.0 > > Attachments: 7742.txt > > > PerRowSecondaryIndex implementations are updated when > SecondaryIndexManager.Updater.updateRowLevelIndexes is called from > AtomicBTreeColumns.addAllWithSizeDelta. The StandardUpdater implementation > does this by passing the key and cf from the incoming Mutation to the > PRSI.index() method. However, the StandardUpdater instance created in > Keyspace.apply() does not wrap the Mutation's cf as it is obtained using the > wrong factory method. This results in the cf passed to the PRSI always being > null. > This isn't caught by PerRowSecondaryIndexTest because the stub index > implementation there only verifies that the latest version of the cf can be > obtained by the index reading from the base cf. > Attaching a trivial patch to obtain an Updater which does wrap the mutated cf > and also fix the test so it verifies both of the actual arguments passed to > PRSI.index -- This message was sent by Atlassian JIRA (v6.2#6252)