This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git


The following commit(s) were added to refs/heads/master by this push:
     new 10cdbb0  JAMES-3586 Use LOCAL_ONE for optimistic consistency downgrades
10cdbb0 is described below

commit 10cdbb0033e814dc18e8613b5f600fc0186742dd
Author: Benoit Tellier <[email protected]>
AuthorDate: Wed May 19 19:42:53 2021 +0700

    JAMES-3586 Use LOCAL_ONE for optimistic consistency downgrades
    
    This makes this more viable in a multi-DC setup
    while not affecting the single DC use case.
---
 .../java/org/apache/james/blob/cassandra/CassandraBucketDAO.java    | 6 +++---
 .../org/apache/james/blob/cassandra/CassandraDefaultBucketDAO.java  | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git 
a/server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraBucketDAO.java
 
b/server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraBucketDAO.java
index 809d4c3..8a86ebf 100644
--- 
a/server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraBucketDAO.java
+++ 
b/server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraBucketDAO.java
@@ -19,7 +19,7 @@
 
 package org.apache.james.blob.cassandra;
 
-import static com.datastax.driver.core.ConsistencyLevel.ONE;
+import static com.datastax.driver.core.ConsistencyLevel.LOCAL_ONE;
 import static com.datastax.driver.core.querybuilder.QueryBuilder.bindMarker;
 import static com.datastax.driver.core.querybuilder.QueryBuilder.delete;
 import static com.datastax.driver.core.querybuilder.QueryBuilder.eq;
@@ -151,7 +151,7 @@ public class CassandraBucketDAO {
             select.bind()
                 .setString(BUCKET, bucketName.asString())
                 .setString(ID, blobId.asString())
-                .setConsistencyLevel(ONE))
+                .setConsistencyLevel(LOCAL_ONE))
             .map(row -> row.getInt(NUMBER_OF_CHUNK));
     }
 
@@ -170,7 +170,7 @@ public class CassandraBucketDAO {
                 .setString(BucketBlobParts.BUCKET, bucketName.asString())
                 .setString(BucketBlobParts.ID, blobId.asString())
                 .setInt(BucketBlobParts.CHUNK_NUMBER, position)
-                .setConsistencyLevel(ONE))
+                .setConsistencyLevel(LOCAL_ONE))
             .map(this::rowToData);
     }
 
diff --git 
a/server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraDefaultBucketDAO.java
 
b/server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraDefaultBucketDAO.java
index 0866491..eec7461 100644
--- 
a/server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraDefaultBucketDAO.java
+++ 
b/server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraDefaultBucketDAO.java
@@ -19,7 +19,7 @@
 
 package org.apache.james.blob.cassandra;
 
-import static com.datastax.driver.core.ConsistencyLevel.ONE;
+import static com.datastax.driver.core.ConsistencyLevel.LOCAL_ONE;
 import static com.datastax.driver.core.querybuilder.QueryBuilder.bindMarker;
 import static com.datastax.driver.core.querybuilder.QueryBuilder.delete;
 import static com.datastax.driver.core.querybuilder.QueryBuilder.eq;
@@ -128,7 +128,7 @@ public class CassandraDefaultBucketDAO {
         return cassandraAsyncExecutor.executeSingleRow(
             select.bind()
                 .setString(ID, blobId.asString())
-                .setConsistencyLevel(ONE))
+                .setConsistencyLevel(LOCAL_ONE))
             .map(row -> row.getInt(NUMBER_OF_CHUNK));
     }
 
@@ -145,7 +145,7 @@ public class CassandraDefaultBucketDAO {
             selectPart.bind()
                 .setString(DefaultBucketBlobParts.ID, blobId.asString())
                 .setInt(DefaultBucketBlobParts.CHUNK_NUMBER, position)
-                .setConsistencyLevel(ONE))
+                .setConsistencyLevel(LOCAL_ONE))
             .map(this::rowToData);
     }
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to