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] >
