[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