lsst-ctrl-mpexec v24.0.0 (2022-08-26)
New Features
- Added 
--dataset-query-constraint option to pipetask qgraph command (and thus downstream commands) that allows a
user to control how QuantumGraph creation is constrained by dataset existence. (DM-31769) 
- Builds using 
setuptools now calculate versions from the Git repository, including the use of alpha releases for those associated with weekly tags. (DM-32408) 
- Added 
--summary option to pipetask run command, it produces JSON report for execution status of the whole process and individual quanta. (DM-33481) 
- Added 
pipetask CLI commands purge and cleanup. (DM-33634) 
- Removed dependency on the 
obs_base and afw packages. Now only depends on pipe_base and daf_butler (along with pex_config and utils). (DM-34105) 
- Replaced the unused 
--do-raise option with --pdb,
which drops the user into the debugger
(pdb by default, but --pdb=ipdb also works if you have ipdb installed)
on an exception. (DM-34215) 
 
Bug Fixes
- The 
click.Path API should mostly be used with keyword arguments, changed from ordered arguments to keyword arguments when calling it. (DM-34261) 
- Fixed a bug where dot graphs of pipelines did not correctly render edges between composite and component dataset types. (DM-34811)
 
 
Other Changes and Additions
 
 
lsst-ctrl-mpexec v23.0.1 (2022-02-02)
Miscellaneous Changes of Minor Interest
- Allow 
pipetask run execution to continue in single-process mode after failure of one or more tasks. Previously execution stopped on an exception from any task. (DM-33339) 
 
 
lsst-ctrl-mpexec v23.0.0 (2021-12-10)
New Features
- Several improvements in 
pipetask execution options:
- New option 
--skip-existing-in which takes collection names(s), if output
datasets already exist in those collections corresponding quanta is skipped. 
- A 
--skip-existing option is now equivalent to appending output run
collection to the --skip-existing-in list. 
- An 
--extend-run option implicitly enables --skip-existing option. 
- A 
--prune-replaced=unstore option only removes regular output datasets;
InitOutputs, task configs, and package versions are not removed. (DM-27492) 
 
- GraphViz dot files generated by pipetask now include more information (
RUN collection for datasets, dimensions for tasks, data IDs for quanta). (DM-28111) 
pipetask qgraph can now generate a standalone “execution butler” which is a SQLite registry with all the expected outputs pre-filled in registry.  Using this registry allow pipetask run to execute without touching the main registry whilst still writing file artifacts to the standard location.  It is not yet configured to allow a completely detached processing using a local datastore but this can be changed manually after creation to use a chained datastore. (DM-28649) 
- Log messages issued during quantum execution are now collected and stored in butler as 
tasklabel_log dataset types. 
- New command line options for logging have been added to 
pipetask. These include --log-file to write log messages to a file and --no-log-tty to disable log output to the terminal. (DM-30977) 
 
- Add the output run to the log record.
 
- Add 
--log-label option to pipetask command to allow extra information to be injected into the log record. (DM-31884) 
 
 
Bug Fixes
- Improve exception handling in 
ExecFixupDataId (DM-29384) 
- Fix config comparison with 
--skip-existing. (DM-29580) 
- Include output collection in call to 
buildExecutionButler. (DM-31691) 
- Fix call to 
buildExecutionButler when chained input collection. (DM-31711) 
 
Miscellaneous Changes of Minor Interest
- Add some of the pipetask command line options to QuantumGraph metadata (DM-30702)
 
 
 
lsst-ctrl-mpexec v22.0 (2021-04-01)
New Features
pipetask run can now execute a subset of a graph. This allows a single graph file to be created with an entire workflow and then only part of it to be executed. This is very important for large scale workflow execution. [DM-27667] 
 
Other
- Ignore 
--input instead of rejecting it if it hasn’t changed. [DM-28101] 
- The graph file format has been changed from a pickle file to a form that can efficiently be accessed from an object store. This new format has a 
.qgraph file extension. [DM-27784] 
- A full URI can now be used to specify the location of the quantum graph. [DM-27682]