16:00:39 <rakhmerov> #startmeeting Mistral
16:00:40 <openstack> Meeting started Mon Dec 23 16:00:39 2013 UTC and is due to finish in 60 minutes.  The chair is rakhmerov. Information about MeetBot at http://wiki.debian.org/MeetBot.
16:00:41 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
16:00:44 <openstack> The meeting name has been set to 'mistral'
16:00:58 <tnurlygayanov> Hi all )
16:01:06 <rakhmerov> hey )
16:01:37 <rakhmerov> sorry guys, I in a mini vacation so I didn't send out the agenda )
16:02:25 <rakhmerov> so here it is
16:02:29 <rakhmerov> https://wiki.openstack.org/wiki/Meetings/MistralAgenda
16:02:31 <tnurlygayanov> do we have the AI from the previous meeting?
16:02:59 <rakhmerov> yes
16:03:04 <tnurlygayanov> ok )
16:03:08 <rakhmerov> just a minute
16:03:35 <rakhmerov> generally, I was going to talk about PoC status and some things that we'd like to propose about it
16:03:47 <rakhmerov> but, let's take a look at AIs first
16:04:09 <rakhmerov> #topic Previous Action Items
16:04:37 <rakhmerov> 1. rakhmerov, check the status of async tasks in TaskFlow with Ivan
16:05:21 <rakhmerov> I talked to Ivan today about the blueprint status
16:05:37 <rakhmerov> https://blueprints.launchpad.net/taskflow/+spec/async-tasks
16:06:08 <rakhmerov> he said they just finished some preliminary refactoring in order to implement this requirement
16:06:26 <rakhmerov> so it's not finished yet
16:07:07 <rakhmerov> I'll be looking at it first thing tomorrow to check how it's going
16:07:28 <rakhmerov> I think we need to validate it
16:08:42 <rakhmerov> 2. rakhmerov, Evaluate an interface of salt minion
16:09:00 <rakhmerov> passing this one on since we're concentrated on PoC now
16:09:06 <rakhmerov> #action rakhmerov, Evaluate an interface of salt minion
16:09:37 <rakhmerov> 3. NikolayM, get a simple demo app done by Wed w/o OpenStack
16:10:17 <rakhmerov> it is done as we planned on the previous meeting
16:10:45 <tnurlygayanov> how we can use this app?
16:11:04 <rakhmerov> NikolayM created a simple app that exposes a REST endpoint
16:11:21 <tnurlygayanov> I tested the first version of Mistral on the previous week )
16:11:45 <tnurlygayanov> oh, cool, do we have Readme for this app?
16:11:54 <rakhmerov> this app uploads a simple workflow to Mistral where tasks actions send HTTP request to this endpoint
16:12:11 <rakhmerov> and we basically log all the tasks and see what's going on
16:12:58 <rakhmerov> it's not too demonstrative maybe, we decided to come up with something a bit different for screencast and other community activities
16:13:14 <rakhmerov> tnurlygayanov, I believe yes, we do ))
16:13:42 <rakhmerov> not sure if everything has already been merged though
16:13:51 <rakhmerov> do you have some concerns about it?
16:14:00 <tnurlygayanov> I'm check repository and can not find this app... how can I find it? ok.
16:14:19 <rakhmerov> just a sec
16:14:19 <tnurlygayanov> sounds good, I want to test this app )
16:14:22 <rakhmerov> let me check
16:14:38 <rakhmerov> right, you should do that :)
16:14:44 <rakhmerov> it's your job )
16:15:44 <rakhmerov> yes, it hasn't been merged yet, sorry for that
16:15:55 <rakhmerov> this is the corresponding commit: https://review.openstack.org/#/c/62361/
16:16:05 <tnurlygayanov> ok, I will review this commit too.
16:16:37 <rakhmerov> this week we'll request additional repos, one of them will contain Mistral examples so we'll move this app to that repo
16:16:59 <rakhmerov> tnurlygayanov, thanks, ok
16:17:24 <rakhmerov> so, the next AI
16:17:38 <rakhmerov> 4. akuznetsov, finalize work related with authentication and keystone trusts
16:18:05 <rakhmerov> It is generally done and tested, awaiting for the approval
16:18:25 <rakhmerov> https://review.openstack.org/#/c/62037/
16:18:26 <akuznetsov> I think it was done the last is getting trust for workbook when we run a periodic tasks
16:18:49 <rakhmerov> ok
16:19:33 <rakhmerov> any challenges there?
16:20:33 <rakhmerov> I mean it's not a problem to get it done soon, right?
16:22:01 <rakhmerov> I believe it's not ))
16:22:11 <akuznetsov> i think no
16:22:14 <rakhmerov> ok
16:22:21 <rakhmerov> 5. rakhmerov, publish POC Mistral Engine architecture on wiki
16:23:16 <rakhmerov> I started writing up all the information we have about PoC development here: https://wiki.openstack.org/wiki/Mistral/POC
16:23:43 <rakhmerov> it doesn't contain much yet though
16:24:05 <rakhmerov> my plan is to make it more complete this week
16:24:34 <rakhmerov> #action rakhmerov, write up all the necessary information about PoC development on wiki
16:25:01 <rakhmerov> but now it contains the main diagram that we used to approach Mistral engine implementation
16:25:19 <rakhmerov> #topic PoC status
16:25:59 <rakhmerov> so, at this point I'm proud to say that Mistral's basic model works as we initially planned
16:26:22 <rakhmerov> we fixed a lot of issues last week in order to make it possible
16:27:16 <rakhmerov> it works pretty well including scheduler (thanks to akuznetsov), REST API and Engine
16:27:44 <rakhmerov> however, we decided to postpone Mistral release for about 2 business weeks
16:28:09 <rakhmerov> first of all we want to develop something more realistic to demonstrate Mistral
16:28:32 <rakhmerov> something that would solve a real life task like "Creating backups on-schedule"
16:31:13 <rakhmerov> for that to be done we need to integrate the work done by akuznetsov regarding auth mechanism
16:31:38 <tnurlygayanov> I have one small question about the demo app, which we already have - is it the application, which call Mistral API to do something?
16:31:48 <rakhmerov> and we would also like to demonstrate some additional capabilities in DSL like conditional transitions
16:32:00 <rakhmerov> yes, right
16:32:34 <tnurlygayanov> ok, thank you!
16:32:50 <rakhmerov> it uses mistral REST API client that sends requests to Mistral REST API :)
16:32:51 <rakhmerov> yes
16:34:19 <rakhmerov> conditional transitions in DSL require some at least simple Data Flow mechanism
16:34:42 <rakhmerov> and hence that's another thing we'll have to include into PoC
16:36:02 <rakhmerov> we've got lots of ideas how to approach it but looks like we don't have now good representation of the folks now who it needs to be discussed with )
16:36:50 <tnurlygayanov> hm, probably we should describe what is it first )
16:37:10 <rakhmerov> what do you mean exactly?
16:37:13 <rakhmerov> Data Flow?
16:37:19 <tnurlygayanov> what means 'conditional transitions'
16:37:24 <rakhmerov> ooh
16:37:56 <tnurlygayanov> transitions which should be performed by the some conditions?
16:38:30 <tnurlygayanov> do we have some briefly description on the wiki? I can check this.
16:38:46 <rakhmerov> we don't have a clear syntax yet but the general idea is to be able to describe in Mistral DSL things like "if taskA failed then do this" or "if we have that data in data flow context then we do that"
16:38:54 <rakhmerov> no, we don't
16:39:27 <rakhmerov> well, we may actually have some really high level description but we didn't discuss it yet in details
16:39:43 <rakhmerov> that's exactly what are going to do this week
16:39:49 <tnurlygayanov> ok
16:44:27 <rakhmerov> ok, I'd suggest we finish for today
16:44:43 <rakhmerov> unless we have anything else up to discussion
16:45:36 <rakhmerov> are we done then?
16:45:59 <rakhmerov> ok
16:46:08 <rakhmerov> #endmeeting