You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "René Cordier (Jira)" <se...@james.apache.org> on 2020/05/13 02:55:00 UTC

[jira] [Commented] (JAMES-3058) Webadmin task to solve Cassandra Mailbox inconsistencies

    [ https://issues.apache.org/jira/browse/JAMES-3058?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17105913#comment-17105913 ] 

René Cordier commented on JAMES-3058:
-------------------------------------

https://github.com/linagora/james-project/pull/3370 added some Cassandra instrumentation: Future for ongoing computation

> Webadmin task to solve Cassandra Mailbox inconsistencies
> --------------------------------------------------------
>
>                 Key: JAMES-3058
>                 URL: https://issues.apache.org/jira/browse/JAMES-3058
>             Project: James Server
>          Issue Type: Improvement
>          Components: mailbox, webadmin
>            Reporter: René Cordier
>            Priority: Major
>             Fix For: 3.5.0
>
>
> You will implement a task whose goal will be to solve any inconsistencies that could occur between the `mailbox` table and the `mailboxPath` table in Cassandra. You need to solve the following issues :
> * If the mailboxPath exists but not the mailbox => create the corresponding mailbox
> * If the mailbox exists but not the mailboxPath => remove the mailbox (dangling mailbox that probably didn't get correctly removed)
> * If mailbox has id1/path1 and id2/path2 but mailboxPath only have id1/path1 => log an error (GhostMailbox issue)
> You can take a look at the similar work that has been done with alias mappings.
> You will then expose the task for Cassandra guice products by reusing the `/maiboxes` route, you will implement the new following `TaskRegistration` : 
> {code:java}
> POST /mailboxes?task=solveInconsistencies
> {code}
> You need to implement as well the proper tests and documentation for it as well.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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