#java #spring-boot #cassandra #datastax-java-driver #spring-data-cassandra
#java #spring-boot #cassandra #datastax-java-driver #spring-data-cassandra
Вопрос:
Два запроса MyRepository.save (MyObject) проходят нормально, но, начиная с 3-го, он завершается ошибкой со следующей ошибкой, хотя я сохраняю (обновляю) тот же объект
org.springframework.data.cassandra.CassandraUncategorizedException: SessionCallback; CQL [INSERT INTO ...]; Query timed out after PT2S; nested exception is com.datastax.oss.driver.api.core.DriverTimeoutException: Query timed out after PT2S
at org.springframework.data.cassandra.core.cql.CassandraExceptionTranslator.translate(CassandraExceptionTranslator.java:160)
at org.springframework.data.cassandra.core.cql.CassandraAccessor.translate(CassandraAccessor.java:422)
at org.springframework.data.cassandra.core.cql.CqlTemplate.translateException(CqlTemplate.java:764)
at org.springframework.data.cassandra.core.cql.CqlTemplate.execute(CqlTemplate.java:136)
at java.base/java.lang.Thread.run(Thread.java:834)
...
Caused by: com.datastax.oss.driver.api.core.DriverTimeoutException: Query timed out after PT2S
at com.datastax.oss.driver.api.core.DriverTimeoutException.copy(DriverTimeoutException.java:34)
at com.datastax.oss.driver.internal.core.util.concurrent.CompletableFutures.getUninterruptibly(CompletableFutures.java:149)
at com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor.process(CqlRequestSyncProcessor.java:53)
at com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor.process(CqlRequestSyncProcessor.java:30)
at com.datastax.oss.driver.internal.core.session.DefaultSession.execute(DefaultSession.java:230)
at com.datastax.oss.driver.api.core.cql.SyncCqlSession.execute(SyncCqlSession.java:54)
at org.springframework.data.cassandra.core.CassandraTemplate$StatementCallback.doInSession(CassandraTemplate.java:974)
at org.springframework.data.cassandra.core.CassandraTemplate$StatementCallback.doInSession(CassandraTemplate.java:960)
at org.springframework.data.cassandra.core.cql.CqlTemplate.execute(CqlTemplate.java:134)
... 128 common frames omitted
Я попытался увеличить время ожидания запроса, но он по-прежнему терпит неудачу даже после этого:
spring.data.cassandra.request.timeout=15s
Нет никакой дополнительной конфигурации, кроме пользовательского конвертера.
Выполнение тех же вставок через cqlsh работает нормально.
Кто-нибудь знает, почему это происходит?
Зависимости:
- org.springframework.data:spring-data-cassandra:3.1.2
- org.springframework.boot:spring-boot-starter-data-cassandra: 2.4.1
- com.datastax.oss: java-driver-core: 4.9.0
Комментарии:
1. sprint-data-cassandra зависит от
com.datastax.oss:java-driver-core:4.9.0
, поэтомуcassandra-driver-core
не используется