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 <[email protected]>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
