[
https://issues.apache.org/jira/browse/JAMES-1823?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15502548#comment-15502548
]
Matthieu Baechler commented on JAMES-1823:
------------------------------------------
Thank you very much for your report, it's very clear what the problem is.
We'll try to handle that for 3.0.
Or maybe you want to provide a fix for that ?
> quotaUpdater is invoked more than one time for a message addition or deletion
> -----------------------------------------------------------------------------
>
> Key: JAMES-1823
> URL: https://issues.apache.org/jira/browse/JAMES-1823
> Project: James Server
> Issue Type: Bug
> Components: MailStore & MailRepository
> Affects Versions: master
> Reporter: Paul Lee
> Fix For: master
>
>
> The following code snippet in 'init' method in 'StoreMailboxManager.java' is
> executed multiple times such that the same quotaUpdater is registered as a
> global listener more than once.
> if (quotaUpdater != null && quotaUpdater instanceof MailboxListener) {
> this.addGlobalListener((MailboxListener) quotaUpdater, null);
> }
> The above code is invoked multiple times by the below configuration in
> 'spring-mailbox.xml'.
> <import resource="classpath:META-INF/spring/mailbox-jpa.xml"/>
> <import resource="classpath:META-INF/spring/mailbox-maildir.xml"/>
> The quota increase or decrease is currently being executed twice for each
> message addition or deletion in our tests because the same quota updater is
> registered twice by the above config. For example, if a message of 1MB is
> appended to a mailbox, 'getCurrentStorage' method in
> 'InMemoryCurrentQuotaManager.java' returns a size which is 2MBs larger than
> before.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]