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 2021/06/02 04:54:04 UTC

[james-project] branch master updated: JAMES-2813 Long running tasks on the MemoryTaskManager generates stackTraces

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 78f6db6  JAMES-2813 Long running tasks on the MemoryTaskManager generates stackTraces
78f6db6 is described below

commit 78f6db6d224387c856ba393f24dc0e9390e5e030
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Tue Jun 1 13:58:52 2021 +0700

    JAMES-2813 Long running tasks on the MemoryTaskManager generates stackTraces
    
    ```
    13:55:34.375 [ERROR] r.c.p.Operators - Operator called default onErrorDropped
    java.lang.IllegalStateException: null
    	at org.apache.james.task.MemoryTaskManager$DetailsUpdater.updated(MemoryTaskManager.java:97)
    	at org.apache.james.task.SerialTaskManagerWorker.lambda$pollAdditionalInformation$5(SerialTaskManagerWorker.java:105)
    	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:385)
    	at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:118)
    	at reactor.core.publisher.FluxRepeatPredicate$RepeatPredicateSubscriber.onNext(FluxRepeatPredicate.java:85)
    	at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1789)
    	at reactor.core.publisher.MonoDelayElement$DelayElementSubscriber.lambda$onNext$0(MonoDelayElement.java:125)
    	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
    	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    	at java.base/java.lang.Thread.run(Thread.java:829)
    ```
    
    Is triggered after 5 seconds of execution.
    
    The errors are benign though (stops an asynchronous subscription that is anyway not needed for the MemoryTaskManager)...
---
 .../src/main/java/org/apache/james/task/MemoryTaskManager.java        | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/server/task/task-memory/src/main/java/org/apache/james/task/MemoryTaskManager.java b/server/task/task-memory/src/main/java/org/apache/james/task/MemoryTaskManager.java
index 8d983b0..d5866ef 100644
--- a/server/task/task-memory/src/main/java/org/apache/james/task/MemoryTaskManager.java
+++ b/server/task/task-memory/src/main/java/org/apache/james/task/MemoryTaskManager.java
@@ -92,8 +92,8 @@ public class MemoryTaskManager implements TaskManager {
 
         @Override
         public Publisher<Void> updated(TaskId taskId, TaskExecutionDetails.AdditionalInformation additionalInformation) {
-            //The memory task manager doesn't use polling to update its additionalInformation.
-            throw new IllegalStateException();
+            //The memory task manager doesn't need polling to update its additionalInformation.
+            return Mono.empty();
         }
     }
 

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