james-server-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul Lee (JIRA)" <server-...@james.apache.org>
Subject [jira] [Created] (JAMES-1823) quotaUpdater is invoked more than one time for a message addition or deletion
Date Sat, 17 Sep 2016 14:48:20 GMT
Paul Lee created JAMES-1823:
-------------------------------

             Summary: 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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Mime
View raw message