Clone Tools
  • last updated a few minutes ago
Constraints: committers
Constraints: files
Constraints: dates
MODE-2617 Fixes the cache retrieval of new versions Under certain timing conditions (visible especially when running in a cluster) a newly created version could be reported as not found since the events used to clear the cache are async

  1. … 3 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-2543 Updates to jboss-parent 20 (JDK 8). It also makes some build changes removing/renaming some properties.

  1. … 14 more files in changeset.
MODE-2528 Amends the previous commits based on the PR code review This also fixes several issues with the locking logic of the ClusteringService.

  1. … 8 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-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-2546 Implements locking at a repository level The repository in ModeShape 5 will be responsible to locking all changed nodes within a transaction and then making sure it unlocks them when the transaction completes. This is contrast to ModeShape 3 and 4 who relied on the ISPN to handle this aspect. This commit also removes all locking from ISPN in order to validate that the new approach work. One consequence of the new approach is that user-transactions crossing over multiple threads will not work anymore (see

  1. … 43 more files in changeset.
MODE-2542 Adds the ability to cluster ModeShape repositories using dedicated JGroups channels This a semantical rollback of, 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.

  1. … 40 more files in changeset.
MODE-2454 Changed the WF kit to use Infinispan as local modules(libraries) and not as a subsystem.

  1. … 68 more files in changeset.
MODE-2409 Changed the ClusteredChangeBus to wait until it receives loopback-changesets. This is the only way (apart from not sending loopback messages through JGroups) to ensure that when a thread calls "bus.notify" all the "in-thread" listeners have actually been notified before continuing with that thread. This in turn is a precondition that must hold true for any changes in the system area to work correctly.

  1. … 5 more files in changeset.
Corrected JavaDoc errors/warnings and Java compiler warnings.

  1. … 8 more files in changeset.
MODE-2226 Fixed the clustering service to support multiple fork channels off of the same main channel, with different stack ids.

  1. … 9 more files in changeset.
MODE-2065 The FORK protocol is always removed from the stack of the main channel when the ClusteringService is shutdown. This prevents the Wildfly MBean reported errors on shutdown.

MODE-2088 Updated the RingBuffer implementation and finished the CircularChangeBus which is now used by the repository.

  1. … 32 more files in changeset.
Corrected compiler and JavaDoc warnings

  1. … 25 more files in changeset.
MODE-2080 Implemented a JGroups based global locking mechanism and update repository initialization to make use of it.

  1. … 5 more files in changeset.
MODE-2079 Changed the way clustering works so that ModeShape will always use the Infinispan JGroups channel as opposed to requiring a separate configuration.

  1. … 56 more files in changeset.
MODE-2081 Changed the remaining files over to the ASL 2.0 license

  1. … 1046 more files in changeset.
MODE-2148 Added checkstyle to our build, and corrected numerous potential problems or issues in the code. Also removed lots of meaningless JavaDoc

  1. … 366 more files in changeset.
MODE-2041 Corrected numerous compiler warninings, JavaDoc errors and warnings, and removed quite a few JavaDoc comments that are inherited via @Override.

  1. … 78 more files in changeset.
MODE-1683 Changed from normal timestamps to time-based keys and updated various other parts of the code based on code review.

  1. … 8 more files in changeset.
MODE-1683 Simplified message consuming & receiving; updated delta reconciliation implementation and MapDB version to 0.9.8.

  1. … 18 more files in changeset.
MODE-1683 Updated clustering and implemented delta-reconciliation mechanism for journals.

    • -0
    • +48
    • -0
    • +419
    • -0
    • +52
  1. … 32 more files in changeset.
MODE-1701 - Updated repository JGroups configuration, so that a classpath located XML file can also be specified.

  1. … 12 more files in changeset.
MODE-1397 Made JChannel configurable via the repository configuration

    • -0
    • +49
    • -0
    • +69
  1. … 9 more files in changeset.