diff --git a/lib/cassandra-driver-core-3.0.0-alpha3-7b60bed-SNAPSHOT-shaded.jar b/lib/cassandra-driver-core-3.0.0-alpha3-b6aa814-SNAPSHOT-shaded.jar similarity index 89% rename from lib/cassandra-driver-core-3.0.0-alpha3-7b60bed-SNAPSHOT-shaded.jar rename to lib/cassandra-driver-core-3.0.0-alpha3-b6aa814-SNAPSHOT-shaded.jar index 405919f1f8..0f01a28a98 100644 Binary files a/lib/cassandra-driver-core-3.0.0-alpha3-7b60bed-SNAPSHOT-shaded.jar and b/lib/cassandra-driver-core-3.0.0-alpha3-b6aa814-SNAPSHOT-shaded.jar differ diff --git a/src/java/org/apache/cassandra/cql3/statements/AlterViewStatement.java b/src/java/org/apache/cassandra/cql3/statements/AlterViewStatement.java index e578c4fee1..e12ebd7609 100644 --- a/src/java/org/apache/cassandra/cql3/statements/AlterViewStatement.java +++ b/src/java/org/apache/cassandra/cql3/statements/AlterViewStatement.java @@ -61,22 +61,21 @@ public class AlterViewStatement extends SchemaAlteringStatement if (!meta.isView()) throw new InvalidRequestException("Cannot use ALTER MATERIALIZED VIEW on Table"); - ViewDefinition view = Schema.instance.getView(keyspace(), columnFamily()); - ViewDefinition viewCopy = view.copy(); + ViewDefinition viewCopy = Schema.instance.getView(keyspace(), columnFamily()).copy(); if (attrs == null) throw new InvalidRequestException("ALTER MATERIALIZED VIEW WITH invoked, but no parameters found"); attrs.validate(); - TableParams params = attrs.asAlteredTableParams(view.metadata.params); + TableParams params = attrs.asAlteredTableParams(viewCopy.metadata.params); if (params.gcGraceSeconds == 0) { throw new InvalidRequestException("Cannot alter gc_grace_seconds of a materialized view to 0, since this " + "value is used to TTL undelivered updates. Setting gc_grace_seconds too " + "low might cause undelivered updates to expire before being replayed."); } - view.metadata.params(params); + viewCopy.metadata.params(params); MigrationManager.announceViewUpdate(viewCopy, isLocalOnly); return true; diff --git a/src/java/org/apache/cassandra/cql3/statements/CreateIndexStatement.java b/src/java/org/apache/cassandra/cql3/statements/CreateIndexStatement.java index bd6f0c32a5..07351038a2 100644 --- a/src/java/org/apache/cassandra/cql3/statements/CreateIndexStatement.java +++ b/src/java/org/apache/cassandra/cql3/statements/CreateIndexStatement.java @@ -78,6 +78,9 @@ public class CreateIndexStatement extends SchemaAlteringStatement if (cfm.isCounter()) throw new InvalidRequestException("Secondary indexes are not supported on counter tables"); + if (cfm.isView()) + throw new InvalidRequestException("Secondary indexes are not supported on materialized views"); + if (cfm.isCompactTable() && !cfm.isStaticCompactTable()) throw new InvalidRequestException("Secondary indexes are not supported on COMPACT STORAGE tables that have clustering columns");