Author: xedin
Date: Sun Oct 16 22:43:17 2011
New Revision: 1184949

URL: http://svn.apache.org/viewvc?rev=1184949&view=rev
Log:
Fix CLI `show schema` to include "compression_options"
patch by Pavel Yaskevich; reviewed by Brandon Williams for CASSANDRA-3368

Modified:
    cassandra/branches/cassandra-1.0/CHANGES.txt
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java

Modified: cassandra/branches/cassandra-1.0/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/CHANGES.txt?rev=1184949&r1=1184948&r2=1184949&view=diff
==============================================================================
--- cassandra/branches/cassandra-1.0/CHANGES.txt (original)
+++ cassandra/branches/cassandra-1.0/CHANGES.txt Sun Oct 16 22:43:17 2011
@@ -15,7 +15,7 @@
  * Fix handling of tombstone by SSTableExport/Import (CASSANDRA-3357)
  * Only count compaction as active (for throttling) when they have
    successfully acquired the compaction lock (CASSANDRA-3344)
-
+ * Fix CLI `show schema` to include "compression_options" (CASSANDRA-3368)
 
 1.0.0-final
  * close scrubbed sstable fd before deleting it (CASSANDRA-3318)

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java?rev=1184949&r1=1184948&r2=1184949&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java
 Sun Oct 16 22:43:17 2011
@@ -1688,6 +1688,30 @@ public class CliClient
             colSb.append("]");
             writeAttrRaw(sb, false, "column_metadata", colSb.toString());
         }
+
+        if (cfDef.compression_options != null && 
!cfDef.compression_options.isEmpty())
+        {
+            StringBuilder compOptions = new StringBuilder();
+
+            compOptions.append("{");
+
+            int i = 0, size = cfDef.compression_options.size();
+
+            for (Map.Entry<String, String> entry : 
cfDef.compression_options.entrySet())
+            {
+                compOptions.append(CliUtils.quote(entry.getKey())).append(" : 
").append(CliUtils.quote(entry.getValue()));
+
+                if (i != size - 1)
+                    compOptions.append(", ");
+
+                i++;
+            }
+
+            compOptions.append("}");
+
+            writeAttrRaw(sb, false, "compression_options", 
compOptions.toString());
+        }
+
         sb.append(";");
         sb.append(NEWLINE);
         sb.append(NEWLINE);


Reply via email to