Author: jbellis
Date: Thu Feb 17 21:05:42 2011
New Revision: 1071789

URL: http://svn.apache.org/viewvc?rev=1071789&view=rev
Log:
Swap the order of processing the authentication and keyspace CLI arguments
patch by Jim Ancona; reviewed by Pavel Yaskevich for CASSANDRA-2162

Modified:
    
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/cli/CliMain.java

Modified: 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/cli/CliMain.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/cli/CliMain.java?rev=1071789&r1=1071788&r2=1071789&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/cli/CliMain.java 
(original)
+++ 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/cli/CliMain.java 
Thu Feb 17 21:05:42 2011
@@ -90,32 +90,6 @@ public class CliMain
         thriftClient = cassandraClient;
         cliClient = new CliClient(sessionState, thriftClient);
         
-        if (sessionState.keyspace != null)
-        {
-            try
-            {
-                sessionState.keyspace = 
CliCompiler.getKeySpace(sessionState.keyspace, 
thriftClient.describe_keyspaces());;
-                thriftClient.set_keyspace(sessionState.keyspace);
-                cliClient.setKeySpace(sessionState.keyspace);
-                
updateCompletor(CliUtils.getCfNamesByKeySpace(cliClient.getKSMetaData(sessionState.keyspace)));
-            }
-            catch (InvalidRequestException e)
-            {
-                sessionState.err.println("Keyspace " + sessionState.keyspace + 
" not found");
-                return;
-            }
-            catch (TException e)
-            {
-                sessionState.err.println("Did you specify 'keyspace'?");
-                return;
-            }
-            catch (NotFoundException e)
-            {
-                sessionState.err.println("Keyspace " + sessionState.keyspace + 
" not found");
-                return;
-            }
-        }
-
         if ((sessionState.username != null) && (sessionState.password != null))
         {
             // Authenticate
@@ -149,6 +123,32 @@ public class CliMain
             }
         }
         
+        if (sessionState.keyspace != null)
+        {
+            try
+            {
+                sessionState.keyspace = 
CliCompiler.getKeySpace(sessionState.keyspace, 
thriftClient.describe_keyspaces());;
+                thriftClient.set_keyspace(sessionState.keyspace);
+                cliClient.setKeySpace(sessionState.keyspace);
+                
updateCompletor(CliUtils.getCfNamesByKeySpace(cliClient.getKSMetaData(sessionState.keyspace)));
+            }
+            catch (InvalidRequestException e)
+            {
+                sessionState.err.println("Keyspace " + sessionState.keyspace + 
" not found");
+                return;
+            }
+            catch (TException e)
+            {
+                sessionState.err.println("Did you specify 'keyspace'?");
+                return;
+            }
+            catch (NotFoundException e)
+            {
+                sessionState.err.println("Keyspace " + sessionState.keyspace + 
" not found");
+                return;
+            }
+        }
+
         // Lookup the cluster name, this is to make it clear which cluster the 
user is connected to
         String clusterName;
 


Reply via email to