Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Delete thunderbird-addressbook.mab

    • -1655
    • +0
    ./mimetype/docs/thunderbird-addressbook.mab
MODE-2670 Changes the implementation of the internal repository locking The new lock implementation uses a bare-bone AbstractQueuedSynchronizer implementation because in ModeShape's case locks have to be able to be unlocked from other threads than the owning threads (transaction rollbacks). The previous ReentrantLock implementation would obviously not work.

This commit also changes the way the persistence stores deal with transactions: instead of holding onto the "current" transaction via a ThreadLocal variable, they will now rely on their internal mapping of tx ids. This is provided by ModeShape for each transaction. Therefore, thread-locality is no longer an issue.

The commit further changes some of the ways in which internal transactions are used during repository startup, making sure some operations are grouped and some - the preconfigured workspaces - are created up-front within a single transaction.

    • -0
    • +20
    ./config/repo-config-db-txn.json
  1. … 19 more files in changeset.
MODE-2658 Fixes the sequencing's behavior of removing existing output when the same node is sequenced multiple times

  1. … 4 more files in changeset.
MODE-2635 Adds replica set support for the Mongo binary store to the JSON and WF configs

    • -0
    • +17
    ./config/mongo-binary-storage-full-config.json
  1. … 13 more files in changeset.
MODE-2637 : NullPointerException in IndexChangeAdapter after copying nodes in the workspace

    • -0
    • +18
    ./config/repo-config-local-provider-and-nodetype-index.json
  1. … 2 more files in changeset.
MODE-1446 Adds BinaryStorage option for Amazon S3

    • -0
    • +12
    ./config/s3-binary-storage.json
  1. … 22 more files in changeset.
MODE-2077 Adds the ability to use DB locking via SELECT FOR UPDATE instead of JGroups locking

    • -0
    • +37
    ./config/cluster/repo-config-clustered-db-locking.json
  1. … 24 more files in changeset.
MODE-2613: Modeshape persistence test module

    • -10
    • +10
    ./config/db/datasource.properties
  1. … 21 more files in changeset.
MODE-2596 Fixes the concurrent initialization of the same workspace cache with user transactions The problem in this particular case was the fact that a user transaction off a certain thread might not have been committed while another thread was seeing the ws cache as already initialized. The solution was to make sure ws cache initialization takes place inside local transactions by suspending/resuming any potential outside transactions.

    • -0
    • +3
    ./config/local-index-provider-with-custom-settings.json
  1. … 9 more files in changeset.
MODE-2591 Changes the name of the datasource JNDI attribute for the DB persistence This should now match the other DS JNDI names used by the database binary store and JDBC metadata connector

  1. … 12 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-2574, MODE-2575 Adds configuration support for the Cassandra and MongoDB binary stores The support is added both in the JSON and the Wildfly kit, based on the current code (i.e. in terms of configuration options). This also fixes a number of other JBoss AS kit issues, exposed by the enhancement of the JBoss AS subsystem tests.

    • -0
    • +12
    ./config/cassandra-binary-storage.json
    • -0
    • +16
    ./config/mongo-binary-storage.json
  1. … 36 more files in changeset.
MODE-2584 Fixes the restoring of binary values which have to be marked as "used" after a restore is complete

  1. … 2 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 Refactors the relational-persistence-provider to provide better support for different types of DBs This also changes the default serialization format to Bson bytes from Json strings, which are very fast to write but slower to read.

    • -3
    • +0
    ./load/concurrent-load-repo-config.json
  1. … 21 more files in changeset.
MODE-2569 Adds a file and in-memory persistence provider based on H2's MVStore. Changes most of the unit tests to use the new provider.

    • -3
    • +1
    ./config/LocalIndexProviderQueryTest.json
    • -3
    • +3
    ./config/invalid-repo-config-persistent-initial-content.json
    • -2
    • +2
    ./config/repo-config-federation-persistent-projections.json
    • -2
    • +1
    ./config/repo-config-inmemory-local-environment-no-monitoring.json
    • -2
    • +2
    ./config/repo-config-mock-federation-persistent.json
    • -2
    • +2
    ./config/repo-config-persistent-cache-fs-connector1.json
    • -2
    • +2
    ./config/repo-config-persistent-cache-fs-connector2.json
    • -2
    • +2
    ./config/repo-config-persistent-cache-initial-content.json
  1. … 48 more files in changeset.
