[ 
https://issues.apache.org/jira/browse/AIRAVATA-3268?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16979647#comment-16979647
 ] 

Marcus Christie edited comment on AIRAVATA-3268 at 11/22/19 12:21 PM:
----------------------------------------------------------------------

There's something weird going on with the dev api server. {{false}} and {{0}} 
are getting serialized to null.  Here the ApplicationInterfaceDescription when 
I print it out in the Django portal:
{noformat}
ApplicationInterfaceDescription(
 applicationInterfaceId='Gaussian16_867b571d-3825-4657-b246-6b4cf5369a07',
 applicationName='Gaussian16',
 applicationDescription='Gaussian computes molecular electronic properties 
using ab inito and dft techniques',
 applicationModules=['Gaussian16_1b577ccc-3d34-4a69-adf1-9dcf5146d040'],
 applicationInputs=[
  InputDataObjectType(name='Gaussian-Input-File', value='gaussian.com', type=3, 
applicationArgument='', standardInput=None, userFriendlyDescription='Gaussian 
input file specifying desired calculation type, model chemistry, molecular 
system and other parameters.', metaData=None, inputOrder=None, isRequired=True, 
requiredToAddedToCommandLine=True, dataStaged=None, storageResourceId=None, 
isReadOnly=None, overrideFilename='gaussian.com'),
  InputDataObjectType(name='Optional Input Files', value=None, type=4, 
applicationArgument=None, standardInput=None, userFriendlyDescription=None, 
metaData=None, inputOrder=1, isRequired=None, 
requiredToAddedToCommandLine=None, dataStaged=None, storageResourceId=None, 
isReadOnly=None, overrideFilename=None)],
 applicationOutputs=[
  OutputDataObjectType(name='Gaussian-Application-Output', 
value='gaussian.log', type=3, applicationArgument='', isRequired=True, 
requiredToAddedToCommandLine=None, dataMovement=True, location=None, 
searchQuery=None, outputStreaming=None, storageResourceId=None, metaData=None),
  OutputDataObjectType(name='Gaussian-Chekpoint-File', value='*.chk', type=4, 
applicationArgument='', isRequired=True, requiredToAddedToCommandLine=None, 
dataMovement=None, location=None, searchQuery=None, outputStreaming=None, 
storageResourceId=None, metaData=None),
  OutputDataObjectType(name='Gaussian-Standar-Out', value='', type=5, 
applicationArgument='', isRequired=True, requiredToAddedToCommandLine=None, 
dataMovement=None, location=None, searchQuery=None, outputStreaming=None, 
storageResourceId=None, metaData=None),
  OutputDataObjectType(name='Gaussian-Standard-Error', value='', type=6, 
applicationArgument='', isRequired=True, requiredToAddedToCommandLine=None, 
dataMovement=None, location=None, searchQuery=None, outputStreaming=None, 
storageResourceId=None, metaData=None)],
 archiveWorkingDirectory=True,
 hasOptionalFileInputs=True)
{noformat}

Notice that for the first input
{noformat}
  InputDataObjectType(name='Gaussian-Input-File', value='gaussian.com', type=3, 
applicationArgument='', standardInput=None, userFriendlyDescription='Gaussian 
input file specifying desired calculation type, model chemistry, molecular 
system and other parameters.', metaData=None, inputOrder=None, isRequired=True, 
requiredToAddedToCommandLine=True, dataStaged=None, storageResourceId=None, 
isReadOnly=None, overrideFilename='gaussian.com'),
{noformat}

{{inputOrder}} is None even though it is 0 in the database. {{dataStaged}} and 
{{isReadOnly}} are also None even though they should be false.

{noformat}
MariaDB [app_catalog]> select * from APPLICATION_INPUT where INTERFACE_ID = 
@iid and INPUT_KEY = 'Gaussian-Input-File'\G
*************************** 1. row ***************************
           INTERFACE_ID: Gaussian16_867b571d-3825-4657-b246-6b4cf5369a07
              INPUT_KEY: Gaussian-Input-File
            INPUT_VALUE: gaussian.com
              DATA_TYPE: URI
               METADATA: NULL
           APP_ARGUMENT: 
         STANDARD_INPUT: 0
     USER_FRIENDLY_DESC: Gaussian input file specifying desired calculation 
