airavata-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Suresh Marru <>
Subject Re: Questions about Custom Application Registration and Complex Input/Output Data
Date Thu, 13 Nov 2014 15:12:25 GMT
Hi Alfredo,

I will answer this easier one first.

You guessed it right, as it stands now, the token is a handle to a
credential which is used for compute resources. As for local resources, we
can pretty much send something and i will get ignored. The current token is
described in a paper by Amila Jayasekara described at [1] or [2] for a
direct link.

One of the many reasons Airavata is holding up on a 1.0 release is to clear
usage of the API in a secured way. In general, we are modeling similar to
how Evernote uses Thrift API [3]. We recently had a good long review in
this context by experts [4], we will soon have a technical paper describing
Airavata API security and identity management and should have a
implementation soon there after.

Thanks for your interest in Airavata,
[1] -
[2] -
[3] -
[4] -

On Nov 13, 2014, at 9:21 AM, SmashRod Alfredo <> wrote:

Hi Suresh and Everyone,
I have another question to add to my previous meanwhile,
what do sshTokenId and gsisshTokenId mean (into launchExperiment method)?
In the samples are hard-coded values.. are they really influent? At least
using localhost as computeHost it's unnecessary to use/generate them right?

Thanks again,


> Subject: Re: Questions about Custom Application Registration and Complex
Input/Output Data
> From:
> Date: Tue, 11 Nov 2014 16:54:39 -0500
> To:
> Hi Alfredo,
> Thank you for these thoughtful questions. I will get back to you in
detail ASAP.
> Suresh
> On Nov 11, 2014, at 1:00 PM, SmashRod Alfredo <> wrote:
> > Hi everyone!
> >
> > I understand how to retrieves specific experiment results directly into
a customized version of CreateLaunchExperiment java class.
> >
> > There are more open issues that I would like to ask you:
> >
> > Assuming this scenario: I have a local application (named "MyApp")
developed in a certain language (let's assume python or C++) which takes
some string as launching arguments, (string1 string2 string3), it does some
processing and creates a more or less complex "output" during it's process.
I want to generate an interface application on airavata of that
application. My questions are:
> > a) When creating the registration script for airavata of MyApp, the 3
argument string that my application needs are translated as 3 separated
InputDataObjectType (of string type)?
> > b) Assuming a simple case where "output" is composed by a string
indicating the result of the processing, how is this "output" associated to
the output of the airavata interface which I'm creating? it's always what
happens comes with the stout of the system or there is a specific procedure
to follow into MyApp or before create the registration script?
> > c) (Related to question b) If the Input (or the Ouput) of an
application is a complex object (not simple object such as string or int
but more or less complex structures) wow can translate that into the
airavata Interface? .Is it supported? Do I need to register class/structure
on apache thrift server and use the thrift-generates interfaces directly
into my application in order to associate a possible airavata
> >
> > I hope to have been sufficiently clear exposing my doubts,
> >
> > Thanks for your replies
> >
> > Alfredo

View raw message