[
https://issues.apache.org/jira/browse/OAK-3694?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Valentin Olteanu updated OAK-3694:
----------------------------------
Description:
As a user, I want to know when a node that I've created has been indexed so
that I can start using it.
Generalization: As a user, I want to know when everything created before
timestamp T0 has been indexed.
Ideal solution: MBean operation {{bool isIndexedBefore(long timestamp)}} that
returns {{true}} if everything created before {{timestamp}} has been indexed
(by all indexers).
Current options:
# check IndexStatsMBean for Start and Done to determine if a cycle has started
after adding the node and has finished. Issue: there can be multiple async
indexers. OAK-3606 proposes a solution.
# add a node and search for it until it is retrieved. Issue: must add different
nodes for different indexers and wait for all.
These options are not precise (give false positives) and are not resilient to
changes in indexing strategy (e.g. adding one more indexer breaks the checks).
was:
As a user, I want to know when a node that I've created has been indexed so
that I can start using it.
Generalization: As a user, I want to know when everything created before
timestamp T0 has been indexed.
Current options: (1) check
> As a user, I want to know when a node that I've created has been indexed.
> -------------------------------------------------------------------------
>
> Key: OAK-3694
> URL: https://issues.apache.org/jira/browse/OAK-3694
> Project: Jackrabbit Oak
> Issue Type: Story
> Reporter: Valentin Olteanu
>
> As a user, I want to know when a node that I've created has been indexed so
> that I can start using it.
> Generalization: As a user, I want to know when everything created before
> timestamp T0 has been indexed.
> Ideal solution: MBean operation {{bool isIndexedBefore(long timestamp)}} that
> returns {{true}} if everything created before {{timestamp}} has been indexed
> (by all indexers).
> Current options:
> # check IndexStatsMBean for Start and Done to determine if a cycle has
> started after adding the node and has finished. Issue: there can be multiple
> async indexers. OAK-3606 proposes a solution.
> # add a node and search for it until it is retrieved. Issue: must add
> different nodes for different indexers and wait for all.
> These options are not precise (give false positives) and are not resilient to
> changes in indexing strategy (e.g. adding one more indexer breaks the
> checks).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)