[midPoint-git] [Evolveum/midpoint] bbe75b: connid tests for AD 2025

Radovan Semancik noreply at github.com
Wed Feb 11 15:39:55 CET 2026


  Branch: refs/heads/feature/cel
  Home:   https://github.com/Evolveum/midpoint
  Commit: bbe75b0fd1c62be00e2660332d6eb72a160c9a22
      https://github.com/Evolveum/midpoint/commit/bbe75b0fd1c62be00e2660332d6eb72a160c9a22
  Author: Viliam Repan <vilo.repan at evolveum.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M repo/repo-test-util/src/main/resources/test-config-new-repo.xml
    M repo/repo-test-util/src/main/resources/test-config.xml
    A testing/conntest/src/test/java/com/evolveum/midpoint/testing/conntest/ad/multidomain/TestAdLdapAd2025.java
    A testing/conntest/src/test/java/com/evolveum/midpoint/testing/conntest/ad/multidomain/TestAdLdapAd2025Strange.java
    A testing/conntest/src/test/resources/ad-ldap-multidomain/resource-ad2025-strange.xml
    A testing/conntest/src/test/resources/ad-ldap-multidomain/resource-ad2025.xml
    A testing/conntest/src/test/resources/ad-ldap-multidomain/shadow-ghost-2025.xml
    A testing/conntest/src/test/resources/ad-ldap-multidomain/task-reconcile-ad2025-users.xml
    M testing/conntest/testng-integration.xml

  Log Message:
  -----------
  connid tests for AD 2025


  Commit: 083c1159b4700988478eaf7c14a4efb2f1ae9cba
      https://github.com/Evolveum/midpoint/commit/083c1159b4700988478eaf7c14a4efb2f1ae9cba
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/work/WorkDefinitionUtil.java
    M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/mappings/tasks/MappingActivityHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/mappings/tasks/MappingActivityRun.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/mappings/tasks/MappingWorkDefinition.java

  Log Message:
  -----------
  Modify work definition of mapping simulation activity

**What**

Create new complex type, which holds necessary data for the mappings
simulation. In particular it specifies mappings alongside the item path
they are supposed to map.

**Why**

Previous definition contained mapping definition, but that does not
contain information about what item it is mapping. But that is crucial
information to evaluate the mapping on a correct item.

**Notes**

This change also fixed few `since` annotations, because they had wrong
version set.

**Task**: 10992


  Commit: e58f65a2a00cad811cfff7e0853f4bee327b6fb0
      https://github.com/Evolveum/midpoint/commit/e58f65a2a00cad811cfff7e0853f4bee327b6fb0
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/InboundProcessor.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/inbounds/AbstractInboundsProcessing.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/inbounds/FullInboundsProcessing.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/inbounds/SingleShadowInboundsProcessing.java

  Log Message:
  -----------
  Return deltas computed by inbound processing

**What**

Instead of applying the computed delta to the target object directly in
the `AbstractInboundsProcessing` class, move this responsibility to the
caller of inbound processing implementations.

**Why**

Main reason is, that I want to use inbound processing implementation in
the mappings simulation activity. But in there, I need the deltas, not
the target object with them already applied, because I need to write
those deltas to the simulation result. Other option would be to diff the
object with applied deltas with the original object. But that is a waste
of resources.

There is also other reason. The `executeToDeltas` method, originally
computed the deltas, but it also applied them to the target object. But
that is quite counter-intuitive. Considering the method name, I would
expect it will just compute and return the deltas.

By moving the application of the deltas outside, we also gain more
flexibility, because the way how deltas are applied does not need to be
defined by the implementations. That means, the deltas produced by one
implementation, can be used in different ways, depending on the
requirements of the caller.

**Task**: 10992


  Commit: 53b2e925ef2486921bf81e357c47c3644d341cbf
      https://github.com/Evolveum/midpoint/commit/53b2e925ef2486921bf81e357c47c3644d341cbf
  Author: Michal Zelencik <michal.zelencik at evolveum.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/component/SmartStatisticsPanel.java

  Log Message:
  -----------
  Smart Integration: Fix incorrect total values calculation in SmartStatisticsPanel

