There's nothing in Java to serve as an example of parsing the configuration
from a .aurora file and converting it to a JobConfiguration thrift struct.
This would be pretty difficult to do generically given that the config
files themselves are essentially executable Python code. There is code in
the Aurora client that you can use as an example, it's not super easy to
follow, but it starts here:
https://github.com/apache/aurora/blob/master/src/main/python/apache/aurora/config/__init__.py#L112-L118.
Once the config file has been read and processed, however, it does what
you're getting at above. That is to say, it manually constructs the
necessary thrift objects from the config (see:
https://github.com/apache/aurora/blob/master/src/main/python/apache/aurora/config/thrift.py
).

If you need the full benefits of Aurora's configuration DSL, I'd recommend
just using the Aurora client directly. If you don't, it shouldn't be too
hard to manually create the necessary thrift objects to send to the API in
the language of your choice.

On Mon, Jan 30, 2017 at 10:50 AM, Periquet, Arnel <[email protected]>
wrote:

> Hi,
>
>
>
> I have a question on the Thrift API usage.
>
> I am somewhat new to Aurora, but have configured the hello world example
> which I am using to explore the Thrift API.
>
> I have a working Java client that is able to invoke various thrift APIs on
> the hello world VM created by the example.
>
>
>
> My question is this. How do I create a JobConfiguration object for use
> with the createJob API.
>
>
>
> Response <http://192.168.33.7:8081/apiclient/api.html#Struct_Response> 
> createJob(JobConfiguration 
> <http://192.168.33.7:8081/apiclient/api.html#Struct_JobConfiguration> 
> description)
>
>
>
> For example, is there a way to load to the configuration from my .aurora
> configuration?
>
> Or, is the only way to compose the TaskConfiguration as an object
> programmatically that corresponds to the .aurora API? If you can refer me
> to an example that works with hello_world example, that would be great.
>
>
>
> Thanks,
>
> Arnel
>
> ---
>
> Arnel I. Periquet
>
> Senior Developer, Sabre
>
> [email protected]
>

Reply via email to