Hi Dev, Following is the updated code for create and launch experimnet that I am working on -
https://gist.github.com/shubhamkr1/c89725d7853a28aaf41fca6cb831e052 But not sure why it gives error - projectid not set. I have explictly provided projectid while create experiment object. Full error - [shubham@149-161-216-64 samples]$ python createAndLaunch.py /home/shubham/Documents/airavata/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/samples/ input1.com No handlers could be found for logger "thrift.transport.sslcompat" testProjNamecli_76b757fa-8d95-4910-944b-ac1f0f705407 experimentmodel : testProjNamecli_76b757fa-8d95-4910-944b-ac1f0f705407 Traceback (most recent call last): File "createAndLaunch.py", line 140, in <module> create_and_launch_experiment(airavataClient,authz_token,gatewayID,appID,computeResourceName,username,projectid,experimentName,args.filepath) File "createAndLaunch.py", line 107, in create_and_launch_experiment experimentId = airavataClient.createExperiment(authz_token,gatewayID,experimentModel) File "../lib/apache/airavata/api/Airavata.py", line 5294, in createExperiment return self.recv_createExperiment() File "../lib/apache/airavata/api/Airavata.py", line 5313, in recv_createExperiment raise x thrift.Thrift.TApplicationException: Required field 'projectId' is unset! Struct:ExperimentModel(experimentId:DO_NOT_SET_AT_CLIENTS, projectId:null, gatewayId:shubhamtestbed, experimentType:SINGLE_APPLICATION, userName:null, experimentName:Test create and launch exp, executionId:Gaussian_a39c4bad-2109-4262-899d-07ef52c54dc4, experimentInputs:[InputDataObjectType(name:Input-File, value:/home/shubham/Documents/airavata/airavata-api/airavata-client-sdks/airavata-python-sdk/ src/main/resources/samples/input1.com, type:URI, applicationArgument:, standardInput:false, userFriendlyDescription:Gaussian input file specifying desired calculation type, model chemistry, molecular system and other parameters., metaData:, inputOrder:1, isRequired:true, requiredToAddedToCommandLine:true, dataStaged:false, isReadOnly:false)], experimentOutputs:[OutputDataObjectType(name:Gaussian-Application-Output, value:Gaussian.log, type:URI, applicationArgument:, isRequired:true, requiredToAddedToCommandLine:true, dataMovement:true, location:, searchQuery:, outputStreaming:false), OutputDataObjectType(name:Gaussian-Job-Standard-Error, value:, type:STDERR, applicationArgument:, isRequired:true, requiredToAddedToCommandLine:false, dataMovement:false, location:, searchQuery:, outputStreaming:false), OutputDataObjectType(name:Gaussian-Job-Standard-Output, value:, type:STDOUT, applicationArgument:, isRequired:true, requiredToAddedToCommandLine:false, dataMovement:false, location:, searchQuery:, outputStreaming:false)]) Best, Shubham On Thu, Dec 14, 2017 at 10:15 AM, Suresh Marru <sma...@apache.org> wrote: > Hi Subham, > > Yes thats correct, you should be using the InputDataObjectType to set all > inputs. > > Suresh > > > On Dec 13, 2017, at 11:13 PM, Shubham Kumar <shuku...@umail.iu.edu> wrote: > > I have checked the mentioned PHP code. This code uses DataProductModel and > DataReplicaLocationModel to handle tar Input files for experiment. THere is > no description these models. > I thought InputDataObjectType would be used to handle input files. Is > this correct ? > > Best, > Shubham > > On Fri, Dec 8, 2017 at 3:01 PM, Suresh Marru <sma...@apache.org> wrote: > >> Hi Subham, >> >> The two steps are Create and then Launch. In your sample you can have a >> single client to do both. You can look at these PHP examples as a reference: >> >> https://github.com/SciGaP/ultrascan-airavata-bridge/blob/ >> master/AiravataWrapper.php and https://github.com/SciGaP/ >> ultrascan-airavata-bridge/blob/master/AiravataUtils.php >> >> Suresh >> >> >> On Dec 8, 2017, at 2:58 PM, Shubham Kumar <shuku...@umail.iu.edu> wrote: >> >> Hi, >> >> I cannot get client side code to createExperiment working. It throws >> error - Error creating resource. Error while retrieving resource. >> >> I see that from UI side, creating experiment is a two step process. First >> is to create experiment giving name and description and select application. >> Another is to add input files, select compute resource and configurations >> of cores and RAM to use. But createExperiment function we only set >> owner,experiment >> name and description. Is there an equivalent function for 2nd step. >> >> Best, >> Shubham >> >> On Tue, Dec 5, 2017 at 1:41 PM, Shubham Kumar <shuku...@umail.iu.edu> >> wrote: >> >>> Hi, >>> >>> While coding, I found that the latest Airavata API library does not >>> contains functions like SearchExperimentsByName , SearchExperimentsByDesc, >>> SearchExperimentsByApplication , getAllUserProjects but they are used in >>> php client side code. >>> >>> On Mon, Dec 4, 2017 at 3:27 PM, Suresh Marru <sma...@apache.org> wrote: >>> >>>> Hi Shubham, >>>> >>>> Please replace the python samples with Python 3 instead. Please refer >>>> to airavata python client code in Django portal for reference - >>>> https://github.com/apache/airavata-django-portal >>>> >>>> Suresh >>>> >>>> >>>> On Dec 3, 2017, at 1:35 PM, Shubham Kumar <shuku...@umail.iu.edu> >>>> wrote: >>>> >>>> Hello Dev, >>>> >>>> As discussed with Suresh, for my assignment 6 and 7, I will be working >>>> on Developing more airavata python samples in python sdk module (JIRA - >>>> https://issues.apache.org/jira/browse/AIRAVATA-1643). I will break up >>>> this work into assignment 6 and 7. >>>> >>>> I see the current code is written in Python 2.7 and requires Thrift >>>> 0.10.0 to compile. >>>> >>>> Best, >>>> Shubham >>>> >>>> >>>> >>> >> >> > >