You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airavata.apache.org by Shubham Kumar <sh...@umail.iu.edu> on 2017/12/03 18:35:24 UTC

Project for Assignment 6 and 7

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

Re: Project for Assignment 6 and 7

Posted by Suresh Marru <sm...@apache.org>.
If you notice in your error message you are setting null for project project id and user id:

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, 

Can you check what user name is null? You may want to focus on the function fetch_projectid first and get it to working. That might uncover any issues.

Suresh

> On Dec 14, 2017, at 9:18 PM, Shubham Kumar <sh...@umail.iu.edu> wrote:
> 
> I am not calling fetch_projectid function, I commented, but still same error.
> 
> On Thu, Dec 14, 2017 at 7:07 PM, Suresh Marru <smarru@apache.org <ma...@apache.org>> wrote:
> 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 <shukumar@umail.iu.edu <ma...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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 <shukumar@umail.iu.edu <ma...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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
>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 


Re: Project for Assignment 6 and 7

Posted by Shubham Kumar <sh...@umail.iu.edu>.
I am not calling fetch_projectid function, I commented, but still same
error.

On Thu, Dec 14, 2017 at 7:07 PM, Suresh Marru <sm...@apache.org> wrote:

> 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 <sh...@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
>
> 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 <sm...@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 <sh...@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 <sm...@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/mas
>>> ter/AiravataWrapper.php and https://github.com/SciGaP/ultras
>>> can-airavata-bridge/blob/master/AiravataUtils.php
>>>
>>> Suresh
>>>
>>>
>>> On Dec 8, 2017, at 2:58 PM, Shubham Kumar <sh...@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 <sh...@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 <sm...@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 <sh...@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
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>
>

Re: Project for Assignment 6 and 7

Posted by Suresh Marru <sm...@apache.org>.
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 <sh...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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 <shukumar@umail.iu.edu <ma...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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
>>> 
>>> 
>>> 
>> 
>> 
> 
> 


Re: Project for Assignment 6 and 7

Posted by Shubham Kumar <sh...@umail.iu.edu>.
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 <sm...@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 <sh...@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 <sm...@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 <sh...@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 <sh...@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 <sm...@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 <sh...@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
>>>>
>>>>
>>>>
>>>
>>
>>
>
>

Re: Project for Assignment 6 and 7

Posted by Suresh Marru <sm...@apache.org>.
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 <sh...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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 <shukumar@umail.iu.edu <ma...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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
>> 
>> 
>> 
> 
> 


Re: Project for Assignment 6 and 7

Posted by Shubham Kumar <sh...@umail.iu.edu>.
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 <sm...@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 <sh...@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 <sh...@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 <sm...@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 <sh...@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
>>>
>>>
>>>
>>
>
>

Re: Project for Assignment 6 and 7

Posted by Suresh Marru <sm...@apache.org>.
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 <sh...@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 <shukumar@umail.iu.edu <ma...@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 <smarru@apache.org <ma...@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 <shukumar@umail.iu.edu <ma...@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
> 
> 
> 


Re: Project for Assignment 6 and 7

Posted by Shubham Kumar <sh...@umail.iu.edu>.
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 <sh...@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 <sm...@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 <sh...@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
>>
>>
>>
>

Re: Project for Assignment 6 and 7

Posted by Shubham Kumar <sh...@umail.iu.edu>.
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 <sm...@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 <sh...@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
>
>
>

Re: Project for Assignment 6 and 7

Posted by Suresh Marru <sm...@apache.org>.
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 <sh...@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