Changed total values calculation from summing frequency table counts
to using (total objects - missing values).

- Updated buildMainPanel() to calculate total as statistics.getSize() - missingValueCount
- Updated toAttributeRow() to use same calculation for left panel attribute list
- Modified renderListViewRows() to pass statistics parameter to toAttributeRow()

The frequency table only shows top-N values, so summing those counts
gave incorrect totals. Now displays actual count of shadows with the
attribute populated.

Signed-off-by: Michal Zelencik <michal.zelencik at evolveum.com>


  Commit: cc42ec15cc1d503a45cf3916be2fc4efc6c7ae63
      https://github.com/Evolveum/midpoint/commit/cc42ec15cc1d503a45cf3916be2fc4efc6c7ae63
  Author: Michal Zelencik <michal.zelencik at evolveum.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/PrismComplexTypeDefinitionSerializer.java

  Log Message:
  -----------
  Smart Integration: Filter out multivalue complex attributes in schema serialization

Skip multivalue PrismContainerDefinitions during schema serialization
to avoid processing complex nested structures, while preserving:
- Single-value complex attributes
- Extension attributes (runtime schema)

This is a temporary measure until proper complex attribute support
is implemented.

Signed-off-by: Michal Zelencik <michal.zelencik at evolveum.com>


  Commit: d8267f5e98de9c25ad57f01c46366f1d486180ee
      https://github.com/Evolveum/midpoint/commit/d8267f5e98de9c25ad57f01c46366f1d486180ee
  Author: tchrapovic <chrapovic.tadeas at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/simulation/panel/correaltion/CorrelationCandidatePanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/simulation/util/CorrelationUtil.java

  Log Message:
  -----------
  Smart Integration: fast correlation simulation fix issue

 *NOTE*
 Fixed an issue in correlation simulation where an
 empty "owner option" container was present in the delta.

 This caused duplicate correlation candidates to be
 displayed and led to subsequent errors during simulation.

 The issue was identified while analyzing behavior of
 correlation rules with lower weight (e.g., 50%), where objects
 are correctly marked as not correlated and considered "uncertain"
 potentially leading to correlation case creation.

 Further investigation of the root cause of the empty owner option
 container is ongoing.


  Commit: 63c5c075f2bffa3f2370a757dcdf155bd8a9e8ce
      https://github.com/Evolveum/midpoint/commit/63c5c075f2bffa3f2370a757dcdf155bd8a9e8ce
  Author: tchrapovic <chrapovic.tadeas at gmail.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/correlation/CorrelationWizardPanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/simulation/util/CorrelationUtil.java

  Log Message:
  -----------
  Smart Integration: improve correlation rule panel

- remove "hide empty fields" button from vertical form


  Commit: 78b13d7d93c5104f126c9eb87909fdd56eafebe5
      https://github.com/Evolveum/midpoint/commit/78b13d7d93c5104f126c9eb87909fdd56eafebe5
  Author: Michal Zelencik <michal.zelencik at evolveum.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/PrismComplexTypeDefinitionSerializer.java

  Log Message:
  -----------
  Smart Integration: Fix attribute definition serialization for complex types

Move attribute definition creation to only apply to non-container items.
Previously, attribute definitions were added for all items including
containers, which was incorrect. Container items are now handled
separately in their dedicated branch, while only leaf items get
attribute definitions added to the schema.

Signed-off-by: Michal Zelencik <michal.zelencik at evolveum.com>


  Commit: 1df531ca17fbbc980fd2f0e8aef210a0b4424793
      https://github.com/Evolveum/midpoint/commit/1df531ca17fbbc980fd2f0e8aef210a0b4424793
  Author: Michal Zelencik <michal.zelencik at evolveum.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/AttributeMappingCandidateSet.java
    M model/smart-impl/src/test/java/com/evolveum/midpoint/smart/impl/TestMappingsSuggestionOperation.java
    M model/smart-impl/src/test/java/com/evolveum/midpoint/smart/impl/TestSystemMappingsSuggestion.java

  Log Message:
  -----------
  Smart Integration: Refactor mapping suggestion deduplication and quality filtering

