[ 
https://issues.apache.org/jira/browse/JAMES-3886?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Tellier closed JAMES-3886.
---------------------------------
    Resolution: Fixed

> LocalDelivery failure when mailbox counter update
> -------------------------------------------------
>
>                 Key: JAMES-3886
>                 URL: https://issues.apache.org/jira/browse/JAMES-3886
>             Project: James Server
>          Issue Type: New Feature
>          Components: cassandra, mailbox
>    Affects Versions: 3.7.3
>            Reporter: Benoit Tellier
>            Priority: Major
>             Fix For: 3.8.0, 3.7.4
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> As part of a customer support contract, we noticed that a failure to update 
> mailbox counters results in a delivery failures.
> Log line:
> {code:java}
> 2023-02-10T10:10:57,537 [WARN ] o.a.j.t.m.d.MailDispatcher - Error While 
> storing mail. This error will be retried.
> com.datastax.driver.core.exceptions.WriteTimeoutException: Cassandra timeout 
> during COUNTER write query at consistency ONE (1 replica were required but 
> only 0 acknowledged the write)
> {code}
> Consistency level ONE usage is inherent to counter usage. Thus errors are to 
> be expected in case of single Cassandra node failure.
> I hereby proposes to IGNORE failure to update counters and just fire a 
> WARNING log to inform the administrator.
> Rationnals:
>  - The mail is already stored in a mailbox
>  - counters can be seen as not business critical but a mere indicator
>  - And we have the tools (applicative read repairs + corrective tasks) to fix 
> the inconsistencies CF 
> https://github.com/apache/james-project/blob/master/src/adr/0023-cassandra-mailbox-counters-inconsistencies.md
>  
> https://github.com/apache/james-project/blob/master/src/adr/0042-applicative-read-repairs.md



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
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