From 59c7e2506894d7ff7f94768116890a636cfc35b6 Mon Sep 17 00:00:00 2001 From: Tyler Hobbs Date: Thu, 24 Jul 2014 17:56:29 -0500 Subject: [PATCH 1/2] Add cqlsh completion for IF [NOT] EXISTS in CREATE/DROP USER MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by Michał Michalski; review by Tyler Hobbs for CASSANDRA-7611 --- CHANGES.txt | 1 + pylib/cqlshlib/cql3handling.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 7819ccbab0..aeb4b9d6c1 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 2.0.10 + * (cqlsh) Add tab-completion for CREATE/DROP USER IF [NOT] EXISTS (CASSANDRA-7611) * Always merge ranges owned by a single node (CASSANDRA-6930) * Pig support for hadoop CqlInputFormat (CASSANDRA-6454) * Fix ReversedType(DateType) mapping to native protocol (CASSANDRA-7576) diff --git a/pylib/cqlshlib/cql3handling.py b/pylib/cqlshlib/cql3handling.py index b2557fefd6..01818caeec 100644 --- a/pylib/cqlshlib/cql3handling.py +++ b/pylib/cqlshlib/cql3handling.py @@ -1002,7 +1002,7 @@ syntax_rules += r''' ::= name=( | ) ; - ::= "CREATE" "USER" + ::= "CREATE" "USER" ( "IF" "NOT" "EXISTS" )? ( "WITH" "PASSWORD" )? ( "SUPERUSER" | "NOSUPERUSER" )? ; @@ -1012,7 +1012,7 @@ syntax_rules += r''' ( "SUPERUSER" | "NOSUPERUSER" )? ; - ::= "DROP" "USER" + ::= "DROP" "USER" ( "IF" "EXISTS" )? ; ::= "LIST" "USERS" From bc1f53aaf7c90a2b1ea645b25ec576117c6b0bd9 Mon Sep 17 00:00:00 2001 From: Tyler Hobbs Date: Thu, 24 Jul 2014 17:56:29 -0500 Subject: [PATCH 2/2] Add cqlsh completion for IF [NOT] EXISTS in CREATE/DROP USER MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by Michał Michalski; review by Tyler Hobbs for CASSANDRA-7611 Conflicts: CHANGES.txt --- CHANGES.txt | 1 + pylib/cqlshlib/cql3handling.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index f9f8ca1a7c..3d5f7983f5 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -8,6 +8,7 @@ * Configurable client timeout for cqlsh (CASSANDRA-7516) * Include snippet of CQL query near syntax error in messages (CASSANDRA-7111) Merged from 2.0: + * (cqlsh) Add tab-completion for CREATE/DROP USER IF [NOT] EXISTS (CASSANDRA-7611) * Catch errors when the JVM pulls the rug out from GCInspector (CASSANDRA-5345) diff --git a/pylib/cqlshlib/cql3handling.py b/pylib/cqlshlib/cql3handling.py index a6763197b3..72461db0f9 100644 --- a/pylib/cqlshlib/cql3handling.py +++ b/pylib/cqlshlib/cql3handling.py @@ -1089,7 +1089,7 @@ syntax_rules += r''' ::= name=( | ) ; - ::= "CREATE" "USER" + ::= "CREATE" "USER" ( "IF" "NOT" "EXISTS" )? ( "WITH" "PASSWORD" )? ( "SUPERUSER" | "NOSUPERUSER" )? ; @@ -1099,7 +1099,7 @@ syntax_rules += r''' ( "SUPERUSER" | "NOSUPERUSER" )? ; - ::= "DROP" "USER" + ::= "DROP" "USER" ( "IF" "EXISTS" )? ; ::= "LIST" "USERS"