Bug #3342
closed[Crunch] Pipeline outputs not added to current project.
Description
Replace the pipeline template component's output_is_persistent flag with an output_name attribute. Use the output_name to add a name link to the appropriate project (i.e., the one the pipeline instance belongs to).
Updated by Peter Amstutz over 11 years ago
- Subject changed from Pipeline outputs not added to current project. to [Crunch] Pipeline outputs not added to current project.
- Category set to Crunch
The output files from a pipeline run are not added to any project. This is very inconvenient because in Workbench it is very difficult to manipulate collections that are not part of a project.
Updated by Radhika Chippada over 11 years ago
- Target version set to 2014-08-27 Sprint
Updated by Brett Smith over 11 years ago
- Assigned To set to Brett Smith
- Story points changed from 0.5 to 1.0
Updated by Peter Amstutz over 11 years ago
- Status changed from New to In Progress
- Assigned To changed from Brett Smith to Peter Amstutz
Updated by Tim Pierce over 11 years ago
Reviewing at 7c8e8d37:
apps/workbench/app/models/pipeline_instance.rb:- Since each component has its own
output_namefield, different components of the pipeline may have different names -- does it really make sense forPipelineInstance.friendly_link_nameto just pick one at random for the whole instance? I'm concerned especially that becausePipelineInstance.componentsis a hash and not an array (i.e. not ordered), thenfriendly_link_namewon't necessarily return consistent results for the same pipeline instance over time.
- I'm finding it hard to follow what the difference is between
current_jobandpjare -- I would have thought that each item produced byrender_pipeline_jobswould be a Job, but apparentlypj[:job]is the Job andpjis something else. The fact that we're replacingcurrent_job[:output]withpj[:output_uuid]is puzzling. This isn't exactly a request - just an observation that it's hard to tell whether the change is doing the right thing.
- If we no longer use the
@stripped_manifest_linesor$stripped_manifest_texthack, can we get rid of that code entirely? That would be awesome.
Updated by Peter Amstutz over 11 years ago
Tim Pierce wrote:
Reviewing at 7c8e8d37:
apps/workbench/app/models/pipeline_instance.rb:
- Since each component has its own
output_namefield, different components of the pipeline may have different names -- does it really make sense forPipelineInstance.friendly_link_nameto just pick one at random for the whole instance? I'm concerned especially that becausePipelineInstance.componentsis a hash and not an array (i.e. not ordered), thenfriendly_link_namewon't necessarily return consistent results for the same pipeline instance over time.
I added this because I wanted the Collection page to be able to link back to the pipeline that produced the collection output, with sensible link text. That code is checking to see if the pipeline instance has a empty name, and if so, it instead returns the name of the template that the pipeline was generated from. It doesn't have anything to do with the addition of output_name.
There was a bug where it wasn't checking if anything was returned from PipelineTemplate.where(), that's fixed now.
apps/workbench/app/views/pipeline_instances/_show_components_running.html.erb
- I'm finding it hard to follow what the difference is between
current_jobandpjare -- I would have thought that each item produced byrender_pipeline_jobswould be a Job, but apparentlypj[:job]is the Job andpjis something else. The fact that we're replacingcurrent_job[:output]withpj[:output_uuid]is puzzling. This isn't exactly a request - just an observation that it's hard to tell whether the change is doing the right thing.
The job continues to store the manifest hash in output, however the pipeline instance component now stores output_uuid which is the collection created by arv-run-pipeline-instance. The change is to link to the actual collection that was created by the pipeline instance, rather than to the manifest hash which may be referenced by multiple jobs. Regarding pj, this code is a mess generally, hopefully it will be cleaned up in #3187
sdk/cli/bin/crunch-job
- If we no longer use the
@stripped_manifest_linesor$stripped_manifest_texthack, can we get rid of that code entirely? That would be awesome.
You are absolutely correct, since we don't need to provide portable_data_hash along with the manifest text any more, then we don't need to do the calculation to hash the stripped md5 sum either. Deleted.
Updated by Anonymous over 11 years ago
- Status changed from In Progress to Resolved
- % Done changed from 0 to 100
Applied in changeset arvados|commit:0042e4b42d9f4d3900aefc68617cb28c5a61a522.