From f6844ef94a8267a0c2699a02e95c3e3f08bf8df1 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Fri, 7 Jun 2019 16:18:15 +0200 Subject: [PATCH] DATACASS-536 - Deprecate TableOption.COMPACT_STORAGE. Cassandra 4.x has deprecated compact storage so we're reflecting these changes in our table creation support. --- .../core/cql/generator/AlterTableCqlGenerator.java | 1 - .../data/cassandra/core/cql/keyspace/TableOption.java | 4 ++++ .../core/cql/generator/CqlTableSpecificationAssertions.java | 6 +++--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/generator/AlterTableCqlGenerator.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/generator/AlterTableCqlGenerator.java index f8ed05b5f..8f385ed8c 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/generator/AlterTableCqlGenerator.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/generator/AlterTableCqlGenerator.java @@ -130,7 +130,6 @@ public class AlterTableCqlGenerator extends TableOptionsCqlGeneratorMap<CompactionOption,Object>. diff --git a/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/cql/generator/CqlTableSpecificationAssertions.java b/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/cql/generator/CqlTableSpecificationAssertions.java index 33a752f29..96b79435a 100644 --- a/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/cql/generator/CqlTableSpecificationAssertions.java +++ b/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/cql/generator/CqlTableSpecificationAssertions.java @@ -38,6 +38,7 @@ import com.datastax.driver.core.TableOptionsMetadata; * @author David Webb * @author Alex Shvid * @author Antoine Toulme + * @author Mark Paluch */ public class CqlTableSpecificationAssertions { @@ -155,8 +156,6 @@ public class CqlTableSpecificationAssertions { return (T) CqlStringUtils.singleQuote(options.getComment()); case COMPACTION: return (T) options.getCompaction(); - case COMPACT_STORAGE: - throw new Error(); // TODO: figure out case COMPRESSION: return (T) options.getCompression(); case DCLOCAL_READ_REPAIR_CHANCE: @@ -166,7 +165,8 @@ public class CqlTableSpecificationAssertions { case READ_REPAIR_CHANCE: return (T) (Double) options.getReadRepairChance(); } - return null; + + throw new IllegalArgumentException("Unsupported option: " + option); } public static void assertColumns(List expected, List actual) {