You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2026/03/16 21:10:39 UTC

(james-project) branch master updated: [FIX] Subscribe Restored-Messages for the mailbox to be visible in IMAP (#2976)

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 c51b7c7998 [FIX] Subscribe Restored-Messages for the mailbox to be visible in IMAP (#2976)
c51b7c7998 is described below

commit c51b7c799847633744f89ab8c87a721b7f529487
Author: Benoit TELLIER <bt...@linagora.com>
AuthorDate: Mon Mar 16 22:10:32 2026 +0100

    [FIX] Subscribe Restored-Messages for the mailbox to be visible in IMAP (#2976)
---
 .../java/org/apache/james/webadmin/vault/routes/RestoreService.java    | 2 +-
 .../james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java    | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/RestoreService.java b/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/RestoreService.java
index 9086a4f7af..aa26eeefa7 100644
--- a/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/RestoreService.java
+++ b/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/RestoreService.java
@@ -125,7 +125,7 @@ public class RestoreService {
     }
 
     private MessageManager createRestoreMailbox(MailboxSession session, MailboxPath restoreMailbox) throws MailboxException {
-        return mailboxManager.createMailbox(restoreMailbox, session)
+        return mailboxManager.createMailbox(restoreMailbox, MailboxManager.CreateOption.CREATE_SUBSCRIPTION, session)
             .map(Throwing.<MailboxId, MessageManager>function(mailboxId -> mailboxManager.getMailbox(mailboxId, session)).sneakyThrow())
             .orElseThrow(() -> new RuntimeException("createMailbox " + restoreMailbox.asString() + " returns an empty mailboxId"));
     }
diff --git a/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/test/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java b/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/test/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java
index 09f2124af6..55c17a7f04 100644
--- a/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/test/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java
+++ b/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/test/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java
@@ -88,6 +88,7 @@ import org.apache.james.domainlist.lib.DomainListConfiguration;
 import org.apache.james.domainlist.memory.MemoryDomainList;
 import org.apache.james.json.DTOConverter;
 import org.apache.james.mailbox.DefaultMailboxes;
+import org.apache.james.mailbox.MailboxManager;
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.MessageManager;
 import org.apache.james.mailbox.exception.MailboxException;
@@ -1618,7 +1619,7 @@ class DeletedMessagesVaultRoutesTest {
 
                 doThrow(new RuntimeException("mock exception"))
                     .when(mailboxManager)
-                    .createMailbox(any(MailboxPath.class), any(MailboxSession.class));
+                    .createMailbox(any(MailboxPath.class), any(MailboxManager.CreateOption.class), any(MailboxSession.class));
 
                 String taskId =
                     given()


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