Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
MODE-2698: retain brute-force unused object removal as default when lifecycle-based removal is not enabled by deleteUnusedNatively repository configuration property. In all cases use tags rather than metadata to store unused status, and provide an upgrade function to migrate this information from metadata to tag. Additionally try and increase performance of original unused removal code by using parallel (spl)iteration.

  1. … 6 more files in changeset.
MODE-2670 Changes the logic of initializing in a cluster, removing redundant locking This commit also changes the default locking method in a cluster to be DB locking, which is far more reliable than JGroups. That latter has been deprecated (code wise) and will be removed in the next major version.

  1. … 13 more files in changeset.
MODE-2669 Makes sure that RelationalDb correctly cleans up resources for commit and rollback This change makes sure that even if commit or rollback are called from a separate thread than txStarted, the cleanup logic is still performed

  1. … 3 more files in changeset.
MODE-2668 Fixes the handling of JCR operations within non-active user transactions Any JCR session operation attempted within a non active user transaction will raise an exception and will leave the transient state of the session unchanged (as per the docs of the session.save method)

  1. … 7 more files in changeset.
MODE-2587 Updates backup and restore to perform the two operations in batches This should fix any memory issues caused by the previous implementation, where everything was loaded and written to in one big batch.

  1. … 14 more files in changeset.
MODE-2546,MODE-2569 Fixes several locking and concurrency issues The previous exclusive locking logic relied on ReentrantLock.hasQueuedThreads which is not reliable and correct. Also, the FileDB code did not correctly use the MapDB tx API causing various corruption issues in multi-threaded cases. This commit also refactors most of the clustering tests trying to minimize the number of cluster services stopped/started with each test since these operations take a lot of time.

  1. … 29 more files in changeset.
MODE-2528, MODE-2558 Integrates the new relational provider with the Wildfly kit Also, it fixes some of the SchematicDB caching and locking logic, to avoid certain cases when data read before locking could be stale and therefore cause overall corruption by overwriting previous updates.

  1. … 81 more files in changeset.
MODE-2528 Integrates the new relational provider with the modeshape codebase This is a huge commit which makes the necessary changes to remove all Infinispan configuration and dependencies, replacing it with the new mechanism. It also contains several changes to the relational provider design because of various failing tests. This includes among other thing the necessity for ModeShape to notify the provider once exclusive locks have been obtained as part of each transaction.

  1. … 305 more files in changeset.
MODE-2528 Removes any ISPN specific SPI from the SchematicDB and LocalDocumentStore. Makes some changes to transactions processing, preparing for non ISPN storage.

  1. … 50 more files in changeset.
MODE-2560 Fixes the behavior of copying versionable nodes

  1. … 7 more files in changeset.
MODE-2560 Fixes the behavior of copying versionable nodes

  1. … 7 more files in changeset.
Merge pull request #1496 from hchiorean/MODE-2546

MODE-2546 Implements repository level locking

  1. … 1 more file in changeset.
MODE-2450 Fixes the handling of corrupted locks from the jcr:system area which are still being referenced by the parent node

  1. … 5 more files in changeset.
MODE-2450 Fixes the handling of corrupted locks from the jcr:system area which are still being referenced by the parent node

  1. … 5 more files in changeset.
MODE-2546 Adds the ability to configure the lock timeout This also changes the previous implementation of the StandaloneLockingService and adds some more tests.

  1. … 22 more files in changeset.
MODE-2536 Ads the ability for ModeShape to lookup different JTA transaction managers This is required because in the absence of ISPN, ModeShape will have to be able to support both local and user transactions, regardless of the environment it's being run in. This commit also removes the "transactionMode" configuration option, as ModeShape should be able to auto-detect if it's being run or not in the context of a user transaction.

  1. … 34 more files in changeset.
MODE-2529 Removes the "cacheTtlSeconds" setting and replaces it with a "cacheable" flag This also cleans up some of the code for https://issues.jboss.org/browse/MODE-1712 as most of those abstractions weren't really required.

  1. … 35 more files in changeset.
MODE-2159 Changes the default indexing design adding default implementations for a lot of operations These changes come the fact that both the Local index provider and the Lucene index provider have very similar logic in a lot of places involving CRUD operations on indexes starting from index definitions. Therefore, this commit "abstracts" a lot of the logic of the Local index provider and makes it default behavior. In addition, this commit also adds generic support for multi-column indexes in the form of composite IndexChangeAdapters.

  1. … 24 more files in changeset.
MODE-1903 Adds incremental reindexing via the repository configuration Each index provider can "tell" the repository if it supports incremental reindexing. If it does and the journal is enabled, the repository can be configured at startup to reindex only the changed nodes since the last successful index update time. This commit also makes several changes & fixes to the ClusteredJournal logic.

  1. … 26 more files in changeset.
MODE-1903 Adds the ability to reindex starting from a given timestamp This type of reindexing works only if a journal is present and fails otherwise. This commit also adds the ability for index providers to read/write a timestamp information representing the "latest time" at which indexes managed by that provider have been successfully updated.

  1. … 17 more files in changeset.
MODE-2109 Changes the large collections node types to mixins and adds additional changes based on the code review

  1. … 20 more files in changeset.
MODE-2109 Adds the "mode:unordered" collection nodetypes. These types of collections will store their nodes in special sub-documents called buckets. The number of buckets for each collection is determined based on the order of magnitude of that collection (or PRB) represented as a power of 16. Then, the first PRB characters in the SHA1 of the name of each child node determine the bucket where that node will be placed. This means that any operations where the name or path of a node is already known are a lot faster and cheaper than for regular nodes, for which the parent of the node has to load all its child references. The limitation of these types of nodes is that they don't support orderings or renames. Also, JCR operations like cloning, copying or versioning are either limited in their support or not supported at all.

  1. … 20 more files in changeset.
MODE-2489 Refactored mime-type handling and added the possibility of configuring the repository to use either "content", "name" or no mime-type detection at all.

  1. … 35 more files in changeset.
MODE-2466 Improved the validation of the ws cache configuration

  1. … 4 more files in changeset.
MODE-2450 Phantom locks should be removed after logging the appropriate warning.

  1. … 1 more file in changeset.
MODE-2418 Added more informative exception handling when checkin/checkout flows are not used atomically on the same node.

  1. … 3 more files in changeset.
MODE-2412 Fixed the handling of large extracted text values for the database binary stores: if the length of the text is larger than the size of the DB column, it will be trimmed.

  1. … 5 more files in changeset.
Merge pull request #1365 from snotling/patch-2

Fixed typo.

Typo

Typos