[ 
https://issues.apache.org/jira/browse/CASSANDRA-11136?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15138926#comment-15138926
 ] 

Sam Tunnicliffe commented on CASSANDRA-11136:
---------------------------------------------

Collating the review comments here, rather than on the sub tasks...

* Seeing as the {{CassandraIndex::parseTarget}} methods are being shared, maybe 
they'd be better moved somewhere else. Perhaps an {{o.a.c.i.TargetParser}} 
helper or similar?.
* While we're there, I don't recall why the original method throws 
{{RuntimeException}} rather than {{ConfigurationException}}. If you agree, do 
you mind changing that while you're in the area?
* {{getColumnFamilyStoreIncludingIndexes}} in {{SASIIndex::validateOptions}} is 
overkill, it could just use {{Keyspace::openAndGetStore(cfm)}}
* {{SASIIndex::validateOptions}} should probably call {{validate}} on the 
{{IndexMode}} once it's created it. Not doing so means that an invalid analyzer 
class is logged, but doesn't cause the index creation to fail. 
* Related to the previous: {{ColumnIndex::validate()}} doesn't appear to be 
called from anywhere, which is currently the only call site of 
{{IndexMode::validate}}. 
* I don't know if this is intentional (for forwards compat) but 
unknown/unrecognised options are silently allowed. Personally, I'd prefer the 
validation were strict and any unrecognised options resulted in an error.
* Very minor: The reformatting of imports in {{SASIIndex}} isn't in line with 
the [Code Style|https://wiki.apache.org/cassandra/CodeStyle] 
* It isn't new or specific to this issue, but I noticed there are still some 
links in {{SASI.md}} which point to your github fork.

> SASI index options validation
> -----------------------------
>
>                 Key: CASSANDRA-11136
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11136
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>            Reporter: Pavel Yaskevich
>            Assignee: Pavel Yaskevich
>             Fix For: 3.4
>
>
> This is an umbrella issue for CASSANDRA-\{11129, 11132, 11133, 11134\}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to