[midPoint-git] [Evolveum/midpoint] 4cad80: Migrate tasks synchronization to iterative search

mederly noreply at github.com
Mon Dec 16 13:48:05 CET 2024


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/midpoint
  Commit: 4cad8058acbb3ee2ebba23f2ce489facb8d47de5
      https://github.com/Evolveum/midpoint/commit/4cad8058acbb3ee2ebba23f2ce489facb8d47de5
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/tasks/TestMiscTasks.java
    M release-notes.adoc
    M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/quartz/QuartzUtil.java
    M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/quartz/TaskSynchronizer.java
    M repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/TestMiscellaneous.java

  Log Message:
  -----------
  Migrate tasks synchronization to iterative search

**What**

Use iterative search of tasks in midPoint repository instead of the
search which returns all the results.

**Why**

The non iterative search has a hardcoded limit of 10 000 objects. If
there were more objects than that threshold, only first 10 000 were
returned.

That causes a bug in some edge cases, e.g. when the midPoint repository
contained more than 10 000 tasks. When those tasks were synchronized,
tasks which were not returned from the `searchObjects` method were
removed from Quartz jobs store, because "synchronizer" thought there is
only that many tasks.

**Fixes**: MID-10213


  Commit: 93ab89a5c94b4f85477f7e741ad206864d07a66c
      https://github.com/Evolveum/midpoint/commit/93ab89a5c94b4f85477f7e741ad206864d07a66c
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/UpAndDown.java
    R repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/execution/JobStarter.java

  Log Message:
  -----------
  Remove unused code

**What**

Remove code, which is not used anymore.


  Commit: d33fe082110dac292e68c8f7fe0cda532d3121bd
      https://github.com/Evolveum/midpoint/commit/d33fe082110dac292e68c8f7fe0cda532d3121bd
  Author: mederly <mederly at evolveum.com>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/tasks/TestMiscTasks.java
    M release-notes.adoc
    M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/UpAndDown.java
    R repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/execution/JobStarter.java
    M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/quartz/QuartzUtil.java
    M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/quartz/TaskSynchronizer.java
    M repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/TestMiscellaneous.java

  Log Message:
  -----------
  Merge pull request #243 from Evolveum/bugfix/10213

Migrate tasks synchronization to iterative search


Compare: https://github.com/Evolveum/midpoint/compare/47fdbb24f105...d33fe082110d

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