03:00:03 #startmeeting higgins 03:00:04 Meeting started Tue May 31 03:00:03 2016 UTC and is due to finish in 60 minutes. The chair is hongbin. Information about MeetBot at http://wiki.debian.org/MeetBot. 03:00:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 03:00:09 The meeting name has been set to 'higgins' 03:00:12 #link https://wiki.openstack.org/wiki/Higgins#Agenda_for_2016-05-31_0300_UTC Today's agenda 03:00:17 #topic Roll Call 03:00:23 OTSUKA, Yuanying 03:00:31 Madhuri Kumari 03:00:40 Namrata Sitlani 03:00:49 hi, yanyan hu 03:00:54 xuhaiwe 03:00:58 xuhaiwei, hi 03:01:22 hi, aditi 03:02:02 hi 03:02:26 Thanks for joining hte meeting yuanying madhuri Namrata yanyanhu haiwei_ adisky eliqiao 03:02:48 Pause a few more minutes for potential participants 03:03:09 o/ 03:03:19 hey shu-mutou 03:03:26 o/ 03:04:18 hey Qiming 03:04:20 #topic Announcements 03:04:31 o/ 03:04:34 I have no annoucement 03:04:48 Anyone else has annoucement? 03:04:55 flwang1: hey 03:05:10 announcement: flwang1 joined 03:05:10 #topic Review Action Items 03:05:17 Qiming: :) 03:05:17 Qiming: :) 03:05:23 1. Hongbin start a ML to discuss the container composition topic (DONE) 03:05:28 #link http://lists.openstack.org/pipermail/openstack-dev/2016-May/095833.html 03:05:57 From the ML, it looks we agree to revisit the idea later 03:06:11 Comments? 03:06:21 Yes agree 03:06:24 hongbin: as for that thread, i think Joshua mad a valid point 03:06:38 flwang1: could you elaborate more? 03:06:38 s/mad/make 03:07:04 we need to define a vision for higgins 03:07:18 Yes, that is true 03:07:40 I can tell you that I have a vision, everyone else has it too 03:07:53 So we have a meeting to gather opinions 03:08:13 flwang1: you have any suggestion for that? 03:08:20 like actionable suggestion 03:08:57 hongbin: i think we should define some basic features and advanced features 03:09:07 and create some small sub teams 03:09:07 agree 03:09:14 +1 03:09:20 to investigate those advanced topics 03:09:35 and report/propose in ML and with specs 03:10:00 wfm 03:10:22 IMHO, which can speed up our progress 03:10:33 OK 03:10:35 and to avoid duplication effort 03:10:43 duplicated 03:10:52 just my 2 cents 03:11:00 For basic features, I tried to define them in this meeting 03:11:26 For advanced features, I need to identify the list of features that needs to be discussed 03:11:39 Then, discuss it one-by-one 03:12:03 #action hongbin collect a list of advanced features 03:12:20 flwang1: sounds good? 03:12:42 I have a basic question, what the archeture looks like for higgins? only higgins-api and higgins-cond? 03:12:50 hongbin: good, thanks 03:12:59 should we run a agent on each host like nova does? 03:13:11 eliqiao: Yes for now 03:13:13 eliqiao: it's related to the scope, IMHO 03:13:19 eliqiao: I think yes 03:13:47 Let's discuss it later in the agenda 03:13:54 ok 03:14:02 Maybe in hte open discussion 03:14:10 2. hongbin start a ML to discuss container host management (DONE) 03:14:19 #link http://lists.openstack.org/pipermail/openstack-dev/2016-May/095833.html 03:14:42 For this one, it looks we agree to not expose host to end-users 03:14:58 yea 03:15:08 However, I think it is really up to operators 03:15:27 Eventually, operators need to tune the policy.json to decide which APIs to expose 03:15:29 hongbin: yep, we do have host apis, but admin only 03:15:50 OK, Le't make the host API default to admin only 03:15:57 Agree? 03:16:00 +1 03:16:02 hongbin, that's reasonable 03:16:03 Yes 03:16:19 #agreed make host api admin only by default 03:16:28 #topic Project rename (shu-mutou) 03:16:50 shu-mutou: could you propose the idea? 03:16:59 #link http://lists.openstack.org/pipermail/openstack-dev/2016-May/095746.html ML discussion 03:17:25 How about "Gatling"? It's only association from Magnum. It's not used on both Launchpad and PYPI. 03:17:55 What does Gatling mean? 03:18:12 madhuri: a gun 03:18:18 yes 03:18:21 machine gun :) 03:18:54 We could have some more options and then have a voting 03:18:58 shu-mutou: maybe you can explain a bit about why renaming is necessary? 03:18:59 What do you guys think? 03:19:33 Now, our project name on Launchpad and PYPI (=package name) is 'python-higgins', because 'higgins' is already used in other product. 03:19:56 the 'Gatling' word is not using by some business use? 03:20:21 It means 'python-higgins' is used for package name. 03:20:59 maybe we can ask TC or foundation to get some legal support about the name 03:21:26 haiwei_: I'm not sure, but 'gatling' is not used in Launchpad and PYPI 03:22:05 flwang1: yes. The naming 'python-higgins' is according to the guide for project naming as following. http://docs.openstack.org/infra/manual/creators.html#choosing-a-good-name-for-your-project It says, "Try 'python-' as a prefix if necessary". 03:22:54 I'm not sure 'gatling' is a good option 03:23:01 there is a test tool named gatling https://github.com/gatling/gatling 03:23:21 better avoid some sensitive words in a project name 03:24:05 OK. Let's table this if we cannot think of a perfect name 03:24:37 #action hongbin raise a ML to collect idea of project naming 03:24:49 #topic Drive consensus on project scope 03:24:58 #link https://etherpad.openstack.org/p/container-management-service etherpad for collaborating on project requirements 03:25:35 In the etherpad, at the bottom, there is a set of decision to make 03:25:55 That includes the basic features and advanced features 03:26:13 In the last meeting, we covered half of the list 03:26:25 Let's start with what is left over 03:26:43 Topic: Integration with Other OpenStack Project 03:27:16 There are a list of projects were mentioned as intergration candidates 03:27:19 1. Nova 03:27:25 2. Magnum 03:27:31 3. Heat 03:27:38 4. Neutron/Kuryr 03:27:44 5. Cinder 03:27:46 6. Glance 03:27:52 7. Keystone 03:28:46 For me, we should start a project with minimum dependencies 03:28:47 1, 4, 5, 6, 7 sound higher priority to me 03:29:05 Qiming: ack 03:29:21 Qiming: 6 is interesting 03:29:27 2, 3, are more of higher level orchestration / management 03:29:41 right, to start a container, you will need to provide an image somewhere 03:29:57 that "somewhere" in the openstack native way would be glance 03:30:00 An alternative is docker registry 03:30:30 OH, we know we can host a private docker registry backed by swift 03:30:41 4 is also a priority 03:30:59 For glance, I know there is a drawback, which is that it cannot support layers of images 03:31:36 maybe we chose swift which will be better than glance 03:31:39 layers of images ... is it a hard requirement? 03:31:48 hongbin: yep, layered images is in review 03:31:59 * flwang1 is putting his glance hat 03:32:11 No, layer of images is not a hard requirement 03:32:25 flwang1: That is great 03:32:27 hongbin: i can take a look at that 03:32:35 layered images sounds more like a docker-specific thing 03:32:35 i mean from the higgins side 03:33:07 ok 03:33:12 if we focus on providing a openstack native runtime support for containers, image layering is not that interesting, imho 03:33:41 maybe 03:34:16 flwang1: right now, glance supports docker image? 03:34:26 flwang1: if not, what is the timeline? 03:34:28 hongbin: yes 03:34:39 flwang1: do you have any link? 03:35:07 glare? 03:35:15 oh, glare? 03:35:17 hongbin: a good proof https://github.com/openstack/nova-docker#1-enable-the-driver-in-glances-configuration :D 03:35:30 nice 03:35:32 #link https://github.com/openstack/nova-docker#1-enable-the-driver-in-glances-configuration 03:35:40 Then, I have no problem for glance 03:36:27 hongbin: :) cool 03:36:31 Back to the integration list, Qiming mentioned 1, 4, 5, 6, 7 03:36:45 What are other opinions 03:36:52 4 03:36:52 hongbin: yep, i will take a look at the #6, Glance part 03:37:02 flwang1: thx 03:37:30 madhuri 03:37:30 madhuri;: +1 03:37:39 Is Kuryr ready to be used? 03:37:39 Qiming: I think 1 could be optional at current stage 03:37:48 Agree hongbin 03:38:06 We are implementing non-nested containers in first stage 03:38:16 what function will nova provide us? 03:38:24 create vm as higgins host? 03:38:32 madhuri: AFAIK, it is not stable yet 03:38:33 Host to run containers 03:38:34 actually, even for nested cases, we may no need talk to nova directly :) 03:39:26 some services can help us manage VMs easily I think 03:39:33 How yanyanhu ? 03:39:59 e.g. Heat as what magnum is doing 03:40:05 so... we are not adopting nova-docker ? 03:40:07 or Senlin 03:40:14 eliqiao: 1) container host, 2) compute API to call higgins 03:40:39 eliqiao, I'm thinking about scheduling 03:41:05 Qiming: get it 03:41:07 but ... maybe we can start something simple stupid 03:41:21 hmm... i think Higgins is on the similar position like Ironic 03:41:23 Qiming: Use nova scheduler, higgins as a virt-driver? 03:41:52 hongbin: yes, that's one of two ways 03:41:56 yep, I think we may take nova-docker 03:42:11 I think so, we are replacing nova-docker 03:42:25 However, I am not sure if it is a priority now 03:42:28 But container and vms have different use cases. So will nova-scheduler fit for us? 03:42:31 on one hand, we keep nova-docker alive ... and higgins provide a simple naive driver for nova 03:42:47 on the other hand, higgins is growing its own apis 03:43:00 Yes, we should support two APIs 03:43:02 1. nova 03:43:10 2. higgins native 03:43:21 madhuri, so I guess leveraging those services can provide higgins an easier way to manage those VM which will be used as container host 03:43:27 hongbin: yes, +1 for that 03:43:41 we don't have a lot to do regarding #1 03:43:52 Qiming: ack 03:44:14 Let's call out each one 03:44:18 For #1, nova 03:44:38 Do everyone agree this is a priority? 03:44:55 agree 03:44:59 hongbin: it's 03:45:03 Yes scheduling is 03:45:18 any opposing point of view? 03:45:31 not a priority currently I think 03:45:58 haiwei_: could you elaborate a bit? 03:46:33 what is the thing you want if you want to do with Nova? scheduler? 03:47:08 or host? 03:47:11 Maybe we can focus on higgins own apis for now, and implement a simple sheduler 03:47:19 I guess the benefit is a single compute API for container/VM/baremetal 03:47:44 hongbin: I don't get it 03:48:02 Could you please explain last point? 03:48:11 madhuri: launching vm/container/baremetal with a single API 03:48:17 We are writing our own APIs 03:48:24 container and vm has different APIs, but how can we reuse nova API? 03:48:29 hongbin: From nova? 03:48:37 madhuri: Ironic has its own API 03:48:46 madhuri: but it can be called by nova api 03:49:04 madhuri: Ironic API is a superset of nova API 03:49:12 Ok got it 03:49:27 actually, there was a long discussion in ML about unified API interface for bare metal/VM/containers 03:49:30 hongbin: Thanks for the explanation 03:49:33 higgins will be part of it :) 03:49:48 Let's table the nova 03:49:59 We can discuss it later 03:50:14 4. Kuryr/Neutron 03:50:17 that is interesting ... "container and VM has different APIs" ... is it a conclusion or a premise? 03:50:47 Qiming: permise 03:50:48 Qiming: I believe they do have different API, with a common set 03:51:20 container and vm share some common features, but vary differently on each other 03:51:39 eliqiao, if that premise is true, you don't need openstack at all, ;) 03:51:50 ........ 03:51:54 ... 03:52:18 Qiming: I agree that we can think higgins as Ironic 03:52:45 eliqiao: cool, more guys are on the same page :D 03:52:47 openstack is irrelevant if you really need the unique features of containers (or more specifically, dockers) 03:53:13 +1, on that metaphor 03:53:37 Qiming: that is why we need to provide both APIs, higgins and nova 03:53:50 yes, hongbin, totally agree 03:54:00 +1 hongbin 03:54:02 THe prboem is which one is hte priority 03:54:19 I guess both are needed 03:54:26 the common set? 03:54:29 IMHO, they are equally important 03:54:33 But we disagreed on which one we should focus right now 03:54:55 Qiming: Yes, maybe both are important 03:55:16 Higgins API is priority now 03:55:29 can we start with some use cases and work on some API design? 03:55:29 the basic CRUD APIs 03:55:38 madhuri, that's for sure 03:55:40 +1 03:55:46 yes, basic CRUD 03:55:54 Qiming: +1, re define core user case 03:56:17 if I get the nova part correctlly, we may need to implement a virt-driver and put it to nova repo, right? 03:56:22 We have few mins left 03:56:23 #agreed define core use cases for API design 03:56:31 Yes eliqiao 03:56:40 Nova doesn't support 3rd part driver now. 03:56:50 #topic Open Discussion 03:57:06 Sorry, don't have time to cover other integrating projects yet 03:57:07 and Nova is spec freeze this thursday 03:57:14 hi, hongbin, just post some comments on your draft of announcement of higgins project 03:57:17 https://etherpad.openstack.org/p/higgins-announcing-statement 03:57:17 Anyone tried setting up Higgins 03:57:25 yanyanhu: will check that. thx 03:57:30 but they are just suggestion :) 03:57:31 We need it to pace up the work 03:57:40 madhuri: yes, I did 03:57:56 DB part is not yet ready I guess 03:58:12 eliqiao: What were your observation? 03:58:17 madhuri: The API part is not ready as well 03:58:39 Yes I will be working on it to have a running Higgins 03:58:54 we have devstack plugin now 03:58:57 It's at highest priority now 03:59:25 Last minute 03:59:32 Let's wrap up 03:59:37 Thanks everyone 03:59:43 need more eyes on this patch https://review.openstack.org/319143 I think 03:59:47 All, thanks for joining hte meeting. Hope to see you all in the next team meeting 03:59:53 it's important as well 03:59:55 #endmeeting