[midPoint-git] [Evolveum/midpoint] df857e: Fix state cleanup on activity restart

mederly noreply at github.com
Mon Nov 17 18:36:10 CET 2025


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/midpoint
  Commit: df857e96e71787fdbb88b4c5eb66d2153c5c3bd2
      https://github.com/Evolveum/midpoint/commit/df857e96e71787fdbb88b4c5eb66d2153c5c3bd2
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/ActivityPath.java
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/ActivityStateOverviewUtil.java
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/ActivityStateUtil.java
    M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/sync/TestValidityRecomputeTask.java
    M model/model-intest/src/test/resources/tasks/thresholds/task-non-iterative-restart.xml
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/ActivityTree.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/ActivityTreeStateOverview.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/DelegatingActivityRun.java
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/ActivityTreePurger.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/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-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/run/JobExecutor.java

  Log Message:
  -----------
  Fix state cleanup on activity restart

When activity is restarted, the existing state has to be cleaned up.
It is similar to repeating realization of an already completed activity.

The existing solution was simple but has the following issues:

1. when the state resided in subtasks, they were simply deleted,
2. the state persistence was not taken into account,
3. tree state overview was not updated.

Now the solution is more elaborate and integrated into
ActivityTreePurger, which was improved also by covering properties
that were added to the state since its inception (not related to
the activity restart functionality).

Also, experimental "restartCounters" property for "restartActivity"
policy action was removed. It was not necessary and the new code could
be written in a simpler way without it.

Related to MID-10412.


  Commit: e3b333b927cf81dea0b3cc2045035791f50acca1
      https://github.com/Evolveum/midpoint/commit/e3b333b927cf81dea0b3cc2045035791f50acca1
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M gui/admin-gui/src/frontend/js/midpoint-theme.js
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/component/menu/LeftMenuPanel.html
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/self/requestAccess/CartSummaryPanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/data/column/RoundedIconColumn.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/data/paging/NavigatorPanel.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelInteractionServiceImpl.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master'


Compare: https://github.com/Evolveum/midpoint/compare/e66763f3d649...e3b333b927cf

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