You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by mi...@apache.org on 2014/02/11 06:42:52 UTC
git commit: refs CASSANDRA-6687. Don't fail in checkAccess if table
doesn't exist
Updated Branches:
refs/heads/cassandra-2.0 9a6ae96af -> 87aca600f
refs CASSANDRA-6687. Don't fail in checkAccess if table doesn't exist
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/87aca600
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/87aca600
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/87aca600
Branch: refs/heads/cassandra-2.0
Commit: 87aca600fda47a1b72f27ee02cf5f854437ce2be
Parents: 9a6ae96
Author: Mikhail Stepura <mi...@apache.org>
Authored: Mon Feb 10 17:03:27 2014 -0800
Committer: Mikhail Stepura <mi...@apache.org>
Committed: Mon Feb 10 17:10:09 2014 -0800
----------------------------------------------------------------------
.../cassandra/cql3/statements/DropTableStatement.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/87aca600/src/java/org/apache/cassandra/cql3/statements/DropTableStatement.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/cql3/statements/DropTableStatement.java b/src/java/org/apache/cassandra/cql3/statements/DropTableStatement.java
index fa620e8..d27261c 100644
--- a/src/java/org/apache/cassandra/cql3/statements/DropTableStatement.java
+++ b/src/java/org/apache/cassandra/cql3/statements/DropTableStatement.java
@@ -38,7 +38,15 @@ public class DropTableStatement extends SchemaAlteringStatement
public void checkAccess(ClientState state) throws UnauthorizedException, InvalidRequestException
{
- state.hasColumnFamilyAccess(keyspace(), columnFamily(), Permission.DROP);
+ try
+ {
+ state.hasColumnFamilyAccess(keyspace(), columnFamily(), Permission.DROP);
+ }
+ catch (InvalidRequestException e)
+ {
+ if (!ifExists)
+ throw e;
+ }
}
public void validate(ClientState state)