[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