22:00:59 #startmeeting containers 22:01:00 Meeting started Tue Dec 16 22:00:59 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:01:01 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:01:04 The meeting name has been set to 'containers' 22:01:35 #link https://wiki.openstack.org/wiki/Meetings/Containers Our Agenda 22:01:39 #topic Roll Call 22:01:43 Adrian Otto 22:01:50 \o/ yay containers ftw 22:01:50 Henrik Blixt 22:01:59 whoot sdake 22:02:12 OTSUKA, Yuanying 22:02:56 Hongbin Lu (first time here) 22:03:07 welcome hongbin 22:04:07 #topic Announcements 22:04:10 prad around? 22:04:17 imain 22:04:43 1) Diga has told me that his employer has authorized him to begin working full time on OpenStack, and he will be focusing all of his energy on Magnum. 22:04:57 yay more full time devs! 22:05:07 indeed, much to celebrate! 22:05:35 2) We have a planned milestone for Dec 19 approaching 22:05:43 about that milestone 22:05:56 i'd like to discuss moving it perhaps later in the agenda 22:05:56 sdake: you have the floor 22:06:09 ok, we can do it at the end 22:06:16 cool 22:06:23 any other announcements from team members? 22:08:04 ok, next up 22:08:25 #topic Blueprint Review 22:09:08 #link https://blueprints.launchpad.net/magnum/milestone-1 Milestone 1 BPs 22:09:38 rest api, I'd call that done 22:09:56 needs some tidy, but that will come over time 22:10:04 ok, not all of these are implemented yet… the API.. there are two BP's for what appears to be the same effort. 22:10:25 which ones? 22:10:39 I am seeing https://blueprints.launchpad.net/magnum/+spec/magnum-api-service and https://blueprints.launchpad.net/magnum/+spec/magnum-api-service-containers 22:11:12 the s econd is essentially to implement the backend of the container rest api 22:11:43 I see. That's marked as not started. Is that right? 22:11:46 ie: https://blueprints.launchpad.net/magnum/+spec/magnum-backend-docker-api 22:11:58 there isa patch up for review with -1 on the check 22:12:34 sorry the blueprint is actually https://blueprints.launchpad.net/magnum/+spec/magnum-backend-docker 22:13:16 I think the easy solution is to can https://blueprints.launchpad.net/magnum/+spec/magnum-api-service-containers 22:13:25 has the topic of using Zaqar been discussed on the ML? 22:13:48 adrian_otto I thin kthe idea is to use the rest api that docker exposes directly 22:14:02 so we dont need agents, the agent is the docker rest api 22:14:17 ok. 22:14:31 sdake: apologies, i could not make it today :) 22:14:53 I superceeded https://blueprints.launchpad.net/magnum/+spec/magnum-api-service-containers adrian_otto 22:14:59 since its a dupe 22:15:06 ok, tx 22:15:40 I marked https://blueprints.launchpad.net/magnum/+spec/magnum-rest-api as done 22:15:48 #link https://blueprints.launchpad.net/magnum/+spec/backend-bay-heat-kube Implement a backend bay using larsks heat-kubernetes heat template 22:16:04 that's marked as Essential and Not Started 22:16:06 this is done: https://blueprints.launchpad.net/magnum/+spec/db-object-definitions 22:16:20 adrian_otto that is part of the bay implementation 22:16:24 should be done this week 22:16:27 it is definately started 22:16:49 ok, so no PR's reference it? 22:17:08 I marked https://blueprints.launchpad.net/magnum/+spec/db-object-definitions as done 22:17:12 maybe next time you do a commit you might add a ref there 22:17:15 since we have our object defintions 22:17:24 ok, sweet 22:17:32 ya, we should probably as a tem start using "implements blueprint: "XXX 22:17:56 exactly 22:18:06 I marked https://blueprints.launchpad.net/magnum/+spec/db-composite-container as implemented 22:18:14 at least that way we'll get the status auto-switched to Started 22:18:28 I marked https://blueprints.launchpad.net/magnum/+spec/db-port-mapping as done 22:18:35 all the db stuff is done - but needs refining 22:19:45 is https://blueprints.launchpad.net/magnum/+spec/implement-backend-rpc needed considering remarks earlier about Zaqar? 22:19:52 I marked https://blueprints.launchpad.net/magnum/+spec/implement-backend-rpc as implemented 22:19:55 since the first agent is Docker? 22:20:13 the rpc backend is implemented in "magnum-conductor" process 22:20:33 what RPC mesages are we using? 22:20:38 this for usage? 22:20:48 the rest api sends messages to the conductor to do the actual work 22:20:53 this is how we implement horizontal scalability 22:20:57 vs the rest api doing all the work 22:21:07 oh, I see 22:21:11 the conductor communicates with the ReST API in either kubernetes or docker to do the job 22:21:20 so no need for zaqar that I can see atm 22:21:40 that's only useful if you have a queue based agent in the guest 22:21:48 if you pull the current milestone list (recommended) I think that represents the current state o the database 22:21:53 in that case a multi-tenant queue service would be indeal 22:21:56 right, ID ont think we need dan agent 22:22:11 and agent's are generally frowned upon and cause havoc with various distros/etc :) 22:22:50 yep 22:23:09 ok, planning to advance topics now 22:23:50 before I do, are there any open work items that require team discussion? 22:24:08 I'd like to discuss a baymodle object 22:24:12 baymodel object 22:24:16 I have a review in teh queue for i t 22:24:22 link us 22:24:27 I think it will make using magnum a whole lot easier, but less is more, and i prefer less objects int he system 22:24:39 basically its a template for what the bay should be 22:24:45 when you create a bay, you sepcify a bay model 22:24:49 thiink of it as a nova flavor 22:24:53 anyone object to the idea? 22:25:13 Nova flavor is setup by admin 22:25:14 #link https://review.openstack.org/141890 baymodel 22:25:29 but is baymodel setup by tenant user, ok? 22:25:34 right 22:25:43 baymodel created by tenant 22:26:00 Ok, another question 22:26:23 if we only use larks/heat-kube 22:26:47 I think we will want more models to support other disteros beside fedora atomic 22:26:51 the idea is you register your model, and all bays created confirm with it… or you can register many, and you specify which to use? 22:27:02 s/confirm/conform/ 22:27:05 you register many 22:27:10 and when you createa bay, you select a model 22:27:18 one model is fedora-atomic 22:27:21 another model is fedora-cloud 22:27:28 and the backends in coductor ifgure out what to do with it 22:27:37 how to create the baremetal or virt ays 22:27:51 baymodel has baymodel_type? 22:28:03 it does not at the moment, what is the baymodel_type property? 22:28:06 virt vs baremetal? 22:28:11 it has as "flavor" atm 22:28:12 yes 22:28:19 flavor = virt or baremetal 22:28:28 flavor = m1.small, or baremetal etc 22:28:44 if baremetal, ironci is used for full baremetal deployment 22:28:52 if m1.small the m1.small nova virt is used 22:28:58 we would reference glance to match flavors based on the value? 22:29:22 the heat template that launches the scheband would take a parameter of flvaor 22:29:28 the flavor would come from teh bay flavor 22:29:29 actually, where are flavors defined/// in nova? 22:29:32 the bay flavor is storedi nt he bay object 22:29:44 flavors are defnied in nova, baymodel defined in magnum 22:30:09 the altnerative is we jam a mimlion parameters into bay-create for storing the info 22:30:14 ok, we should give come consideration to making it work the same way 22:30:15 so its not templatable and repeatable :( 22:30:20 each heat template parameter is different, so baymodel shoud have a diffeent parameter. 22:30:22 sounds like it is the same 22:31:03 how about this, lets do bay model, and if it doesn't work out, we can depreacate it 22:31:09 either that, or vote :) 22:31:41 I have no objections to trying it 22:31:44 the rest of the objects in magnum are required, bay model is a user optimization 22:31:56 it makes using magnum easier 22:32:11 yes agreed. 22:32:30 cool, well I had it working, and nwo its not, not sure why 22:32:34 so I'll need to debug it a bit 22:32:43 ok 22:33:22 any chance you could put tests in for it? 22:33:28 yes of course 22:33:30 tx 22:33:36 sepaking of testsxz 22:33:48 I think after milestone #1, we should as a review team reject patches whithout tests 22:33:57 our code base is getting larger , 8k lines of code 22:34:01 and our test coverage is pretty weak 22:34:18 yes, we will need a hardening phase 22:34:32 I think hardening should happen during phase 2, where we crank out a bunch of unit tests 22:34:38 to give good coverage to the code base 22:34:43 but I may stand alone there :) 22:34:51 rather milestone #2 22:35:01 I'll suggest that Diga help out with that 22:35:52 sdake: +1 to try bay model out 22:35:58 dims cool 22:36:08 yes we definitely need more tests 22:36:17 our test coverage is terrible 22:36:37 sdake: you had remarks about our target date before. Did you want to touch on that now? 22:36:41 and split unit vs functional as we talked about last time 22:36:47 agree dims 22:36:54 +1 tests 22:36:58 we had set date of 19th 22:37:01 atleast unit dtests to bergin with 22:37:17 #topic Target date 22:37:21 but this kind of lines of with christmas 22:37:36 and I thnkk our #1 objective with milestone #1 is to attract new developers to contribute to the code base 22:37:49 our #2 objective is to present something that works, even if a bit short of unit tests 22:38:02 agreed 22:38:03 I think a date in the new year would better fit these objectives 22:38:26 if we crank out something on the 23rd, realistically nobody is goingt o look at it 22:38:27 ok, what would be an appropriate target? 22:39:00 I like January 13th 22:39:05 with a freeze around Jan 9th 22:39:16 maybe 2015-10-04 as the final call? 22:39:20 or freeze eaerlier 22:39:22 01 22:39:27 not 10 22:39:32 i was going to suggest the same gives a solid week in Jan 22:39:56 so freeze jan 5th, then have a week of testing, then release on tuesday jan 13th 22:40:25 ok, I've been really slammed the past few weeks, but approaching the holidays I expect things to quiet down so that I'll be able to get a lot of reviews done 22:40:30 sounds good 22:41:01 red hat has a shut down and I'm going to try to unplug from the 19th to the 5th of jan 22:41:06 so don't expect much from me during that period ;) 22:41:19 sdake: slacker :) 22:41:27 ok, enjoy your time away sdake 22:41:57 have a good vacation everyone! 22:42:19 so 13th of january for milestone #1 tag and release then? 22:42:42 should we vote, or we good on the date 22:43:04 +1 22:43:10 +1 22:43:10 +1 22:43:33 #agreed Our Milestone-1 target date is now 2014-01-13 22:43:59 #topic Open Discussion 22:44:08 core team expansion 22:44:32 Hi, all. I have several things to discuss. Is it a good time to start? 22:44:38 I'd like to get to the point where we are following the full openstafck process 22:44:45 whiuch is two +2 reviews before patches go in 22:44:49 right 22:44:57 with our current core team, some folks have not really been doing reviews on teh core team 22:45:18 whiel a bunch of other devs have come in and helped on the code base and review process 22:45:39 I propose we finalize a new list of the core team or atleast new members we wantto add at milestone #1 22:45:49 we should funnel those through adrian_otto 22:45:56 and make sure the candidate is actually interested 22:46:18 and then we can vote on ml 22:46:26 any opposition? 22:46:30 ok, I'll accept nominations, so just direct message me at @adrian_otto and I will relay nominations to the ML for voting 22:46:43 I suggest we wait until after M1 completes to prune the list 22:46:52 we should probably wait until the 14th to propose nominations asw ell 22:46:57 maek sure folks are in after the new year 22:47:00 agree on prune 22:47:05 we can add at any time 22:47:10 since companies business objectives change and what not 22:47:18 and folks may change their minds between now and new year 22:47:20 +1 on prune after M1 22:47:34 probably m2 makes sense for prune 22:48:13 ok i'll stop dominating the agenda :) all yours hongbin 22:48:20 thanks 22:48:36 first, I am looking for several features from magnum 22:48:44 1. OpenVZ support 22:48:55 2. OpenVSwitch integration 22:49:00 that is in the spec 22:49:05 we are using neutron for openvswitch integration 22:49:08 3. multi-region/multi-cloud support 22:49:24 k 22:49:45 multi-regon seems a bit far off, we have to write unit and functional test cases for example to get through the incubation process 22:49:52 #3 is a hum dinger, but should actually be posssibe with federated auth 22:50:20 hongbin: are you a user or will be helping with dev? 22:50:33 I can part-time contribute to 22:50:41 excellent 22:50:53 I am also a user :) 22:51:02 nice! 22:51:07 helps both ways :) 22:51:11 like adouble win :) 22:51:13 sure 22:51:34 Yes, in the short term, I need the OpenVZ support 22:51:42 since docker don't support live migration 22:52:39 sorry, if I kill the meeting 22:53:16 hongbin: thanks for sharing your wish list. That will help us manage our upcoming work priorities. 22:53:19 I think at this point our next step is to merge adrian's original spec 22:53:22 and iterate on that 22:53:24 with things like this 22:53:42 keep in mind that Magnum is early stage, and that current focus is to get some basics working 22:53:44 so a couple cores can +2/+a it 22:54:04 k 22:54:15 thanks all. 22:54:15 and need someone who has done openvz before...not sure who in the current group is willing to work it 22:54:32 I can work with it. 22:54:36 I can make time to incorporate feedback on the spec, and submit a new patchset for it. 22:54:50 I think lets merge it as is adrian_otto and then iterate from there 22:54:55 hongbin: is the spec something you have seen? 22:54:58 since we have a basic architecture and gaols in palce 22:55:11 no sure which spec 22:55:32 #link https://review.openstack.org/136103 Magnum Spec 22:55:52 adrian_otto: yes I saw that 22:55:57 I'd like to get your input on the use cases, and we can see about potentially expanding them to meet your needs 22:56:11 k 22:56:27 sdake: you can upgrade your vote to +2 on that 22:56:32 just did 22:56:33 dims ? 22:56:44 and Slower, you can vote, and +A right? 22:56:58 done 22:57:14 dims hit +a too :) your the 2nd reviewer 22:57:33 sdake: will do at the end of the meeting 22:57:40 tia 22:57:49 just in case someone else wants to +2 as well 22:58:07 2 should be minimum for specchanges, but we dont need more imo 22:58:22 ok, so that's merging… so let's submit patches against that to discuss new use cases as we learn about them 22:59:06 tanks everyone for attending today. We have another minute left. An parting thoughts? 22:59:14 s/An/Any/ 22:59:23 sherman ftw ;-) 23:00:09 Okay, enjoy your week, and we'll regroup again at UTC1600 on Dec 23. 23:00:14 #endmeeting