OAK-2289: Async indexer checkpoints not cleaned up under heavy load
Ensure failed release calls for the beforeCheckpoints are retried

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641541 13f79535-47bb-0310-9956-ffa450edef68
OAK-2272 - Compatibility support for pre index rule configuration

Ensure that regular expression used to allow inclusion of all properties does not allow relative properties. Otherwise such a definition would allow planner to return plan for relative property restrictions like [../foo] which LucenePropertyIndex does not support

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641596 13f79535-47bb-0310-9956-ffa450edef68
OAK-2278 - Make current testcases pass with new index implementation

Some test with query like _where [prop] = 1_ were failing because the default Lucene config created for running test did not explicitly define the property type due to which property is treated as string and comparison fails as the index value is long.

As a fix LucenePropertyIndex would try to determine the property type from values specified in PropertyRestriction

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641597 13f79535-47bb-0310-9956-ffa450edef68
OAK-2278 - Make current testcases pass with new index implementation

Ensure that LucenePropertyIndex has the lowest cost

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641598 13f79535-47bb-0310-9956-ffa450edef68
OAK-2276 - Support for index format version

Use V1 by default for all indexes unless its a property index or overridden explicitly via compatMode

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641599 13f79535-47bb-0310-9956-ffa450edef68
OAK-2278 - Make current testcases pass with new index implementation

Explicitly specify index format version to V2 for cases where all test pass the default has been changed to use V1

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641601 13f79535-47bb-0310-9956-ffa450edef68
OAK-2293: Add checkpoint management for MongoMK

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641662 13f79535-47bb-0310-9956-ffa450edef68
OAK-2293: Add checkpoint management for MongoMK

Update documentation

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641671 13f79535-47bb-0310-9956-ffa450edef68
OAK-2288: DocumentNS may expose branch commit on earlier revision

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641695 13f79535-47bb-0310-9956-ffa450edef68
OAK-2268 - Support index time Aggregation of repository nodes

Refer to OAK-2268 for implementation notes

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641771 13f79535-47bb-0310-9956-ffa450edef68
OAK-2268 - Support index time Aggregation of repository nodes

If any node include based aggregate is defined that IndexDefinition supports fulltext

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641802 13f79535-47bb-0310-9956-ffa450edef68
OAK-2297: Update for absent document may throw NPE

Test case and fix

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641811 13f79535-47bb-0310-9956-ffa450edef68
OAK-2299: oak.removeDescendantsAndSelf() does not remove descendants with long paths

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641843 13f79535-47bb-0310-9956-ffa450edef68
OAK-2294: Corrupt repository after concurrent version operations
Assert we don't attempt to create segments with more than 255 refs

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1641950 13f79535-47bb-0310-9956-ffa450edef68