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

commit 5269b11eea9769455e5906a2de633f831b88340e
Author: Rene Cordier <rcord...@linagora.com>
AuthorDate: Mon Aug 28 16:53:56 2023 +0700

    JAMES-3926 Register CassandraCurrentQuotaManagerMigration
---
 .../cassandra/versions/CassandraSchemaVersionManager.java  |  2 +-
 .../cassandra/quota/FakeCassandraCurrentQuotaManager.java  | 14 ++++++++------
 .../james/modules/webadmin/CassandraRoutesModule.java      |  3 +++
 .../rabbitmq/RabbitMQWebAdminServerIntegrationTest.java    |  2 +-
 4 files changed, 13 insertions(+), 8 deletions(-)

diff --git 
a/backends-common/cassandra/src/main/java/org/apache/james/backends/cassandra/versions/CassandraSchemaVersionManager.java
 
b/backends-common/cassandra/src/main/java/org/apache/james/backends/cassandra/versions/CassandraSchemaVersionManager.java
index a976df9cd4..dc518119b0 100644
--- 
a/backends-common/cassandra/src/main/java/org/apache/james/backends/cassandra/versions/CassandraSchemaVersionManager.java
+++ 
b/backends-common/cassandra/src/main/java/org/apache/james/backends/cassandra/versions/CassandraSchemaVersionManager.java
@@ -36,7 +36,7 @@ import reactor.core.publisher.Mono;
 
 public class CassandraSchemaVersionManager {
     public static final SchemaVersion MIN_VERSION = new SchemaVersion(8);
-    public static final SchemaVersion MAX_VERSION = new SchemaVersion(12);
+    public static final SchemaVersion MAX_VERSION = new SchemaVersion(13);
     public static final SchemaVersion DEFAULT_VERSION = MIN_VERSION;
 
     private static final Logger LOGGER = 
LoggerFactory.getLogger(CassandraSchemaVersionManager.class);
diff --git 
a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/quota/FakeCassandraCurrentQuotaManager.java
 
b/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/quota/FakeCassandraCurrentQuotaManager.java
index 0392af55a9..54e1c09dbb 100644
--- 
a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/quota/FakeCassandraCurrentQuotaManager.java
+++ 
b/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/quota/FakeCassandraCurrentQuotaManager.java
@@ -32,6 +32,8 @@ import org.apache.james.mailbox.quota.CurrentQuotaManager;
 import reactor.core.publisher.Mono;
 
 public class FakeCassandraCurrentQuotaManager implements CurrentQuotaManager {
+    private static final String MESSAGE = "Use quota compatility mode in 
cassandra.properties for running the 12 -> 13 migration";
+
     @Inject
     public FakeCassandraCurrentQuotaManager() {
 
@@ -39,31 +41,31 @@ public class FakeCassandraCurrentQuotaManager implements 
CurrentQuotaManager {
 
     @Override
     public Mono<QuotaCountUsage> getCurrentMessageCount(QuotaRoot quotaRoot) {
-        return Mono.error(new NotImplementedException());
+        return Mono.error(new NotImplementedException(MESSAGE));
     }
 
     @Override
     public Mono<QuotaSizeUsage> getCurrentStorage(QuotaRoot quotaRoot) {
-        return Mono.error(new NotImplementedException());
+        return Mono.error(new NotImplementedException(MESSAGE));
     }
 
     @Override
     public Mono<CurrentQuotas> getCurrentQuotas(QuotaRoot quotaRoot) {
-        return Mono.error(new NotImplementedException());
+        return Mono.error(new NotImplementedException(MESSAGE));
     }
 
     @Override
     public Mono<Void> increase(QuotaOperation quotaOperation) {
-        return Mono.error(new NotImplementedException());
+        return Mono.error(new NotImplementedException(MESSAGE));
     }
 
     @Override
     public Mono<Void> decrease(QuotaOperation quotaOperation) {
-        return Mono.error(new NotImplementedException());
+        return Mono.error(new NotImplementedException(MESSAGE));
     }
 
     @Override
     public Mono<Void> setCurrentQuotas(QuotaOperation quotaOperation) {
-        return Mono.error(new NotImplementedException());
+        return Mono.error(new NotImplementedException(MESSAGE));
     }
 }
diff --git 
a/server/container/guice/cassandra/src/main/java/org/apache/james/modules/webadmin/CassandraRoutesModule.java
 
b/server/container/guice/cassandra/src/main/java/org/apache/james/modules/webadmin/CassandraRoutesModule.java
index 77e63bbd6a..867c63996f 100644
--- 
a/server/container/guice/cassandra/src/main/java/org/apache/james/modules/webadmin/CassandraRoutesModule.java
+++ 
b/server/container/guice/cassandra/src/main/java/org/apache/james/modules/webadmin/CassandraRoutesModule.java
@@ -29,6 +29,7 @@ import 
org.apache.james.mailbox.cassandra.mail.migration.AclV2Migration;
 import 
org.apache.james.mailbox.cassandra.mail.migration.AttachmentMessageIdMigration;
 import 
org.apache.james.mailbox.cassandra.mail.migration.MessageDenormalizationMigration;
 import org.apache.james.mailbox.cassandra.mail.migration.MessageV3Migration;
+import 
org.apache.james.mailbox.cassandra.quota.migration.CassandraCurrentQuotaManagerMigration;
 import org.apache.james.webadmin.Routes;
 import org.apache.james.webadmin.routes.CassandraMailboxMergingRoutes;
 import org.apache.james.webadmin.routes.CassandraMigrationRoutes;
@@ -44,6 +45,7 @@ public class CassandraRoutesModule extends AbstractModule {
     private static final SchemaTransition FROM_V9_TO_V10 = 
SchemaTransition.to(new SchemaVersion(10));
     private static final SchemaTransition FROM_V10_TO_V11 = 
SchemaTransition.to(new SchemaVersion(11));
     private static final SchemaTransition FROM_V11_TO_V12 = 
SchemaTransition.to(new SchemaVersion(12));
+    private static final SchemaTransition FROM_V12_TO_V13 = 
SchemaTransition.to(new SchemaVersion(13));
 
     @Override
     protected void configure() {
@@ -63,6 +65,7 @@ public class CassandraRoutesModule extends AbstractModule {
         
allMigrationClazzBinder.addBinding(FROM_V9_TO_V10).to(AclV2Migration.class);
         
allMigrationClazzBinder.addBinding(FROM_V10_TO_V11).to(MessageDenormalizationMigration.class);
         
allMigrationClazzBinder.addBinding(FROM_V11_TO_V12).to(AttachmentMessageIdMigration.class);
+        
allMigrationClazzBinder.addBinding(FROM_V12_TO_V13).to(CassandraCurrentQuotaManagerMigration.class);
 
         bind(SchemaVersion.class)
             
.annotatedWith(Names.named(CassandraMigrationService.LATEST_VERSION))
diff --git 
a/server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/RabbitMQWebAdminServerIntegrationTest.java
 
b/server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/RabbitMQWebAdminServerIntegrationTest.java
index 03f904a9d3..21ebee4aab 100644
--- 
a/server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/RabbitMQWebAdminServerIntegrationTest.java
+++ 
b/server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/RabbitMQWebAdminServerIntegrationTest.java
@@ -136,7 +136,7 @@ class RabbitMQWebAdminServerIntegrationTest extends 
WebAdminServerIntegrationTes
         .then()
             .statusCode(HttpStatus.OK_200)
             .contentType(JSON_CONTENT_TYPE)
-            .body(is("{\"version\":12}"));
+            .body(is("{\"version\":13}"));
     }
 
     @Test


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to