type, model chemistry, molecular system and other parameters.
            INPUT_ORDER: 0
            IS_REQUIRED: 1
REQUIRED_TO_COMMANDLINE: 1
            DATA_STAGED: 0
           IS_READ_ONLY: 0
      OVERRIDE_FILENAME: gaussian.com
1 row in set (0.01 sec)
{noformat}


was (Author: marcuschristie):
There's something weird going on with the dev api server. {{false}} and {{0}} 
are getting serialized to null.  Here the ApplicationInterfaceDescription when 
I print it out in the Django portal:
{noformat}
ApplicationInterfaceDescription(
 applicationInterfaceId='Gaussian16_867b571d-3825-4657-b246-6b4cf5369a07',
 applicationName='Gaussian16',
 applicationDescription='Gaussian computes molecular electronic properties 
using ab inito and dft techniques',
 applicationModules=['Gaussian16_1b577ccc-3d34-4a69-adf1-9dcf5146d040'],
 applicationInputs=[
  InputDataObjectType(name='Gaussian-Input-File', value='gaussian.com', type=3, 
applicationArgument='', standardInput=None, userFriendlyDescription='Gaussian 
input file specifying desired calculation type, model chemistry, molecular 
system and other parameters.', metaData=None, inputOrder=None, isRequired=True, 
requiredToAddedToCommandLine=True, dataStaged=None, storageResourceId=None, 
isReadOnly=None, overrideFilename='gaussian.com'),
  InputDataObjectType(name='Optional Input Files', value=None, type=4, 
applicationArgument=None, standardInput=None, userFriendlyDescription=None, 
metaData=None, inputOrder=1, isRequired=None, 
requiredToAddedToCommandLine=None, dataStaged=None, storageResourceId=None, 
isReadOnly=None, overrideFilename=None)],
 applicationOutputs=[
  OutputDataObjectType(name='Gaussian-Application-Output', 
value='gaussian.log', type=3, applicationArgument='', isRequired=True, 
requiredToAddedToCommandLine=None, dataMovement=True, location=None, 
searchQuery=None, outputStreaming=None, storageResourceId=None, metaData=None),
  OutputDataObjectType(name='Gaussian-Chekpoint-File', value='*.chk', type=4, 
applicationArgument='', isRequired=True, requiredToAddedToCommandLine=None, 
dataMovement=None, location=None, searchQuery=None, outputStreaming=None, 
storageResourceId=None, metaData=None),
  OutputDataObjectType(name='Gaussian-Standar-Out', value='', type=5, 
applicationArgument='', isRequired=True, requiredToAddedToCommandLine=None, 
dataMovement=None, location=None, searchQuery=None, outputStreaming=None, 
storageResourceId=None, metaData=None),
  OutputDataObjectType(name='Gaussian-Standard-Error', value='', type=6, 
applicationArgument='', isRequired=True, requiredToAddedToCommandLine=None, 
dataMovement=None, location=None, searchQuery=None, outputStreaming=None, 
storageResourceId=None, metaData=None)],
 archiveWorkingDirectory=True,
 hasOptionalFileInputs=True)
{noformat}

> BUG: The input file name cannot be changed using value field content in 
> application interface
> ---------------------------------------------------------------------------------------------
>
>                 Key: AIRAVATA-3268
>                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3268
>             Project: Airavata
>          Issue Type: Sub-task
>          Components: Django Portal
>    Affects Versions: 0.18
>            Reporter: Eroma
>            Assignee: Marcus Christie
>            Priority: Critical
>             Fix For: 0.19
>
>
> 1. When creating application inputs in Interface tab user can have the 
> uploading file name changed to the value given in "Value" field.
> 2. This new assigned name will be the one that get added to the job script as 
> well as the name of the file when the file is in the compute resource working 
> directory.
> h5. TODO
> - [x] model/db changes
> - [x] db migration script to copy input.value to input.overrideFilename
> - [ ] Django frontend changes



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to