airavata-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marcus Christie (Jira)" <>
Subject [jira] [Commented] (AIRAVATA-3211) Assign wildcard matches to OutputDataObjectType instead of creating new ones
Date Wed, 18 Sep 2019 13:36:00 GMT


Marcus Christie commented on AIRAVATA-3211:


I could use your help testing this. I think it can wait until after the Gateways 19 conference.

> Assign wildcard matches to OutputDataObjectType instead of creating new ones
> ----------------------------------------------------------------------------
>                 Key: AIRAVATA-3211
>                 URL:
>             Project: Airavata
>          Issue Type: Bug
>          Components: helix implementation
>            Reporter: Marcus Christie
>            Assignee: Marcus Christie
>            Priority: Major
> Currently the OutputDataStagingTask handles wildcard matches by adding additional OutputDataObjectTypes
to the Experiment model. The problem with this is that this breaks the association between
the name of the original OutputDataObjectType and these newly created ones. The output view
providers (AIRAVATA-3029) functionality in the Django portal uses this association to be able
to register custom output view providers as metadata of the OutputDataObjectType in the Application
Interface and have those applied to experiments that completed before the custom output view
provider was registered (the experiments will have a copy of the OutputDataObjectType metadata
for their outputs, but won't get any updates to metadata so portal code looks at the original
Application Interface to see if there are any other output view providers registered).
> Instead I propose:
> * if the output type is URI, then take the first wildcard match, create DataProduct and
set the data product URI as the value of the output. This will overwrite the wildcard pattern
in the value field, but that should be okay since the wildcard pattern is no longer needed.
> * if the output type is a URI_COLLECTION, then create DataProducts for all matching files
and set the value to a comma delimited string out data product URIs.
> h5. TODO
> * [ ] Test wildcard matches with multiple matches and URI_COLLECTION type
> * [ ] Any wildcard matches that were intended to match multiple files should be switched

This message was sent by Atlassian Jira

View raw message