[ https://issues.apache.org/jira/browse/JAMES-3058?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17036781#comment-17036781 ]
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 > 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 (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org