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