[midPoint-git] [Evolveum/midpoint] e2824d: Implement skip and restart activity functionality

mederly noreply at github.com
Fri Oct 31 21:19:12 CET 2025


  Branch: refs/heads/feature/mid-10412-skip-restart-activity
  Home:   https://github.com/Evolveum/midpoint
  Commit: e2824d64aa6a72de68a13c4b8201b7374806e4f5
      https://github.com/Evolveum/midpoint/commit/e2824d64aa6a72de68a13c4b8201b7374806e4f5
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    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/cleanup/CleanupPartialActivityRun.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/tasks/recon/ReconciliationActivityRun.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/tasks/recon/ReconciliationResult.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/tasks/TestTaskActivityPolicies.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/tasks/TestTaskActivityPoliciesComplex.java
    A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/AbortingInformationAware.java
    A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/ActivityPolicyBasedAbortException.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/ActivityRunResultStatus.java
    R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/ActivityThresholdPolicyViolationException.java
    R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/PolicyViolationContext.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/TaskActivityManager.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/ActivityPolicyProcessorHelper.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/ActivityPolicyRulesProcessor.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/PolicyRuleCounterUpdater.java
    R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/PolicyViolationContextBuilder.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/AbstractActivityRun.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/AbstractCompositeActivityRun.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/ActivityRunException.java
    A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/ActivityRunPolicyException.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/ActivityRunResult.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/DelegatingActivityRun.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/ErrorState.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/IterativeActivityRun.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/UpdateActivityPoliciesOperation.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/processing/ItemProcessingGatekeeper.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/ActivityState.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/CurrentActivityState.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/OtherActivityState.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/task/ActivityBasedTaskRun.java
    M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestActivityPolicies.java
    M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ActivityStateAsserter.java
    M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/TaskException.java
    M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/TaskRunResult.java

  Log Message:
  -----------
  Implement skip and restart activity functionality

This commit provides solid support for skipping and restarting
activities via policy rules. It introduces new ABORTED state for
activities and mechanisms to pass it up the activity tree, even
across task boundaries.

Work in progress. Not all cases are covered, e.g. multinode activities.
Multiple tests in TestActivityPolicies fail.

Related to MID-10412.


  Commit: 34d5f4e3bdafc9bcdf964d3ff14b90d2d7b894d5
      https://github.com/Evolveum/midpoint/commit/34d5f4e3bdafc9bcdf964d3ff14b90d2d7b894d5
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/events/ActivityPolicyRuleEventImpl.java
    A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/ActivityPolicyRule.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/ActivityPolicyRuleEvaluationContext.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/ActivityPolicyRuleUpdater.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/ActivityPolicyRulesContext.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/ActivityPolicyRulesProcessor.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/EvaluatedActivityPolicyRule.java
    R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/EvaluatedPolicyRule.java
    R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/PolicyRuleCounterUpdater.java
    R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/PolicyRulesContext.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/PreexistingValues.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/PreexistingValuesComputer.java
    M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestActivityPolicies.java
    M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ActivityStateAsserter.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/feature/mid-10412-skip-restart-activity' into feature/mid-10412-skip-restart-activity

# Conflicts:
#	repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/ActivityPolicyRulesProcessor.java
#	repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/policy/PolicyRuleCounterUpdater.java


Compare: https://github.com/Evolveum/midpoint/compare/7f3da86ef0cc...34d5f4e3bdaf

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