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

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

commit f856f1047827798bf71ce675e2077789f9131e0f
Author: Quan Tran <hqt...@linagora.com>
AuthorDate: Mon Apr 8 16:50:54 2024 +0700

    JAMES-4027 Task manager queue: delete cancelRequestQueue upon shutdown
    
    cancelRequestQueue would not be auto deleted by RabbitMQ when quorum queue 
is used.
---
 .../james/task/eventsourcing/distributed/RabbitMQWorkQueue.java    | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/server/task/task-distributed/src/main/java/org/apache/james/task/eventsourcing/distributed/RabbitMQWorkQueue.java
 
b/server/task/task-distributed/src/main/java/org/apache/james/task/eventsourcing/distributed/RabbitMQWorkQueue.java
index a8402385bc..fe4acefb2d 100644
--- 
a/server/task/task-distributed/src/main/java/org/apache/james/task/eventsourcing/distributed/RabbitMQWorkQueue.java
+++ 
b/server/task/task-distributed/src/main/java/org/apache/james/task/eventsourcing/distributed/RabbitMQWorkQueue.java
@@ -27,7 +27,6 @@ import static 
org.apache.james.backends.rabbitmq.Constants.evaluateAutoDelete;
 import static org.apache.james.backends.rabbitmq.Constants.evaluateDurable;
 import static reactor.core.publisher.Sinks.EmitFailureHandler.FAIL_FAST;
 
-import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 import java.time.Duration;
 import java.util.Optional;
@@ -264,7 +263,11 @@ public class RabbitMQWorkQueue implements WorkQueue {
     public void close() {
         try {
             worker.close();
-        } catch (IOException e) {
+
+            
sender.delete(QueueSpecification.queue(cancelRequestQueueName.asString()))
+                .timeout(Duration.ofSeconds(30))
+                .block();
+        } catch (Exception e) {
             throw new RuntimeException(e);
         }
         closeRabbitResources();


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

Reply via email to