diff --git a/dao/src/main/java/org/thingsboard/server/dao/cassandra/AbstractCassandraCluster.java b/dao/src/main/java/org/thingsboard/server/dao/cassandra/AbstractCassandraCluster.java index 67b619492b..2e10036f38 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/cassandra/AbstractCassandraCluster.java +++ b/dao/src/main/java/org/thingsboard/server/dao/cassandra/AbstractCassandraCluster.java @@ -16,14 +16,17 @@ package org.thingsboard.server.dao.cassandra; -import com.datastax.driver.core.*; +import com.datastax.driver.core.Cluster; +import com.datastax.driver.core.ConsistencyLevel; +import com.datastax.driver.core.HostDistance; +import com.datastax.driver.core.PoolingOptions; import com.datastax.driver.core.ProtocolOptions.Compression; +import com.datastax.driver.core.Session; import com.datastax.driver.mapping.DefaultPropertyMapper; import com.datastax.driver.mapping.Mapper; import com.datastax.driver.mapping.MappingConfiguration; import com.datastax.driver.mapping.MappingManager; import com.datastax.driver.mapping.PropertyAccessStrategy; -import com.datastax.driver.mapping.PropertyMapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -149,10 +152,13 @@ public abstract class AbstractCassandraCluster { } else { session = cluster.connect(); } +// For Cassandra Driver version 3.5.0 DefaultPropertyMapper propertyMapper = new DefaultPropertyMapper(); propertyMapper.setPropertyAccessStrategy(PropertyAccessStrategy.FIELDS); MappingConfiguration configuration = MappingConfiguration.builder().withPropertyMapper(propertyMapper).build(); mappingManager = new MappingManager(session, configuration); +// For Cassandra Driver version 3.0.0 +// mappingManager = new MappingManager(session); break; } catch (Exception e) { log.warn("Failed to initialize cassandra cluster due to {}. Will retry in {} ms", e.getMessage(), initRetryInterval); diff --git a/dao/src/test/resources/cassandra-test.yaml b/dao/src/test/resources/cassandra-test.yaml index 6463f64176..e60f248d95 100644 --- a/dao/src/test/resources/cassandra-test.yaml +++ b/dao/src/test/resources/cassandra-test.yaml @@ -103,6 +103,8 @@ commitlog_directory: target/embeddedCassandra/commitlog hints_directory: target/embeddedCassandra/hints +cdc_raw_directory: target/embeddedCassandra/cdc + # policy for data disk failures: # stop: shut down gossip and Thrift, leaving the node effectively dead, but # can still be inspected via JMX. diff --git a/pom.xml b/pom.xml index 387afbd212..d6a0bef32a 100755 --- a/pom.xml +++ b/pom.xml @@ -42,9 +42,9 @@ 1.9.5 0.10 3.5.0 - 3.0.0.1 + 3.3.0.2 1.2.7 - 20.0 + 21.0 2.6.1 3.4 1.5.0