Hi, I think I may have run into a bug, when deleting a users mailboxes using the Webadmin, James deletes the mailboxes and then continues trying to delete the same mailbox, throwing an error, as it no longer exists. This maxes out after 3 tries.
I'm running James 3.4.0 Cassandra-Guice using docker. Please find the error log output attached. Steps to reproduce: - Create User - Create a User Mailbox - Run Webadmin Delete All user mailbox command. - Inspect Logs Regards, Aaron
mailserver | 17:51:55.500 [INFO ] o.a.j.w.m.LoggingRequestFilter - WebAdmin request received mailserver | 17:51:55.532 [INFO ] o.a.j.m.s.StoreMailboxManager - deleteMailbox #private:u...@user.test:INBOX mailserver | 17:51:55.569 [INFO ] o.a.j.m.c.GhostMailbox - Mailbox deleted event mailserver | 17:51:55.581 [ERROR] o.a.j.m.e.d.InVmEventDelivery - Error while processing listener mailserver | org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.lambda$findMailboxById$2(CassandraMailboxMapper.java:121) mailserver | at java.util.Optional.orElseThrow(Optional.java:290) mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.findMailboxById(CassandraMailboxMapper.java:121) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.handleMailboxEvent(ListeningMessageSearchIndex.java:77) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.event(ListeningMessageSearchIndex.java:71) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:88) mailserver | ... 13 common frames omitted mailserver | Wrapped by: java.lang.RuntimeException: org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:90) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.lambda$deliverByOption$0(InVmEventDelivery.java:71) mailserver | at reactor.core.publisher.MonoRunnable.subscribe(MonoRunnable.java:49) mailserver | at reactor.core.publisher.MonoPeek.subscribe(MonoPeek.java:71) mailserver | at reactor.core.publisher.Mono.subscribe(Mono.java:3852) mailserver | at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:123) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) mailserver | at java.util.concurrent.FutureTask.run(FutureTask.java:266) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) mailserver | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) mailserver | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) mailserver | at java.lang.Thread.run(Thread.java:748) mailserver | 17:51:55.732 [ERROR] o.a.j.m.e.d.InVmEventDelivery - Error while processing listener mailserver | org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.lambda$findMailboxById$2(CassandraMailboxMapper.java:121) mailserver | at java.util.Optional.orElseThrow(Optional.java:290) mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.findMailboxById(CassandraMailboxMapper.java:121) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.handleMailboxEvent(ListeningMessageSearchIndex.java:77) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.event(ListeningMessageSearchIndex.java:71) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:88) mailserver | ... 13 common frames omitted mailserver | Wrapped by: java.lang.RuntimeException: org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:90) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.lambda$deliverByOption$0(InVmEventDelivery.java:71) mailserver | at reactor.core.publisher.MonoRunnable.subscribe(MonoRunnable.java:49) mailserver | at reactor.core.publisher.MonoPeek.subscribe(MonoPeek.java:71) mailserver | at reactor.core.publisher.Mono.subscribe(Mono.java:3852) mailserver | at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:123) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) mailserver | at java.util.concurrent.FutureTask.run(FutureTask.java:266) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) mailserver | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) mailserver | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) mailserver | at java.lang.Thread.run(Thread.java:748) mailserver | 17:51:56.031 [ERROR] o.a.j.m.e.d.InVmEventDelivery - Error while processing listener mailserver | org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.lambda$findMailboxById$2(CassandraMailboxMapper.java:121) mailserver | at java.util.Optional.orElseThrow(Optional.java:290) mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.findMailboxById(CassandraMailboxMapper.java:121) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.handleMailboxEvent(ListeningMessageSearchIndex.java:77) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.event(ListeningMessageSearchIndex.java:71) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:88) mailserver | ... 13 common frames omitted mailserver | Wrapped by: java.lang.RuntimeException: org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:90) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.lambda$deliverByOption$0(InVmEventDelivery.java:71) mailserver | at reactor.core.publisher.MonoRunnable.subscribe(MonoRunnable.java:49) mailserver | at reactor.core.publisher.MonoPeek.subscribe(MonoPeek.java:71) mailserver | at reactor.core.publisher.Mono.subscribe(Mono.java:3852) mailserver | at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:123) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) mailserver | at java.util.concurrent.FutureTask.run(FutureTask.java:266) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) mailserver | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) mailserver | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) mailserver | at java.lang.Thread.run(Thread.java:748) mailserver | 17:51:56.499 [ERROR] o.a.j.m.e.d.InVmEventDelivery - Error while processing listener mailserver | org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.lambda$findMailboxById$2(CassandraMailboxMapper.java:121) mailserver | at java.util.Optional.orElseThrow(Optional.java:290) mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.findMailboxById(CassandraMailboxMapper.java:121) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.handleMailboxEvent(ListeningMessageSearchIndex.java:77) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.event(ListeningMessageSearchIndex.java:71) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:88) mailserver | ... 13 common frames omitted mailserver | Wrapped by: java.lang.RuntimeException: org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:90) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.lambda$deliverByOption$0(InVmEventDelivery.java:71) mailserver | at reactor.core.publisher.MonoRunnable.subscribe(MonoRunnable.java:49) mailserver | at reactor.core.publisher.MonoPeek.subscribe(MonoPeek.java:71) mailserver | at reactor.core.publisher.Mono.subscribe(Mono.java:3852) mailserver | at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:123) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) mailserver | at java.util.concurrent.FutureTask.run(FutureTask.java:266) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) mailserver | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) mailserver | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) mailserver | at java.lang.Thread.run(Thread.java:748) mailserver | 17:51:56.502 [ERROR] o.a.j.m.e.d.EventDelivery$Retryer$BackoffRetryer - listener org.apache.james.mailbox.elasticsearch.events.ElasticSearchListeningMessageSearchIndex exceeded maximum retry(3) to handle event org.apache.james.mailbox.events.MailboxListener.MailboxDeletion mailserver | org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.lambda$findMailboxById$2(CassandraMailboxMapper.java:121) mailserver | at java.util.Optional.orElseThrow(Optional.java:290) mailserver | at org.apache.james.mailbox.cassandra.mail.CassandraMailboxMapper.findMailboxById(CassandraMailboxMapper.java:121) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.handleMailboxEvent(ListeningMessageSearchIndex.java:77) mailserver | at org.apache.james.mailbox.store.search.ListeningMessageSearchIndex.event(ListeningMessageSearchIndex.java:71) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:88) mailserver | ... 13 common frames omitted mailserver | Wrapped by: java.lang.RuntimeException: org.apache.james.mailbox.exception.MailboxNotFoundException: daeba0d0-0635-11ea-9dbb-03eb6e5bd911 can not be found mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.doDeliverToListener(InVmEventDelivery.java:90) mailserver | at org.apache.james.mailbox.events.delivery.InVmEventDelivery.lambda$deliverByOption$0(InVmEventDelivery.java:71) mailserver | at reactor.core.publisher.MonoRunnable.subscribe(MonoRunnable.java:49) mailserver | ... 11 common frames omitted mailserver | Wrapped by: java.lang.IllegalStateException: Retries exhausted: 3/3 mailserver | at reactor.core.publisher.FluxRetryWhen.lambda$null$0(FluxRetryWhen.java:262) mailserver | at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:350) mailserver | at reactor.core.publisher.FluxIndex$IndexSubscriber.onNext(FluxIndex.java:95) mailserver | at reactor.core.publisher.DirectProcessor$DirectInner.onNext(DirectProcessor.java:333) mailserver | at reactor.core.publisher.DirectProcessor.onNext(DirectProcessor.java:142) mailserver | at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:89) mailserver | at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:161) mailserver | at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onError(MonoIgnoreElements.java:76) mailserver | at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.onError(MonoSubscribeOn.java:149) mailserver | at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:214) mailserver | at reactor.core.publisher.MonoRunnable.subscribe(MonoRunnable.java:52) mailserver | at reactor.core.publisher.MonoPeek.subscribe(MonoPeek.java:71) mailserver | at reactor.core.publisher.Mono.subscribe(Mono.java:3852) mailserver | at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:123) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) mailserver | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) mailserver | at java.util.concurrent.FutureTask.run(FutureTask.java:266) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) mailserver | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) mailserver | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) mailserver | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) mailserver | at java.lang.Thread.run(Thread.java:748) mailserver | 17:51:56.506 [INFO ] o.a.j.w.m.LoggingResponseFilter - WebAdmin response received
--------------------------------------------------------------------- To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org For additional commands, e-mail: server-user-h...@james.apache.org