You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Alex Petrov (JIRA)" <ji...@apache.org> on 2016/03/26 20:27:25 UTC

[jira] [Created] (CASSANDRA-11442) `IF NOT EXISTS` doesn't work for `CREATE INDEX` queries when index name is not specified

Alex Petrov created CASSANDRA-11442:
---------------------------------------

             Summary: `IF NOT EXISTS` doesn't work for `CREATE INDEX` queries when index name is not specified
                 Key: CASSANDRA-11442
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11442
             Project: Cassandra
          Issue Type: Bug
            Reporter: Alex Petrov
            Assignee: Alex Petrov
            Priority: Trivial


`IF NOT EXISTS` doesn't work for `CREATE INDEX` queries when index name is not specified. So executing {{CREATE INDEX IF NOT EXISTS ON %s(c)}} twice would cause

{code}
Caused by: org.apache.cassandra.exceptions.InvalidRequestException: Index table_0_c_idx_1 is a duplicate of existing index table_0_c_idx
	at org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest(RequestValidations.java:199)
	at org.apache.cassandra.cql3.statements.RequestValidations.checkTrue(RequestValidations.java:63)
	at org.apache.cassandra.cql3.statements.RequestValidations.checkFalse(RequestValidations.java:111)
	at org.apache.cassandra.cql3.statements.CreateIndexStatement.announceMigration(CreateIndexStatement.java:225)
	at org.apache.cassandra.cql3.statements.SchemaAlteringStatement.executeInternal(SchemaAlteringStatement.java:120)
	at org.apache.cassandra.cql3.CQLTester.schemaChange(CQLTester.java:637)
	... 29 more
{code}

Patch is attached.



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