Skip to content

Releases: VitexSoftware/multiflexi-executor

1.15.0 — Per-runtemplate execution guard

02 Jun 07:52

Choose a tag to compare

What's new

Per-runtemplate serialisation

The executor daemon now prevents launching a job if another job from the same RunTemplate is already running. The queued schedule entry is left untouched and picked up automatically once the in-flight job finishes.

This eliminates duplicate side-effects (e.g. double bank-statement imports into Pohoda) that occurred when a long-running job overlapped its next scheduled trigger — root cause of jobs 88984 + 88985 both importing the same statement on 2026-06-02.

Changes

  • DaemonHelper::isRuntemplateRunning() — new helper method; testable independently
  • daemon.php — uses the helper before claiming each schedule entry
  • ParallelDaemonTest — 8 new tests for isRuntemplateRunning(); all job fixtures updated with runtemplateId field
  • README updated with parallelism documentation