Done
Pinned fields
Click on the next to a field label to start pinning.
Details
Assignee
Tim JennessTim JennessReporter
Jim BoschJim BoschLabels
Reviewers
Jim BoschStory Points
2RubinTeam
ArchitectureComponents
Details
Details
Assignee
Tim Jenness
Tim JennessReporter
Jim Bosch
Jim BoschLabels
Reviewers
Jim Bosch
Story Points
2
RubinTeam
Architecture
Components
Checklist
Checklist
Checklist
Created June 1, 2015 at 9:48 AM
Updated November 18, 2022 at 8:29 PM
Resolved November 18, 2022 at 8:29 PM
getSchemaCatalogs
is not used in gen3 so remove it.The
getSchemaCatalogs()
method was added toTask
to allowCmdLineTasks
to introspect their subtasks for schemas they produce, but it requires the subtasks to report the schemas by butler dataset. This limits subtask reusability by locking them into producing a particular Butler dataset (or, as in , requiring additional arguments from their parent task that they wouldn't need with a better design).Instead, we should have per-subtask-slot interfaces (i.e. an interface for all subtasks that could fill a particular role in a CmdLineTask) for how the parent tasks should retrieve their schemas. This will require `CmdLineTask` subclasses to implement the `writeSchemas` method themselves, instead of inheriting an implementation from `CmdLineTask` itself.