Spring Data Cassandra выдает запрос с тайм-аутом после PT2S после двух вставок в БД

#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 работает нормально.

Кто-нибудь знает, почему это происходит?

Зависимости:

  1. org.springframework.data:spring-data-cassandra:3.1.2
  2. org.springframework.boot:spring-boot-starter-data-cassandra: 2.4.1
  3. 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 не используется