You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airavata.apache.org by Supun Nakandala <su...@gmail.com> on 2014/02/02 08:44:48 UTC

Simple Gateway Developer Guide - Fails

Hi Devs,
I successfully cloned and build Airavata  in my local environment. Also I
was able to successfully run 5 minutes and 10 minutes tutorials. But when I
try to run the Simple Gateway Developer Guide-[1] I get
a DescriptorAlreadyExistsException. The complete stack trace is attached
here-[2]. I appreciate your help to fix this issue.

Best Regards
Supun

[1] -
https://cwiki.apache.org/confluence/display/AIRAVATA/Simple+Gateway+Developer+Guide

[2] - https://gist.github.com/scnakandala/8764304

Re: Simple Gateway Developer Guide - Fails

Posted by Supun Nakandala <su...@gmail.com>.
On Sun, Feb 2, 2014 at 8:20 PM, Sachith Withana <sw...@gmail.com> wrote:

> Hi Supun,
>
> Good Observation. The problem is that the descriptors that you are trying
> to add ( through the Simple Gateway Guide) already exists in the registry.
> You have two options to prevent this,
>
> *[learning Airavata perspective : to keep running the tests]*
> 1. Once the descriptors are added once, you don't need to add it again to
> run the same service. So either you can clean the registry ( if you want to
> add the descriptors again) or prevent the test from adding the descriptors
> when the test is run again.
>
> Basically when the descriptors ( which describes the services,host and the
> applications) are already there, you don't need to describe it again.
> Airavata prevents from doing it ( when using the direct descriptor
> submission).
>
> *[Gateway developer perspective]*
> 2.  You can test whether the descriptors are already there when you are
> trying to add the descriptors. AiravataAPI has that capability to check if
> the descriptors exist via using isHostDescriptorExist() type of methods. If
> the descriptor is already there, you won't add that.( it's implemented in
> the Integration-tests: WorkflowTestBase class)
>
> We didn't want to make it too complicated for the developer by adding all
> those conditions. We wanted the guide to look as simple as possible.
>
> I will note that in the guide itself.
>
> Thanks Sachith for your comprehensive explanation.
>
>
> On Sun, Feb 2, 2014 at 2:44 AM, Supun Nakandala <supun.nakandala@gmail.com
> > wrote:
>
>> Hi Devs,
>> I successfully cloned and build Airavata  in my local environment. Also I
>> was able to successfully run 5 minutes and 10 minutes tutorials. But when I
>> try to run the Simple Gateway Developer Guide-[1] I get
>> a DescriptorAlreadyExistsException. The complete stack trace is attached
>> here-[2]. I appreciate your help to fix this issue.
>>
>> Best Regards
>> Supun
>>
>> [1] -
>> https://cwiki.apache.org/confluence/display/AIRAVATA/Simple+Gateway+Developer+Guide
>>
>> [2] - https://gist.github.com/scnakandala/8764304
>>
>
>
>
> --
> Thanks,
> Sachith Withana
>
>


-- 
Thank you
Supun Nakandala
Dept. Computer Science and Engineering
University of Moratuwa

Re: Simple Gateway Developer Guide - Fails

Posted by Sachith Withana <sw...@gmail.com>.
Hi Supun,

Good Observation. The problem is that the descriptors that you are trying
to add ( through the Simple Gateway Guide) already exists in the registry.
You have two options to prevent this,

*[learning Airavata perspective : to keep running the tests]*
1. Once the descriptors are added once, you don't need to add it again to
run the same service. So either you can clean the registry ( if you want to
add the descriptors again) or prevent the test from adding the descriptors
when the test is run again.

Basically when the descriptors ( which describes the services,host and the
applications) are already there, you don't need to describe it again.
Airavata prevents from doing it ( when using the direct descriptor
submission).

*[Gateway developer perspective]*
2.  You can test whether the descriptors are already there when you are
trying to add the descriptors. AiravataAPI has that capability to check if
the descriptors exist via using isHostDescriptorExist() type of methods. If
the descriptor is already there, you won't add that.( it's implemented in
the Integration-tests: WorkflowTestBase class)

We didn't want to make it too complicated for the developer by adding all
those conditions. We wanted the guide to look as simple as possible.

I will note that in the guide itself.




On Sun, Feb 2, 2014 at 2:44 AM, Supun Nakandala
<su...@gmail.com>wrote:

> Hi Devs,
> I successfully cloned and build Airavata  in my local environment. Also I
> was able to successfully run 5 minutes and 10 minutes tutorials. But when I
> try to run the Simple Gateway Developer Guide-[1] I get
> a DescriptorAlreadyExistsException. The complete stack trace is attached
> here-[2]. I appreciate your help to fix this issue.
>
> Best Regards
> Supun
>
> [1] -
> https://cwiki.apache.org/confluence/display/AIRAVATA/Simple+Gateway+Developer+Guide
>
> [2] - https://gist.github.com/scnakandala/8764304
>



-- 
Thanks,
Sachith Withana