Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed issues with distributed cache (see LDEV-3279) #1

Merged
merged 6 commits into from Nov 14, 2022

Commits on Jun 2, 2022

  1. Fix RMI manual distribution bug

    * RMI URLs where incorrectly being cast to lowercase, which means manual distribution only worked if the cache name was also in lowercase
    
    Fixed issues with distributed cache (see LDEV-3279)
    
    * Added EHCacheClassLoader to resolve issues with loading RMI classes
    * The <cacheManagerEventListenerFactory /> settings are now always honored (previously the properties were only populated when set to "manual" distribution mode, but it's need for "automatic" mode in order to control the ports being used)
    * Changed default ehCache distribution configuration for optimal performance by disable "via Copy" and "put" operations
    * Refactored code so serialization only happens when replicating objects using the "via copy" options (other distributed cache options just mark the objects for removal, so serialization is not required)
    * Fixed bug in TypeUtil.toJVM() which caused components to not be fully serialized (it was being treated as a struct and missing properties/methods extended from other components)
    dswitzer committed Jun 2, 2022
    Configuration menu
    Copy the full SHA
    0e1b1ac View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2022

  1. Implemented pull request code review changes

    * Migrated getLogger() results to be cached
    * Allowed getLogger() to specify the config object to use
    * Added exception to error logging
    dswitzer committed Jul 5, 2022
    Configuration menu
    Copy the full SHA
    790645e View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2022

  1. Fixed logging issue in EHCacheClassLoader

    * Fixed issue in EHCacheClassLoader.loadClass() workflow where it was logging classes not found as exceptions, which could generate false error logs in libraries like Logback & Log4j, which use dynamic class loaders.
    * Fixed bug in searchFelixBundleClasses() where it was logging classes being found when they were not actually found.
    dswitzer committed Aug 26, 2022
    Configuration menu
    Copy the full SHA
    4d2697d View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2022

  1. Configuration menu
    Copy the full SHA
    48c7244 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2022

  1. Configuration menu
    Copy the full SHA
    c537c52 View commit details
    Browse the repository at this point in the history
  2. Fixed PR issues

    * Fixed searchFelixBundleClasses() to synchronize by class
    * Removed unnecessary getCFMLEngine() method
    dswitzer committed Nov 1, 2022
    Configuration menu
    Copy the full SHA
    f9018a9 View commit details
    Browse the repository at this point in the history