Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
JCR Index Clustering : implement Persistent Changelog Strategy (#65)

* Switch default Cluster configuration to use TCP instead of UDP

* Copy implementation of Persistent changelog made in PR https://github.com/exodev/commons/pull/133

* Enhance code readability

* Move Persistent changelog API to an appropriate package

* Add Unit Tests and enhance code with Java 8

* Use old version of JUnit for backward compatibility

* Inherit version of maven plugin instead of declaring it explicitely

* Include Test file

* Store file content in Test before doing assertions

* Enhance last operation identifier storage and fix DB sequence definition

* Avoid executing Index recovery on startup

* Avoid useless blocking indexing synchronization with persistent index strategy

* Enhance Fault tolerance for JCR reading operations when reindexing

When reindexing JCR content, we may encounter sometimes some inconsistent Data. Knowing that the JCR will not be correctly accessible at all when not having a minimal index information, this improvement ensures to not stop indexation even when encountering some inconsistent data and still continue indexing other consistent data.

In addition, in clustering, the Suspend/resume of containers when stopping servers aren't mandatory since we will have a unique data storage and no multiple databases (Deprecated and not used at all). Thus it has been disabled by default to allow :

1/ Restart servers without affecting state (Online/Offline) status of other nodes in the cluster

2/ Starting a fresh node

3/ Reindexing on one single node

* Compress all index folder before sending it back to cluster member

* Retrieve Last operation ID File from coordinator before retrieving indexes

* Optimize code by deleting useless parts

  1. … 32 more files in changeset.
JCR Index Clustering : implement Persistent Changelog Strategy (#65)

* Switch default Cluster configuration to use TCP instead of UDP

* Copy implementation of Persistent changelog made in PR https://github.com/exodev/commons/pull/133

* Enhance code readability

* Move Persistent changelog API to an appropriate package

* Add Unit Tests and enhance code with Java 8

* Use old version of JUnit for backward compatibility

* Inherit version of maven plugin instead of declaring it explicitely

* Include Test file

* Store file content in Test before doing assertions

* Enhance last operation identifier storage and fix DB sequence definition

* Avoid executing Index recovery on startup

* Avoid useless blocking indexing synchronization with persistent index strategy

* Enhance Fault tolerance for JCR reading operations when reindexing

When reindexing JCR content, we may encounter sometimes some inconsistent Data. Knowing that the JCR will not be correctly accessible at all when not having a minimal index information, this improvement ensures to not stop indexation even when encountering some inconsistent data and still continue indexing other consistent data.

In addition, in clustering, the Suspend/resume of containers when stopping servers aren't mandatory since we will have a unique data storage and no multiple databases (Deprecated and not used at all). Thus it has been disabled by default to allow :

1/ Restart servers without affecting state (Online/Offline) status of other nodes in the cluster

2/ Starting a fresh node

3/ Reindexing on one single node

* Compress all index folder before sending it back to cluster member

* Retrieve Last operation ID File from coordinator before retrieving indexes

* Optimize code by deleting useless parts

  1. … 32 more files in changeset.
Optimize code by deleting useless parts

  1. … 3 more files in changeset.
Compress all index folder before sending it back to cluster member

  1. … 7 more files in changeset.
Enhance Fault tolerance for JCR reading operations when reindexing When reindexing JCR content, we may encounter sometimes some inconsistent Data. Knowing that the JCR will not be correctly accessible at all when not having a minimal index information, this improvement ensures to not stop indexation even when encountering some inconsistent data and still continue indexing other consistent data. In addition, in clustering, the Suspend/resume of containers when stopping servers aren't mandatory since we will have a unique data storage and no multiple databases (Deprecated and not used at all). Thus it has been disabled by default to allow : 1/ Restart servers without affecting state (Online/Offline) status of other nodes in the cluster 2/ Starting a fresh node 3/ Reindexing on one single node

  1. … 16 more files in changeset.
Prepare to cleanup Commons from JCR

  1. … 3 more files in changeset.
Cleanup Commons from JCR

  1. … 6 more files in changeset.
Cleanup Commons from JCR

  1. … 6 more files in changeset.
JCR-2415 :Allow to clean swap files after re-indexing data (#28)

  1. … 7 more files in changeset.
JCR-2415 :Allow to clean swap files after re-indexing data

  1. … 5 more files in changeset.
JCR-2415 :Allow to clean swap files after re-indexing data

  1. … 6 more files in changeset.
JCR-2432 : fix all javadoc errors raised by doclint (JDK 8)

  1. … 577 more files in changeset.
JCR-2432 : fix all javadoc errors raised by doclint (JDK 8)

  1. … 577 more files in changeset.
JCR-2432 : fix all javadoc errors raised by doclint (JDK 8)

  1. … 575 more files in changeset.
patch-jcr-2415

  1. … 4 more files in changeset.
JCR-2415 : Release the unused swap files

  1. … 5 more files in changeset.
JCR-2357: Allow to use TokuDB as MySQL engine

  1. … 8 more files in changeset.
JCR-2226 :Performance Issues when working with a large Database

  1. … 103 more files in changeset.
JCR-2322 : Wrong order number when we use a sequence in case we add several child nodes to a new node.

  1. … 56 more files in changeset.
JCR-1759: Code refresh + Upgrade to Lucene 3.6.2 (part 1)

  1. … 115 more files in changeset.
JCR-2262 : Performance Issues when working with a large Database

  1. … 109 more files in changeset.
JCR-2226 : Performance Issues when working with a large Database

  1. … 109 more files in changeset.
JCR-2262: Performance Issues when working with a large Database

  1. … 109 more files in changeset.
JCR-2226 : Performance Issues when working with a large Database

  1. … 108 more files in changeset.
JCR-2226 : Allow use sequenece configurable

  1. … 37 more files in changeset.
JCR-2226 : review sequence name

  1. … 59 more files in changeset.
JCR-2226 : Create sequence by item table

  1. … 54 more files in changeset.
JCR-2226 : REFACTORY CODE SOURCE

  1. … 31 more files in changeset.
JCR-2226 : Performance Issues when working with a large Database

  1. … 85 more files in changeset.
JCR-2211 : Change sequence query syntax

  1. … 3 more files in changeset.