- Change deduplication logic to use (source, target, script) triple
  among suggestions instead of target-only approach
- Add quality threshold filtering (0.4) for existing data scenarios
- Keep all mappings when quality is null (new data scenarios)
- Allow multiple suggestions per target if they differ in source or script
- Consolidate extraction methods into MappingIdentity.extract()
- Add proper null handling for quality comparisons
- Prefer system-provided mappings over AI when quality is equal
- Sort suggestions by quality descending in best() method

This enables more flexible mapping suggestions while maintaining
proper deduplication against existing mappings (by target only).

Signed-off-by: Michal Zelencik <michal.zelencik at evolveum.com>


  Commit: 5f22a765dc8ed7f708832f12c3f0ae36d78efebe
      https://github.com/Evolveum/midpoint/commit/5f22a765dc8ed7f708832f12c3f0ae36d78efebe
  Author: Michal Zelencik <michal.zelencik at evolveum.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/AttributeMappingCandidateSet.java
    M model/smart-impl/src/test/java/com/evolveum/midpoint/smart/impl/TestMappingsSuggestionOperation.java
    M model/smart-impl/src/test/java/com/evolveum/midpoint/smart/impl/TestSystemMappingsSuggestion.java

  Log Message:
  -----------
  Merge branch 'improvement/enhance-deduplication-2'


  Commit: 6cf6eb3ce112535b4a2d242c3370f77f912e8154
      https://github.com/Evolveum/midpoint/commit/6cf6eb3ce112535b4a2d242c3370f77f912e8154
  Author: Radovan Semancik <radovan.semancik at evolveum.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/correlation/CorrelationWizardPanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/component/SmartStatisticsPanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/simulation/panel/correaltion/CorrelationCandidatePanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/simulation/util/CorrelationUtil.java
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/work/WorkDefinitionUtil.java
    M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/InboundProcessor.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/inbounds/AbstractInboundsProcessing.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/inbounds/FullInboundsProcessing.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/inbounds/SingleShadowInboundsProcessing.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/mappings/tasks/MappingActivityHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/mappings/tasks/MappingActivityRun.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/mappings/tasks/MappingWorkDefinition.java
    M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/AttributeMappingCandidateSet.java
    M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/PrismComplexTypeDefinitionSerializer.java
    M model/smart-impl/src/test/java/com/evolveum/midpoint/smart/impl/TestMappingsSuggestionOperation.java
    M model/smart-impl/src/test/java/com/evolveum/midpoint/smart/impl/TestSystemMappingsSuggestion.java
    M repo/repo-test-util/src/main/resources/test-config-new-repo.xml
    M repo/repo-test-util/src/main/resources/test-config.xml
    A testing/conntest/src/test/java/com/evolveum/midpoint/testing/conntest/ad/multidomain/TestAdLdapAd2025.java
    A testing/conntest/src/test/java/com/evolveum/midpoint/testing/conntest/ad/multidomain/TestAdLdapAd2025Strange.java
    A testing/conntest/src/test/resources/ad-ldap-multidomain/resource-ad2025-strange.xml
    A testing/conntest/src/test/resources/ad-ldap-multidomain/resource-ad2025.xml
    A testing/conntest/src/test/resources/ad-ldap-multidomain/shadow-ghost-2025.xml
    A testing/conntest/src/test/resources/ad-ldap-multidomain/task-reconcile-ad2025-users.xml
    M testing/conntest/testng-integration.xml

  Log Message:
  -----------
  Merge branch 'master' into feature/cel


Compare: https://github.com/Evolveum/midpoint/compare/7e31fc915f0c...6cf6eb3ce112

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