Hi Shubham, May be your program returned a null project id but still proceeded. So within your fetch_projectid function when no projects are found, instead of just printing and proceeding further, change that to sys.exit(“project not found”). That way you can catch the error at the source.
Suresh > On Dec 14, 2017, at 6:03 PM, Shubham Kumar <shuku...@umail.iu.edu> wrote: > > Hi Dev, > > Following is the updated code for create and launch experimnet that I am > working on - > > https://gist.github.com/shubhamkr1/c89725d7853a28aaf41fca6cb831e052 > <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 > <http://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 <http://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 > <mailto: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 >> <mailto: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 >> <mailto: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 >> >> <https://github.com/SciGaP/ultrascan-airavata-bridge/blob/master/AiravataWrapper.php> >> and >> https://github.com/SciGaP/ultrascan-airavata-bridge/blob/master/AiravataUtils.php >> >> <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 >>> <mailto: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 >>> <mailto: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 >>> <mailto: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 >>> <https://github.com/apache/airavata-django-portal> >>> >>> Suresh >>> >>> >>>> On Dec 3, 2017, at 1:35 PM, Shubham Kumar <shuku...@umail.iu.edu >>>> <mailto: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 >>>> <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 >>> >>> >>> >> >> > >