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

commit 1157a7b3e34fb837fb26d6019426b2d98b6503d8
Author: Benoit Tellier <btell...@linagora.com>
AuthorDate: Sat Apr 25 11:13:43 2020 +0700

    JAMES-3138 Use concatMap upon quota computation
    
    This limit the parralelism of a background task, limiting its capacity
    to overwhelm James and affect live traffic.
---
 .../apache/james/mailbox/quota/task/RecomputeCurrentQuotasService.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/mailbox/tools/quota-recompute/src/main/java/org/apache/james/mailbox/quota/task/RecomputeCurrentQuotasService.java
 
b/mailbox/tools/quota-recompute/src/main/java/org/apache/james/mailbox/quota/task/RecomputeCurrentQuotasService.java
index 8508b8e..dbb5078 100644
--- 
a/mailbox/tools/quota-recompute/src/main/java/org/apache/james/mailbox/quota/task/RecomputeCurrentQuotasService.java
+++ 
b/mailbox/tools/quota-recompute/src/main/java/org/apache/james/mailbox/quota/task/RecomputeCurrentQuotasService.java
@@ -141,7 +141,7 @@ public class RecomputeCurrentQuotasService {
     public Mono<Task.Result> recomputeCurrentQuotas(Context context) {
         try {
             return Iterators.toFlux(usersRepository.list())
-                .flatMap(username -> recomputeUserCurrentQuotas(context, 
username))
+                .concatMap(username -> recomputeUserCurrentQuotas(context, 
username))
                 .reduce(Task.Result.COMPLETED, Task::combine);
         } catch (UsersRepositoryException e) {
             LOGGER.error("Error while accessing users from repository", e);


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

Reply via email to