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 "Tellier Benoit (JIRA)" <se...@james.apache.org> on 2017/09/22 07:13:00 UTC

[jira] [Created] (JAMES-2152) Reindex API through WebAdmin

Tellier Benoit created JAMES-2152:
-------------------------------------

             Summary: Reindex API through WebAdmin
                 Key: JAMES-2152
                 URL: https://issues.apache.org/jira/browse/JAMES-2152
             Project: James Server
          Issue Type: New Feature
          Components: mailbox, webadmin
            Reporter: Tellier Benoit


James allows to index and search for specific emails in a *MessageSearchIndex*. However some implementations stores data in a separated data store (eg Lucene or ElasticSearch), which brings data consistencies issues. The way to solve these issues is to re-index data from the *mailbox*.

Such process is currently triggered from the *Command Line Client*, but is not available yet using *webadmin. The goal of this task is to enable it.

To do so, in *webadmin-mailbox* create a *ReindexRoutes* class. You will implement the following proposed endpoints using the *Reindexer*:

{code:java}
PUT /reindex
PUT /reindex/:namespace/:user/:mailboxName
{code}

You will, through a simple locking strategy, ensure that James is not performing two re-indexation at the same time.

You will implement tests for your routes in *ReindexRoutesTest*. You can get a look at surrounding tests.

Don't hesitate to ask for help on the *Gitter *chat.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

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