spring-projects / spring-data-cassandra

Provides support to increase developer productivity in Java when using Apache Cassandra. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
https://spring.io/projects/spring-data-cassandra/
Apache License 2.0
374 stars 310 forks source link

Invalid CQL form [keyspace_name]: needs double quotes #1362

Closed krishna-maersk closed 1 year ago

krishna-maersk commented 1 year ago

Unable to set keyspace name in application.properties or yml, when we provided without quotes it throughs below error

Caused by: java.lang.IllegalArgumentException: Invalid CQL form [keyspace_name]: needs double quotes
    at com.datastax.oss.driver.shaded.guava.common.base.Preconditions.checkArgument(Preconditions.java:216) ~[java-driver-shaded-guava-25.1-jre-graal-sub-1.jar:na]
    at com.datastax.oss.driver.api.core.CqlIdentifier.fromCql(CqlIdentifier.java:80) ~[java-driver-core-4.15.0.jar:na]
    at com.datastax.oss.driver.api.core.session.SessionBuilder.withKeyspace(SessionBuilder.java:571) ~[java-driver-core-4.15.0.jar:na]
    at org.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration.cassandraSessionBuilder(CassandraAutoConfiguration.java:98) ~[spring-boot-autoconfigure-3.0.4.jar:3.0.4]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:139) ~[spring-beans-6.0.6.jar:6.0.6]
    ... 103 common frames omitted

when we give with double quotes:

spring.cassandra.keyspace-name="keyspace_name"

we got below:

Caused by: com.datastax.oss.driver.api.core.InvalidKeyspaceException: Invalid keyspace "keyspace_name"
    at com.datastax.oss.driver.api.core.InvalidKeyspaceException.copy(InvalidKeyspaceException.java:34) ~[java-driver-core-4.15.0.jar:na]
    at com.datastax.oss.driver.internal.core.util.concurrent.CompletableFutures.getUninterruptibly(CompletableFutures.java:149) ~[java-driver-core-4.15.0.jar:na]
    at com.datastax.oss.driver.api.core.session.SessionBuilder.build(SessionBuilder.java:835) ~[java-driver-core-4.15.0.jar:na]
    at org.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration.cassandraSession(CassandraAutoConfiguration.java:87) ~[spring-boot-autoconfigure-3.0.4.jar:3.0.4]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:139) ~[spring-beans-6.0.6.jar:6.0.6]
    ... 91 common frames omitted

setup : java 17 id 'org.springframework.boot' version '3.0.4' which includes image

mp911de commented 1 year ago

This is Spring Boot code, please file this ticket at https://github.com/spring-projects/spring-boot/issues

xzeexcz commented 4 months ago

Did you fix it?

Pseudow commented 4 months ago

Did you fixt it?