You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Jesse McConnell (JIRA)" <ji...@apache.org> on 2010/10/01 16:05:32 UTC

[jira] Created: (CASSANDRA-1566) indexType required for secondary indices and fails silently with out it

indexType required for secondary indices and fails silently with out it
-----------------------------------------------------------------------

                 Key: CASSANDRA-1566
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1566
             Project: Cassandra
          Issue Type: Bug
          Components: API
    Affects Versions: 0.7 beta 2
            Reporter: Jesse McConnell
            Priority: Minor


When defining an secondary index on a column family the indexType is required to be set to KEYS and if you don't set that cassandra will silently fail to add the index

        for (ColumnDefinition info : metadata.column_metadata.values())
        {
            if (info.index_type != null)
                addIndex(info);
        }

You are able to make it to this code in the ColumnFamilyStore with no warnings (that I noticed at least) and there ought to at least be an info message here where it indicates the index is being tossed during creation. 

Better yet there ought to be protection on the thrift call that requires this option for the request to be valid or default it to the only option right now of KEYS 

cheers

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (CASSANDRA-1566) indexType required for secondary indices and fails silently with out it

Posted by "Jesse McConnell (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-1566?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12916902#action_12916902 ] 

Jesse McConnell commented on CASSANDRA-1566:
--------------------------------------------

is it not wrong to have a user expecting to be creating a secondary index, have put everything in place to make that happen and have cassandra silently _not_ do the intended behavior, to have an optional parameter deceptively named index_type that really governs if a secondary index gets made or not?

based on the logic being implemented here info.thrift_type would be better renamed to be a boolean 'info.make_index' and have it be optionally defined as true if you actually want an index

> indexType required for secondary indices and fails silently with out it
> -----------------------------------------------------------------------
>
>                 Key: CASSANDRA-1566
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1566
>             Project: Cassandra
>          Issue Type: Bug
>          Components: API
>    Affects Versions: 0.7 beta 2
>            Reporter: Jesse McConnell
>            Priority: Minor
>
> When defining an secondary index on a column family the indexType is required to be set to KEYS and if you don't set that cassandra will silently fail to add the index
>         for (ColumnDefinition info : metadata.column_metadata.values())
>         {
>             if (info.index_type != null)
>                 addIndex(info);
>         }
> You are able to make it to this code in the ColumnFamilyStore with no warnings (that I noticed at least) and there ought to at least be an info message here where it indicates the index is being tossed during creation. 
> Better yet there ought to be protection on the thrift call that requires this option for the request to be valid or default it to the only option right now of KEYS 
> cheers

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (CASSANDRA-1566) indexType required for secondary indices and fails silently with out it

Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-1566?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis resolved CASSANDRA-1566.
---------------------------------------

    Resolution: Not A Problem

it's optional for a reason: it's valid to want Cassandra to validate values as a specific type, without also indexing them.

> indexType required for secondary indices and fails silently with out it
> -----------------------------------------------------------------------
>
>                 Key: CASSANDRA-1566
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1566
>             Project: Cassandra
>          Issue Type: Bug
>          Components: API
>    Affects Versions: 0.7 beta 2
>            Reporter: Jesse McConnell
>            Priority: Minor
>
> When defining an secondary index on a column family the indexType is required to be set to KEYS and if you don't set that cassandra will silently fail to add the index
>         for (ColumnDefinition info : metadata.column_metadata.values())
>         {
>             if (info.index_type != null)
>                 addIndex(info);
>         }
> You are able to make it to this code in the ColumnFamilyStore with no warnings (that I noticed at least) and there ought to at least be an info message here where it indicates the index is being tossed during creation. 
> Better yet there ought to be protection on the thrift call that requires this option for the request to be valid or default it to the only option right now of KEYS 
> cheers

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.