Skip to content

0.3.0

Latest

Choose a tag to compare

@zepgram zepgram released this 08 Feb 09:58
· 1 commit to main since this release

Fixed

  • thread:processor exit status masking: command now returns failure when at least one wrapped iteration fails.
  • thread:processor argument passthrough: command now supports command arguments (including whitespace command strings like "help cache:clean").
  • thread:processor memory pressure on output-heavy commands: output is now flushed incrementally while child process is running instead of only at process end.
  • invalid max children configuration: ForkedProcessorRunner, ParallelStoreProcessor, and ParallelWebsiteProcessor now reject maxChildrenProcess <= 0.
  • dimension processors with empty inputs: store/website processors now return early without running the forked runner when no targets exist.

Added

  • thread:processor --fail-on-loop option to break iteration loop after first failure.
  • thread:processor --ignore-exit-code option to force success exit code while emitting a warning summary.
  • thread:processor command_args array argument.

Changed

  • ForkedProcessor fallback now targets explicitly failed pages instead of all non-completed pages.
  • ForkedProcessor supports configurable child DB reconnect behavior through constructor argument reconnectDatabaseInChild (now opt-in; default false to preserve DB session compatibility for temporary-table-based workloads).
  • ForkedProcessor compatibility mode (default) now terminates child workers with signals to avoid PHP child shutdown closing parent DB session state used by temporary-table-based workloads.