22:00:05 #startmeeting Solum Team Meeting 22:00:05 Meeting started Tue Jun 10 22:00:05 2014 UTC and is due to finish in 60 minutes. The chair is adrian_otto. Information about MeetBot at http://wiki.debian.org/MeetBot. 22:00:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:00:09 The meeting name has been set to 'solum_team_meeting' 22:00:12 #link https://wiki.openstack.org/wiki/Meetings/Solum#Agenda_for_2014-06-10_2200_UTC Our Agenda 22:00:19 #topic Roll Call 22:00:21 Paul Montgomery 22:00:22 Adrian Otto 22:00:22 o/ 22:00:29 Julien Vey 22:00:30 murali allada 22:00:49 Pierre Padrixe 22:00:54 Hello all 22:01:15 Arati Mahimane 22:02:33 ok, let's begin. If you have not yet recorded yourself in attendance, you may chime in at any time. 22:02:43 #topic Announcements 22:02:50 sorry, i kept spelling it wrong 22:02:51 We will be tagging a release for juno-1 tonight. Thre are 9 bug/task tickets currently marked as in-progress. Anything that does not land by this evening will be retargeted to juno-2. 22:03:06 Are there any patches in particular that we should be sure to work together to merge before the release? 22:03:20 don't think so 22:04:10 ok, thanks. If any thoughts come up during task review, just be sure to bird-dog anything important. 22:04:12 Any other announcements from any team members? 22:04:51 Mind if I post a link for discussion at the open topic time? 22:04:52 I will share with you about some observations from DockerCon during Open Discussion 22:05:07 paulmo_: sure, you can do that now 22:05:27 Solum + Workflow spec start: http://rst.ninjs.org/?n=37d5ba89876308e82d485333f43531dc (will move it to Solum repo soon) 22:05:30 Thanks! 22:05:49 ok, thanks paulmo. We will cover that in a moment. 22:05:59 #topic Review Action Items 22:06:07 julienvey to follow up with Heat contributors about Keystone chained trusted tokens, to offer our support. Include Solum Stackers in discussions. 22:06:28 any update on this one? 22:06:30 shardy is working on that https://review.openstack.org/#/c/97569/ https://review.openstack.org/#/c/96298/ 22:06:52 and asalkeld is reviewing, so he might have more info than I have 22:07:02 adrian_otto, shardy is about to start work on the chained trusts bp too 22:07:12 looks like that one was just +A today. 22:07:17 yeah 22:07:26 ok, that's good news. 22:07:41 I'll need to do some work in mistral 22:07:46 Do we feel like this is something taht needs any additional love/attention from us? 22:07:47 to get this all working 22:08:05 asalkeld: tx 22:08:13 there is some auth issues in mistral that need sorting out 22:08:25 (I am working on it) 22:08:42 ok, so I will consider this action item completed. 22:09:00 the next one I have was actually carried over from 2 weeks back, and seems related 22:09:00 #link http://www.mail-archive.com/openstack-dev@lists.openstack.org/msg26318.html 22:09:01 asalkeld follow up with keystone team by ML, and IRC (as needed) to explore options for multi-service trust tokens, OAuth, or chaining, and finding the right fit for Solum. 22:09:32 so I believe the solution is trusts 22:09:49 and we wait for chained trusts 22:09:59 ok, that seems sensible to me 22:10:08 but we can work around the issues for the time being 22:10:20 do any other team members have further thoughts or concerns about this? 22:11:03 ok, so this action item is completed. Thanks asalkeld. 22:11:15 do we have all the task tickets we need for this? 22:11:20 or should more be opened? 22:11:28 for what? 22:11:48 implementation of chained trusts once the feature is added upstream 22:11:55 adrian_otto, I'll make bugs/bp as needed 22:12:04 t. 22:12:05 x 22:12:09 #topic Review Tasks 22:12:16 #topic https://launchpad.net/solum/+milestone/juno-1 juno-1 tasks 22:12:32 whoops 22:12:38 #topic Review Tasks 22:12:46 #link https://launchpad.net/solum/+milestone/juno-1 juno-1 tasks 22:12:50 that's better 22:13:11 so any work items in here that deserve interactive discussion today? 22:13:35 we can drop oauth 22:13:38 I created the juno-2 milestone in LP 22:13:42 yeah good point 22:13:50 julien, ok, I will wontfix that one now 22:15:59 https://bugs.launchpad.net/solum/+bug/1316838 22:16:00 Launchpad bug 1316838 in solum "Tech Debt: Change to use keystone v3 uuid auth tokens" [Wishlist,Triaged] 22:16:21 that one may need to be updated, as we now have catalog filtering and token compression which work around the root cause 22:16:40 also it's a deployment issue isn't it? 22:16:52 yeah, mostly a devstack config 22:17:25 but since we now get token compression from python-keystoneclient by default, it basically obviates this concern 22:17:25 (or link to some docs) 22:17:51 onless anyone objects, I am going to withdraw this one 22:19:26 +1 22:19:35 ok, done 22:19:44 any others catch your eye? 22:20:17 we just mainly need to do the pipeline thing 22:21:11 we should discuss the pipeline next and close on a few open questions. 22:21:15 are you seeing me back again now? 22:21:19 adrian_otto1 meet adrian_otto 22:21:22 yes 22:21:43 networking has been very sketchy here in San Francisco 22:22:03 ok, le'ts move to open discussion 22:22:12 #topic Open Discussion 22:22:15 muralia, I think we really need to figure that out 22:22:16 paulmo: you first 22:22:24 http://rst.ninjs.org/?n=37d5ba89876308e82d485333f43531dc again 22:22:31 (and get stuck into it) 22:22:48 I'm really trying to clarify positions and definitions right now. Hopefully this helps. Let's start with goals. 22:22:51 :) I think the main question to answer is, do we expose mistral to end users or not. 22:22:55 Does everyone agree with the goals stated? 22:23:13 paulmo_, I haven't had time to read fully 22:23:25 asalkeld: same here 22:23:35 There are just 4 short goals... I think this is key to cover before diving into details. 22:23:47 •Solum must support a pluggable workflow engine 22:23:48 •Create a version 2 Solum REST API and database scheme required to support workflow engines 22:23:48 •Use Mistral as the first plugin workflow engine 22:23:48 •Must prevent nonsensical or infinitely looping workflows 22:23:50 having only just read the goals they look all right 22:23:55 didn't read the whole docs, discovered it when the meeting started 22:23:56 so I think mistral is the integration point of workflows 22:24:25 so -1 to the first one if that means we have to abstract mistral 22:24:31 yeah 22:24:36 +1 to the -1 22:24:39 Ok, so 1 is controversial. What about the rest? 22:24:40 we need to get the spec repo up so this can be hosted there and everyone can comment 22:25:04 i'm trying to think of a case when a looping workflow would actually be desired 22:25:09 "Use Mistral as the first plugin workflow engine" this is not a goal, it's an implementation detail 22:25:19 the last one is really mistral's job 22:25:29 Good point Julien, I was just trying to put down on "paper" a decision that I think we've made. 22:25:35 (to figure out that it is non-sensical 22:25:36 ) 22:25:52 asalkeld: That is fine, I didn't say what would perform that action. Mistral makes sense to me. 22:26:10 sure 22:26:29 is a v2 of the API needed? 22:26:34 no 22:26:38 Even if we do not support a pluggable workflow engine, I think we should not expose mistral to the user 22:26:42 (logical v2) 22:26:45 Ok, so the main point of discussion seems to be around weather Solum directly exposes a Mistral REST API and Mistral DSL to end users directly. Right? 22:26:58 yip 22:27:12 yes 22:27:19 #link http://lists.openstack.org/pipermail/openstack-dev/2014-June/036673.html 22:27:49 there some points why I approached it the way I did 22:27:58 Perhaps we should work on pro/con lists for each option... would that help? 22:28:07 sure 22:28:18 I don't want to road block development 22:28:25 one question: 22:28:35 Well, theoretically you can have Mistral running and access it directly now right? 22:28:36 would doing this iterively be a problem 22:28:55 paulmo_, sure 22:29:13 so we could start with little/no wrapping 22:29:14 I don't think it would be an issue as long as we know where we are going as an end/ideal goal. 22:29:32 paulmo_: this is not really iterative =P 22:29:34 yea, I think we can use mistral directly first and later build a wrapper around it 22:29:36 there is a difference between using mistral to implement the default workflow, and exposing Mistral specifics through a Solum API 22:29:52 totally 22:29:56 I think providing a link to the mistral service endpoint is enough 22:30:08 ? 22:30:16 we have nothing to add 22:30:26 sure we do 22:30:27 So adrian favors Option A it sounds like? 22:30:30 I would prefer not exposing the mistral dsl to end users as there are many things the end user should not be concerned with 22:31:10 a simplified pipeloine config could look as simple as this 22:31:12 tasks: 22:31:12 unit_test: 22:31:12 cmd: ./run_tests.sh 22:31:12 create_image: 22:31:12 function_test: 22:31:12 cmd: (cd functional_tests ; ./run_tests.sh ) 22:31:12 deploy: 22:31:21 well I think we are really split on the approach 22:31:50 asalkeld: Unfortunately I agree. I'm not sure how to convince one side or another to switch. :) 22:31:51 but again, we could start simply and abstract more later if we feel it does work well? 22:32:25 I think it would help to have a bit of a longer roadmap to keep everyone's work queues busy. Just my opinion though. 22:32:52 paulmo_, that assumes you want to go there 22:33:00 not very "agile" 22:33:01 changing the way a user defines the CI/CD workflow many times over a period of a year will really hurt adoption in my opinion. 22:33:05 +1 asalkeld I'd rather have an iterative approach 22:33:30 do we share a vision of having a very simple UX for the general case? 22:33:43 or are we divided on that point as well? 22:33:43 UI yes, totally 22:33:54 also the Option A looks very hard for a User but there will a UI to make it easier right ? 22:33:56 but the api should not be dumb 22:34:16 (IMO) 22:34:16 +1 on simple for the general case 22:34:22 stannie: If it is CLI, there isn't much UI to help but there is some.. 22:34:49 paulmo_, you wouldn't use a cli to check the status of jenkins 22:35:00 indeed... 22:35:09 (you go to a web page to see the status of your jobs) 22:35:16 link to logs etc... 22:35:31 My current point of view (willing to be persuaded otherwise) is that we can let Mistral lead the workflow DSL work, and provide them with requirements. We offer access to that for power users. Our general users can just use UI to do the common tasks, such that it's only the exception that you are seeking out a DSL to adjust workflow steps. 22:35:48 do we agree on that? 22:36:00 totally 22:36:09 exactly adrian_otto 22:36:21 also, from option A, steps 1 and 2 may not be required by the users, if they use a default workflow provided by solum 22:36:24 ok, I agree with that. 22:36:38 +1 22:36:43 julienvey: yes 22:36:44 yep julienvey, it's only for Custom Workflow I guess 22:37:05 So no CLI ability to do anything with workflows? No REST API ability to do anything with workflows? 22:37:31 paulmo_: CLI + Web UI for that would be useful 22:37:32 (solum CLI and REST that is) 22:37:42 I see no reason to duplicate mistral APIs or DSL 22:37:51 +1 22:37:54 we didn't say no CLI, but no duplication 22:37:56 if we have a UI that is reasonably useful 22:37:59 +1 adrian_otto 22:38:02 +1 22:38:05 +1 22:38:19 ok, so seems like we are alights on a DRY approach 22:38:24 aligned 22:38:40 I'm not sure one way or another without more details to be honest. 22:38:47 and that simplification efforts should be in our tools rather than in our API 22:39:00 this does assume a heave dependence on mistral 22:39:05 heavy 22:39:17 so we will need to contribute there 22:39:23 I thought a top goal was a pluggable workflow engine? 22:39:29 because the truth is that anyone preferring to use API's to do CI customization is a power user, and should have hte full depth of capability available in the workflow system 22:39:44 paulmo_: well, almost… 22:39:58 mistral engine can be changed if i'm right 22:39:59 paulmo_, I think we can use mistral to fire off jenkins 22:40:00 * paulmo_ is more confused as this discussion progresses... 22:40:08 we don't have to implement it as engines, but we need to have clean and simple integration points where other tools can easily integrate 22:40:12 and yes you can change the engine too 22:40:19 and a way to easily noop the default workflow 22:40:44 that could be a first attempt, and we could then fortify that into a more pluggable system as we see use cases for that 22:41:04 I'd really like our solution to tha problem to be informed by input from seeing how customers use it 22:41:22 adrian_otto, I also think doing less is better initially as we have to integrate with other tools 22:41:27 and what preferences they express about what the ideal setup would be 22:42:03 I met a few new potential users this week 22:42:24 it's not easy to find an abstraction that works without really trying to integrate (like with zuul) 22:42:25 and these are *not* 12-factor apps 22:42:59 and I see more of a desire to start over on CI rather than "plug my jenkins into Solum" 22:43:15 I was not expecting that, although I still have a pretty small sample set. 22:43:21 ok 22:43:34 I have to go soon - take kids to school 22:43:55 paulmo: do you have enough input on this to work a revision? 22:44:22 Not at all. It sounds like I'm either A) Done, just expose Mistral REST directly or B) ??? 22:44:27 thanks asalkeld. I'll give some insights on Dockercon when we wrap up this subject. 22:45:44 * asalkeld heads off 22:46:21 paulmo_: ok, so Murali and I are concerned about an "exposure" of the Mistral services 22:46:32 So am I 22:46:44 we want them to be available to those who need them 22:46:58 and for the default experience to be a simple Solum UI that controls what happens in Mistral 22:47:22 UI = web and CLI? 22:47:28 whether that be web, or cli, or both, we can certainly explore together 22:47:40 even if it were web only, that might be sufficient 22:47:48 at least for a first attempt 22:48:20 it's just a better tool for that sort of a job 22:48:54 so do we need a pass through api in solum to talk to Mistral? 22:49:05 I could imagine a CLI that does something like "solum pipeline /some/resource disable unit test" or whatever 22:49:06 no 22:49:07 There is no need to do so. 22:49:29 but I prefer to defer that until after we ahve a web UI we like 22:51:24 I'm not sure we are actually in any disagreement, but uncertain what the approach is, and what actions come first, second, third, etc, right? 22:51:49 or do we in fact have a divergence in what the implementation plan should be? 22:52:13 I'm going to have to think about this some... this is a complete change in direction from where I thought we were going. 22:52:42 ok. 22:52:50 paulmo_: it's the direction asalkeld took in his patches 22:53:16 Right, and there was a lot of disagreement with that. 22:53:45 ok, let's put this on the agenda to follow up on next week. 22:53:47 yeah, but the main idea was here, right ? even if there were disagreements 22:54:20 let's continue a dialogue to sort through this so we all feel unified on the next steps. 22:54:32 I think we just decided to keep this direction for now, and delay to see if we need to change it 22:56:21 ok, time to switch topics for the last few minutes? 22:56:37 yeah, DockerCon ? :) 22:56:48 there has been a ton of talk at DockerCon this week about a whole fleet of new tools about orchestration with Docker containers 22:57:08 there are a *lot* of new tools surfacing for this. 22:57:19 and 1.0 was released, that's worth mentioning 22:57:24 on the order of like 8 or 9 new things 22:57:34 yes, libswarmd was announded 22:58:06 which is worth talking about an OpenStack backend for 22:58:08 orchestration as in replacements for Heat? 22:58:16 so I will put that on the agenda for the containers team 22:58:54 devkulkarni: alternatives, or things to be used in combination with, yes 22:59:11 cool. 22:59:21 I'll stay in #solum a bit this afternoon to point you at a few. 22:59:56 that will be helpful 23:00:10 time for us to wrap up for today. The DockerCon conference is *packed* with lots of very excited users who are super interested in the space we are working in. 23:00:20 thanks everyone 23:00:25 #endmeeting