Merge pull request #1520 from hchiorean/MODE-2527-2528

MODE-2527-2528 Removes any ISPN dependencies and creates new persistence abstraction

    • -34
    • +0
    ./config/cluster/clustered-repo-with-incremental-indexes-config-1.json
MODE-2528 Changes the logic of RelationalDB to use batching for DB updates.

    • -0
    • +19
    ./config/repo-config-invalid-persistence.json
  1. … 6 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.

    • -0
    • +7
    ./config/LocalIndexProviderQueryTest.json
    • -22
    • +0
    ./config/backup-repo-config-infinispan.xml
    • -25
    • +0
    ./config/cluster/clustered-repo-config-ispn.xml
    • -12
    • +0
    ./config/cluster/clustered-repo-config-jgroups-file.json
    • -34
    • +0
    ./config/cluster/clustered-repo-with-incremental-indexes-config-2.json
    • -31
    • +0
    ./config/cluster/clustered-repo-with-indexes-config-2.json
    • -30
    • +0
    ./config/cluster/clustered-repo-with-journaling-config-1.json
    • -30
    • +0
    ./config/cluster/clustered-repo-with-journaling-config-2.json
    • -34
    • +0
    ./config/cluster/infinispan-clustered-persistent-1.xml
    • -34
    • +0
    ./config/cluster/infinispan-clustered-persistent-2.xml
    • -4
    • +2
    ./config/cluster/jgroups-test-config.xml
    • -0
    • +42
    ./config/cluster/repo-config-clustered-journal-incremental-indexes.json
  1. … 291 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-2542 Adds the ability to cluster ModeShape repositories using dedicated JGroups channels This a semantical rollback of https://issues.jboss.org/browse/MODE-2079, but with a simplified configuration: ModeShape now has a built-in default for the JGroups configuration file and the WF kit supports both a separate JGroups configuration file and also a built-in server-defined stack.

    • -0
    • +12
    ./config/cluster/clustered-repo-config-invalid-jgroups-file.json
    • -0
    • +12
    ./config/cluster/clustered-repo-config-jgroups-file.json
    • -0
    • +1
    ./config/cluster/clustered-repo-with-incremental-indexes-config-1.json
    • -0
    • +1
    ./config/cluster/clustered-repo-with-incremental-indexes-config-2.json
    • -0
    • +1
    ./config/cluster/clustered-repo-with-indexes-config-1.json
    • -0
    • +1
    ./config/cluster/clustered-repo-with-indexes-config-2.json
    • -0
    • +1
    ./config/cluster/clustered-repo-with-journaling-config-1.json
    • -0
    • +1
    ./config/cluster/clustered-repo-with-journaling-config-2.json
    • -0
    • +3
    ./config/cluster/repo-config-clustered-persistent-1.json
    • -0
    • +3
    ./config/cluster/repo-config-clustered-persistent-2.json
  1. … 31 more files in changeset.
MODE-2540 Removes the ISPN binary store support.

    • -38
    • +0
    ./config/cluster/infinispan-clustered-persistent-1.xml
    • -38
    • +0
    ./config/cluster/infinispan-clustered-persistent-2.xml
    • -4
    • +2
    ./config/cluster/repo-config-clustered-persistent-1.json
    • -4
    • +2
    ./config/cluster/repo-config-clustered-persistent-2.json
    • -26
    • +0
    ./config/infinispan-persistent-binary-store.xml
    • -19
    • +0
    ./config/repo-config-cache-binary-storage.json
    • -18
    • +0
    ./config/repo-config-cache-persistent-binary-storage-same-location.json
    • -4
    • +2
    ./config/repo-config-persistent-infinispan-fs-connector3.json
  1. … 49 more files in changeset.
MODE-2539 Fixes the potential corruption of the system area after a restore operation The problem occurs when restoring a 3.x repository (pre indexing) to a 4.x repository (post indexing) and occurs due to the fact that the /jcr:system/mode:indexes area has to be initialized only *after* the repository is restarted post-restore. This is because a restore operation can change the rootNode key and source key of the running repository.

    • -1
    • +1
    ./config/backup-repo-config-infinispan.xml
    • binary
    ./legacy_backup/repoBackups381_2.zip
  1. … 8 more files in changeset.
