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