Benoit Tellier commented on JAMES-3058:

https://github.com/linagora/james-project/pull/3110 contributes a task to solve 
inconsistencies in the mailbox projection for the Cassandra Object

https://github.com/linagora/james-project/pull/3114 exposes this task over 

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

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