[midPoint-git] [Evolveum/midpoint] 5a7029: Relax query cache key equality checking

mederly noreply at github.com
Sat Mar 29 15:36:52 CET 2025


  Branch: refs/heads/support-4.8
  Home:   https://github.com/Evolveum/midpoint
  Commit: 5a7029cef558aa14eb9d588a53529aa6a7fc0190
      https://github.com/Evolveum/midpoint/commit/5a7029cef558aa14eb9d588a53529aa6a7fc0190
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-03-29 (Sat, 29 Mar 2025)

  Changed paths:
    M provisioning/provisioning-impl/src/test/java/com/evolveum/midpoint/provisioning/impl/dummy/TestDummyMisc.java
    M provisioning/provisioning-impl/src/test/java/com/evolveum/midpoint/provisioning/impl/opendj/TestOpenDjMisc.java
    M provisioning/provisioning-impl/src/test/resources/dummy/misc/resource-dummy-many-associated-intents.xml
    M provisioning/provisioning-impl/src/test/resources/dummy/misc/system-configuration.xml
    M provisioning/provisioning-impl/src/test/resources/opendj/misc/resource-opendj-many-associated-intents.xml
    M provisioning/provisioning-impl/src/test/resources/opendj/misc/system-configuration.xml
    M provisioning/provisioning-impl/testng-integration.xml
    M repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/local/QueryKey.java

  Log Message:
  -----------
  Relax query cache key equality checking

Repository query caches (local and global) are keyed by queries
issued. Originally, these queries were compared in strict mode,
i.e., definitions of filter items were taken into account.

However, this seems to be too strict. In particular, when
multi-intent associations are concerned, inevitable differences
in definitions make equivalent queries look like different ones.
This lessens the efficiency of the cache, as there are extra
misses.

This commit relaxes query cache key equality checking, basically
by ignoring the definitions (and relaxing path comparison).

It resolves MID-10600.



To unsubscribe from these emails, change your notification settings at https://github.com/Evolveum/midpoint/settings/notifications


More information about the midPoint-svn mailing list