MODE-2539 Fixes the potential corruption of the system area after a restore operation The problem occurs when restoring a 3.x repository (pre indexing) to a 4.x repository (post indexing) and occurs due to the fact that the /jcr:system/mode:indexes area has to be initialized only *after* the repository is restarted post-restore. This is because a restore operation can change the rootNode key and source key of the running repository.

    • -1
    • +1
    ./config/backup-repo-config-infinispan.xml
    • binary
    ./legacy_backup/repoBackups381_2.zip
  1. … 8 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
    • +0
    ./config/invalid-old-style-sequencers-config.json
    • -1
    • +0
    ./config/repo-config-initial-content-children-order.json
    • -1
    • +0
    ./config/repo-config-initial-content-transaction-mode-none.json
    • -1
    • +0
    ./config/repo-config-inmemory-local-environment-no-client-tx.json
    • -1
    • +0
    ./config/repo-config-inmemory-local-environment-no-monitoring.json
    • -4
    • +0
    ./config/repo-config-with-startup-problems.json
    • -1
    • +0
    ./config/thorough-with-desc-repo-config.json
    • -1
    • +0
    ./load/concurrent-load-repo-config.json
  1. … 23 more files in changeset.
MODE-2533 Fixes the logic which determines whether a node type allows SNS or not

  1. … 4 more files in changeset.
MODE-2533 Fixes the logic which determines whether a node type allows SNS or not

  1. … 4 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
    • +1
    ./config/repo-config-federation-changes.json
    • -1
    • +1
    ./config/repo-config-federation-invalid-projections.json
    • -1
    • +1
    ./config/repo-config-federation-persistent-projections.json
    • -1
    • +1
    ./config/repo-config-federation-projections.json
    • -1
    • +1
    ./config/repo-config-filesystem-federation.json
    • -1
    • +1
    ./config/repo-config-mock-federation-persistent.json
    • -3
    • +3
    ./config/repo-config-mock-federation.json
  1. … 29 more files in changeset.
MODE-2526 Replaces the workspace cache with a simple LRU cache based on a ConcurrentLinkedMap This is also updates both the JSON configuration and the Wildfly configuration with a simple setting - "cacheSize" - which controls the maximum number of elements from the workspace cache.

    • -14
    • +0
    ./config/infinispan-tx-default-ws-cache.xml
    • -29
    • +0
    ./config/infinispan-tx-ws-cache.xml
    • -9
    • +0
    ./config/invalid-repo-config-tx-default-ws-cache.json
    • -8
    • +0
    ./config/invalid-repo-config-tx-ws-cache.json
    • -1
    • +0
    ./load/concurrent-load-repo-config.json
    • -20
    • +0
    ./load/concurrent-load-workspace-cache.xml
  1. … 57 more files in changeset.
MODE-2517 Updates the re-indexing mechanism making sure changes are committed This commit also rearranges the location of the clustering configuration files.

    • -25
    • +0
    ./config/clustered-repo-config-ispn.xml
    • -12
    • +0
    ./config/clustered-repo-config.json
    • -1
    • +1
    ./config/cluster/clustered-repo-with-incremental-indexes-config-1.json
    • -1
    • +1
    ./config/cluster/clustered-repo-with-incremental-indexes-config-2.json
    • -5
    • +2
    ./config/cluster/clustered-repo-with-indexes-config-1.json
    • -33
    • +0
    ./config/clustered-repo-with-incremental-indexes-config-1.json
    • -5
    • +2
    ./config/cluster/clustered-repo-with-indexes-config-2.json
    • -33
    • +0
    ./config/clustered-repo-with-incremental-indexes-config-2.json
    • -1
    • +1
    ./config/cluster/clustered-repo-with-journaling-config-1.json
    • -29
    • +0
    ./config/clustered-repo-with-journaling-config-1.json
    • -1
    • +1
    ./config/cluster/clustered-repo-with-journaling-config-2.json
    • -29
    • +0
    ./config/clustered-repo-with-journaling-config-2.json
    • -1
    • +1
    ./config/cluster/infinispan-clustered-persistent-1.xml
  1. … 27 more files in changeset.