22:00:07 #startmeeting Solum Team Meeting 22:00:08 Meeting started Tue Sep 2 22:00:07 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:09 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:00:11 The meeting name has been set to 'solum_team_meeting' 22:00:14 #link https://wiki.openstack.org/wiki/Meetings/Solum#Agenda_for_2014-09-02_2200_UTC Our Agenda 22:00:20 #topic Roll Call 22:00:23 Adrian Otto 22:00:28 Dimitry Ushakov 22:00:30 Ed Cranford 22:00:32 murali allada 22:00:37 james li 22:00:43 Gilbert Pilz 22:00:51 Anish Karmarkar 22:00:57 Devdatta Kulkarni 22:00:58 Anish! 22:01:05 * AnishKarmarkar waves 22:01:40 welcome everyone. I'll just wait a moment for a few more of us to arrive. 22:01:47 Roshan Agrawal 22:02:51 o/ 22:02:51 Roshan Agrawal 22:03:22 okay, let's begin. 22:03:30 welcome asalkeld 22:03:38 #topic Announcements 22:03:46 Any announcements from team members? 22:04:25 are any other team members coming to the OpenStack Silicon Valley event on 9/16? 22:04:34 I will be attending 22:04:46 oh, good. I'll see you there. 22:04:51 #topic Review Action Items 22:04:54 (none) 22:05:00 #topic Blueprint/Task Review 22:05:07 Does anyone have specific tasks or reviews they would like to discuss with the team today? 22:05:32 https://review.openstack.org/#/c/117056/ 22:05:59 I need some help figuring out how to fix the flake8/pep8 tests 22:06:12 AFAICT the failures have nothing to do with my code 22:06:14 getting stuck here http://logs.openstack.org/56/117056/4/check/gate-solum-pep8/c3650a6/console.html.gz#_2014-08-29_22_22_10_060 22:06:16 gpilz1: i can help you with that 22:06:26 thanks Ed 22:06:33 we also need to get ravi's private github repo changes in 22:06:38 sweet, thanks datsun180b 22:07:11 most of our problems are zuul jobs are 5 hours old, assumedly because of the demand on the dsvm job resources 22:07:16 datsun180b: can you help me document the resolution to gpilz concerns so we can publish it as a developer FAQ? 22:07:28 adrian_otto: cloning his review now 22:07:28 I know that several of us have tripped on that before 22:07:56 so it would be nice to have a resource to turn to next time we get snagged on that 22:08:22 i tried earlier last week to pull the sanity checks out of the pep8 tox environment 22:08:45 but ravi clued me in on bigger devstack changes i'd need to make, so i backed out because i've got other things cooking 22:09:08 were we to revisit that, that may relieve some testing/troubleshooting pressure 22:09:36 pep8 failing because solum.cfg.sample is different doesn't make sense to me 22:10:14 tx 22:10:38 okay, so which reviews for Ravi's work need additional review work? 22:11:03 #link https://review.openstack.org/#/c/105605/ is the big one 22:11:05 I see two open 22:11:17 technically we have all the checkmarks we need 22:11:24 thanks to you in fact 22:11:41 ok, so I think we can let the gate system advance taht 22:11:48 any others? 22:12:08 I'm going to scour that whole open list 22:12:21 does anyone ahve open reviews they plan to abandon? 22:12:44 apparently now core reviewers have the ability to abandon a patch for you 22:12:58 okay, I need people to re-review this - https://review.openstack.org/#/c/102646/ 22:13:21 so if we have things that are getting stale, we'll comment on them, arrange for rebase, and if it's not something you care about, abandon 22:13:23 I think I addressed all the comments in it ... but it was ages ago and I've since been distracted by other things 22:13:28 PaulCzar: ok, looking 22:14:02 DIP == DIB in that commit message? 22:14:18 oh yeah 22:14:32 so there's at least one typo I still need to fix ;) 22:14:40 you've got red on you 22:14:52 so there are a bunch of comments on here 22:15:11 Are there any downsides to always deploying to Docker, even if it is a VM deployment. 22:15:47 roshanagr: it gives us a standard package format ... otherwise we need to do things differently on VMs vs Docker 22:15:55 roshanagr: there is a very slight performance penalty to using a container (due to the cgroup and namespace data structures in the kernel), but it should be extremely minimal 22:16:01 i.e. functionally, would we get to parity with Docker inside VM, when compared to natively inside VM 22:16:33 PaulCzar: standard package format makes sense , and is good 22:17:08 Adrian_otto: slight performance penalty should be fine as well. as long as we don't compromize on feature parity 22:17:26 Feature parity is something I am most concerned about 22:17:31 PaulCzar: curious… if someone uses our Dockerfile language pack… can they specify the run arguments to get things like bind mounts, and env variables? I did not think so, but that could potentially be limiting. 22:17:57 it's not any more restrictive that a VM, right? 22:18:22 but more restrictive than running Docker on your own 22:18:53 adrian_otto: correct, we still launch the docker container, so we choose the args etc 22:19:14 can I take any VM based workload, and run it inside Docker, without a bunch of rework 22:19:27 have we contemplated a way to take "run" arguments in a Pipeline job, or plan file? 22:19:50 adrian_otto: yeah, with a custom heat template they could add run arguments to docker-in-VM 22:20:02 which we wouldn't give them on nova-docker because of trust etc 22:20:17 roshanagr: bundling the app is required. So instead of bundling into an OS specific packaging format, you are bundling into a Docker container image 22:20:22 roshanagr: what do you even mean by a VM workload? 22:20:53 lets say I have a chef cookbook that runs inside a VM. will it just work inside a docker image 22:20:56 Solum helps automate this, but if you want something exotic to happen on startup, that could be a constraint, hence my question about runtime args 22:21:12 roshanagr: yes, it should 22:21:45 provided you extend a base image where the chef utilities can run 22:21:48 roshanagr: in theory yes ... in practice not 100%. but a chef cookbook isn't an application, so would solum even run it ? 22:22:45 PaulCzar: which things are you thinking of when you refer to "in practice" above? 22:22:46 PaulCzar: you are right, we won't run Chef in the runtime. 22:24:06 +1 to adrian_otto's question 22:24:10 adrian_otto: if the chef cookbook tries to do something with services ( containers don't have a pid 1 ) or tries to work with devices or other things that namespaces doesn't allow inside the container then it will fail 22:24:41 but if we don't plan to run chef in the runtime, then the question is moot 22:24:44 so in other words if the recipe tries to do something stupid 22:25:13 well 22:25:16 come to think of it 22:25:21 it comes down to the fact that chef cookbooks and solum do the same job ... describe the infrastructure to run an application 22:25:22 starting a service is not really stupid 22:25:27 things like sysctl will not work 22:25:42 depending on the distribution, so that's a legitimate concern 22:26:03 asalkeld: agreed 22:26:48 I use supervisord, but not easy to translate init scripts 22:26:57 I have another concern: how will windoes support work if we took the current approach 22:27:03 windows 22:27:05 roshanagr: did this provide clarity, or did it make matters even more murky? 22:27:11 roshanagr: support for windows is just as hard either way 22:28:15 approximating container functionality in windows will require special handling regardless. I agree with PaulCzar on that for sure. 22:28:27 adrian_otto: I am unclear if the current implementation approach (Docker inside VM) is going to impose any restrictions. + we need to plan for Windows 22:28:40 windows without containers may not be as hard 22:28:54 Windows VM, no containers. 22:29:09 roshanagr: we can have multiple ways to do it down the track and just make it a config option to choose between them 22:29:10 if it is an OS image based runtime, then it may not matter 22:29:52 or have solum understand that if the LP is windows based it gets handled differently 22:30:24 we have some code to deploy an app into a DU, and that logic could be unique to the DU's image type. 22:30:52 PaulCzar, adrian_otto: as long as you are aware of the implications, I am fine. We will need to natively support Windows at some point, as well as support migration of existing VM based workloads 22:31:06 migration of existing VM based workloads ? 22:31:23 +1 22:31:47 yes, if I have a cloud app that is on VM, moving that to Solum PaaS 22:32:13 if it's already on a VM you don't need solum ? I think I must be missing something here 22:32:24 you can specify a glance image to use in your Pipeline 22:32:46 so if you wanted to hook up a CI/CD pipeline for an existing app, that's certainly possible 22:33:12 as long as there is a buildpack that can build runnable DU's from the supplied image and source 22:33:36 PaulCzar: the app is on VM, consuming IaaS. Now the app developer wants to move the app to Solum 22:33:54 so for windows VM's that may require further refinement of the .Net LP 22:33:59 roshanagr: so, they point solum at their github ... test it ... delete VM 22:34:31 PaulCzar: right, that is the experience we would want. 22:34:46 roshanagr: so the fact that it's running on a VM is irrelevent to us 22:35:23 PaulCzar: ok 22:35:40 any other feature discussion before we move to open discussion? 22:35:56 #topic Open Discussion 22:36:52 the containers service has a codename now. Magnum == OpenStack Containers Service 22:38:06 surely magnum has TM issues ? 22:38:38 yes, as did all other ideas 22:39:10 so that is subject to change upon legal dispute 22:39:32 as long as we're going in eyes wide open :) 22:40:54 ok, any other topics for today? 22:41:04 if not, we can wrap up 22:41:46 ok, thanks everyone. Or next meeting is 2014-09-09 at 1600 UTC. 22:41:49 #endmeeting