Sujeet Gholap created CASSANDRA-9064:
----------------------------------------

             Summary: [LeveledCompactionStrategy] cqlsh can't run cql produced 
by its own describe table statement
                 Key: CASSANDRA-9064
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9064
             Project: Cassandra
          Issue Type: Bug
         Environment: cassandra 2.1.3 on mac os x
            Reporter: Sujeet Gholap


Here's how to reproduce:

1) Create a table with LeveledCompactionStrategy
CREATE keyspace foo WITH REPLICATION = {'class': 'SimpleStrategy', 
'replication_factor' : 3};

CREATE TABLE foo.bar (
    spam text PRIMARY KEY
) WITH compaction = {'class': 'LeveledCompactionStrategy'};

2) Describe the table and save the output

cqlsh -e "describe table foo.bar"

Output should be something like

CREATE TABLE foo.bar (
    spam text PRIMARY KEY
) WITH bloom_filter_fp_chance = 0.1
    AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
    AND comment = ''
    AND compaction = {'min_threshold': '4', 'class': 
'org.apache.cassandra.db.compaction.LeveledCompactionStrategy', 
'max_threshold': '32'}
    AND compression = {'sstable_compression': 
'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99.0PERCENTILE';


3) Save the output to repro.cql

4) Drop the table foo.bar
cqlsh -e "drop table foo.bar"

5) Run the create table statement we saved
cqlsh -f "repro.cql"

6) Expected: normal execution without an error

7) Reality:
ConfigurationException: <ErrorMessage code=2300 [Query invalid because of 
configuration issue] message="Properties specified [min_threshold, 
max_threshold] are not understood by LeveledCompactionStrategy">




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to