16:00:48 #startmeeting ironic_neutron 16:00:50 Meeting started Mon Sep 28 16:00:48 2015 UTC and is due to finish in 60 minutes. The chair is Sukhdev. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:51 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:53 The meeting name has been set to 'ironic_neutron' 16:01:12 Good morning folks 16:01:19 0/ 16:01:58 #topic: Agenda 16:02:00 #link: https://wiki.openstack.org/wiki/Meetings/Ironic-neutron#Meeting_September_28.2C_2015 16:02:23 please have a look at the agenda and feel free to add anything 16:02:34 jroll: are you here? 16:02:38 morning :) 16:02:50 #topic: Announcements 16:03:19 We have a new sheriff in town 16:03:34 jroll is new PTL for Ironic 16:03:47 :) 16:04:04 Welcome and congratulations to jroll and thanks for his great to devananda 16:04:14 Congrats jroll 16:04:18 thanks :D 16:04:56 congratulations!! 16:05:07 jroll: would you like to announce anything? 16:05:31 ironic is open for mitaka development 16:05:42 as such, I removed my -2 on the patches for this project 16:06:13 does this mean Liberty is done and out? 16:06:33 well, we released 4.2.0 and cut stable/liberty branch from there 16:06:55 liberty final is in a couple of weeks, if we have any backports between now and then we'll release 4.2.x and that will be liberty final 16:07:32 cool - thanks for the update 16:07:38 but as far as the neutron/ironic integration things are concerned, development is wide open 16:08:07 got it 16:08:11 anybody has any other announcement? 16:08:36 Lets dive into the agenda then 16:08:46 #topic: Integration Status 16:09:02 I added additional like at the bottom of the etherpad - 16:09:29 I noticed that create_port() request to Neutron does not have device_id and device_owners 16:09:36 ML2 drivers needs this 16:09:50 ah 16:09:58 this is usually set by nova - now ironic has to do it 16:10:06 so I think device_id should probably be the ironic node uuid, without knowing what device_id is actually for :) 16:10:29 jroll: yes, that is correct - that is what I have set it to 16:10:39 and device_owner I presume would be the admin user ironic runs with 16:10:45 okay.. will update it as needed.. 16:10:58 and device_owner is compute:none 16:11:06 where none is zone - 16:11:13 oh. 16:11:17 maybe baremetal:? 16:11:28 since the bare metal service owns it, really 16:11:30 we can replaced with actual zone 16:11:39 I thought about baremetal as well - 16:12:20 I'm not sure what to do with the zone; ironic doesn't really have that concept today 16:12:31 with this modification, I was able to see ML2 drivers pushing the Ironic config to the HW 16:12:44 \o/ 16:12:56 Hi Sukhdev, 16:13:04 Guest4568: hi 16:13:13 I'm am siva 16:13:30 in that case we can use "compute:none" 16:13:40 Were you able to pass binding profile information for port aggregation as well? 16:14:32 Sukhdev: is there any reason not to use 'baremetal:none' there? 16:14:36 Guest4568: no - I am not testing port aggregation yet - single port test so far 16:14:55 what about LLDP? 16:15:14 lldp was not planned for the first cut.. 16:15:15 jroll: Ironic is compute as well - hence, it has to start with compute 16:15:15 LLDP isn't in the scope of this 16:15:32 ah ok 16:15:39 we can use the second part as baremetal - i.e. "compute:baremetal" or compute:none 16:15:42 Sukhdev: ironic is the openstack baremetal service, nova is the openstack compute service, baremetal makes sense to me from that perspective 16:15:50 "the owner of this port is the baremetal service" 16:16:01 keep in mind I'm not sure what this is used for in a neutron context :) 16:16:50 this represents in neutron the port owner - such as compute, dhcp , router 16:17:11 hm 16:17:17 Sukhdev: ironic is "compute" in as much as openstack has three kinds of resources (compute, network storage) -- but it does not register with keystone as "compute" service 16:17:17 neutron does not have concept of baremetal - it know compute 16:17:18 well.. I am fine with compute:baremetal 16:17:36 we can go with compute at the moment and check with neutron folks later if compute or baremetal makes sense 16:18:05 jroll: makes sense - I can bring it up in neutron core meeting for a comment 16:18:14 perfect, ty 16:18:40 for now - just to make forward progress, I am using compute:none 16:19:13 Others have any update on the integration? 16:19:51 devananda: thanks for clarifyining that distinction 16:20:12 I have one more new item on the agenda to discuss 16:20:21 this is related to integration as well 16:20:50 #topic: Tenant IDs for networks 16:21:32 I noticed during integration that different tenant ID(s) are moved around in the create_port() requests 16:21:41 I thought we discuss and get it clarified 16:21:45 for example - 16:21:58 Provisioning network is created under admin 16:22:36 when a port_create() request comes to add port to this provisioning network, the tenant ID is "service tenant" - not admin 16:22:58 ML2 driver was acting up and rejecting it 16:23:33 hmm, I wonder if we need to escalate to admin context in the code that creates that port? 16:23:58 I should say, I know we need to, I wonder if that code doesn't do it 16:24:22 hmm.. probably, i need to look into it.. 16:25:14 I was not sure what is the correct deployment scenario - hence, I thought we discuss it here 16:26:17 To keep ML2 drivers happy, I am hacking in neutron to swap the tenant ID from service to admin 16:26:42 but, I know that is not correct - but, wanted to see ML2 driver plumb the HW correctly :-) 16:26:53 the provisioning/cleaning networks should definitely be owned by the admin in this case 16:27:35 https://review.openstack.org/#/c/139687/23/ironic/networks/neutron_plugin.py L34 16:27:39 in that case, Ironic driver needs to set the correct tenant ID in the request 16:28:02 Thats where admin context is being picked up.. not sure if its the right approach.. 16:29:44 lazy_prince: I think that helps with the authentication of the API - which seems to work, right? 16:30:11 lazy_prince: that code looks right to me 16:30:18 however, we should check if the admin's tenant ID is present/available in that context 16:30:34 yup.. actually... it worked for me in my env.. not sure why it is not working for Sukhdev 16:30:43 yeah, this sounds like an environment issue 16:31:17 lazy_prince: do you use tenant ID in the ML2 driver? 16:31:19 may be we can take a look at it post meeting.. 16:31:33 ++ 16:32:00 lazy_prince: will be great if you can stick around after the meeting - we can dig into this 16:32:01 yes.. I used different tenants to create the networks.. and then provisioned instances.. the prov and clean network were in admin tenant.. 16:33:45 That is it from me regarding the integration effort 16:34:12 I am still waiting on the updated patch from lazy_prince to test the cleaning and switching to tenant network 16:34:54 lazy_prince: any ETA on when will you be able to push it? 16:35:41 I did push a patch today around 15mins back.. but It still has some issues.. and some were pointed by Sukhdev as device_id and device owner.. will fix them and push in a while.. 16:36:11 sorry.. had some family issues last week.. hence delays.. 16:36:20 lazy_prince: cool - thanks - will check it out 16:37:01 lazy_prince: with the updated patch, you are able to delete the ports, and switch to the networks, right? 16:37:56 okay.. so on that.. Sukhdev: what drivers were you using during your testing..? 16:38:20 drivers as in ironic drivers for the baremetal nodes.. 16:39:03 lazy_prince: don't remember from the top of my head - is there a specific one I should be using? 16:39:44 lazy_prince: I have to file away my VM to look - but, most likely ssh pxe 16:39:46 na.. just checking if you are using agent ones or pxe ones with bash deploy images.. 16:40:15 s/file/fire 16:40:22 got it.. So that part wasnt taken care of.. probably the latest patch should help.. 16:41:42 lazy_prince: will send out a shout once I get to play with the latest patch 16:42:04 sure.. 16:42:18 lazy_prince: do you have anything to share regarding your testing? 16:42:31 cragusa that goes for you as well 16:43:04 i believe the pxe_ssh uses iscsi based deployment.. which was missing from the patch.. 16:43:15 uhm, I only did the documentation 16:43:21 I have added it today.. so that should help.. 16:43:36 lazy_prince: cool thanks 16:43:51 cragusa:we'll cover it in next topic 16:44:10 Lets move on... 16:44:20 #topic: Action Items from previous week 16:44:41 cragusa, lazy_prince, and Sukhdev - we all had one item each 16:45:07 I have no update - I have been busy testing ML2 inegration - did not have time to look into documentation yet 16:45:40 I committed my earlier on 16:45:42 I did my part to some extent.. will do rest in a bit.. 16:46:02 let me know if that's what you were thinking 16:46:39 cragusa: can you share the link? 16:47:23 cragusa: Also, if you can add it to the etherpad - create a new section for documentation - https://etherpad.openstack.org/p/ironic-neutron-mid-cycle 16:47:38 sure 16:48:30 cragusa: you were going to look into this - https://review.openstack.org/#/c/206163 16:49:01 Any update on this? Do we need this? etc.. 16:49:29 why wouldn't we need that 16:49:44 nova will need to know about the MACs for the portgroup to create the ports no? 16:50:30 jroll: probably yes - but, the logic is not correct - does not match with our design. If we need it, we need to correct it 16:50:41 somebody needs to own/take over this - 16:51:03 I have not been testing port-groups, hence, have not been hit with this yet :-):-) 16:51:38 Sukhdev: well, we did say we were only going to support (# of networks) <= (# of port/portgroups) to start 16:51:47 right? 16:52:39 I have to jolt my memory to answer this correctly 16:52:53 :-) 16:53:28 I think the answer to your question is - yes 16:53:45 need to refer to the spec - which Laura wrote 16:54:55 We need a new owner for this patch - as Laura is not available anymore - and clean it as appropriate 16:55:28 * Sukhdev 5 min left - I need to cover couple of items quickly 16:55:35 #topic: Open Discussion 16:56:02 jroll: A question for you - Should we have design session topic for this in Tokyo 16:56:14 Sukhdev: is there something to design? :) 16:56:38 jroll: the next phase - discoverdd - lldp, integration etc... 16:57:01 Sukhdev: oh, that. :) you're welcome to propose something: https://etherpad.openstack.org/p/mitaka-ironic-design-summit-ideas 16:57:37 cragusa are you up for it? I can work with you on this? 16:57:43 Sukhdev: please do be specific as to what you want to cover, the discovery stuff may be less important to the larger ironic team 16:57:50 and anybody else who wants to join in 16:58:20 jroll: basically - automate the whole thing for the end-users 16:58:45 jroll: let me think about it - perhaps we can discuss in next week's meeting 16:58:48 Sukhdev: not all end users use inspector :) 16:58:55 but yes, please do outline your thoughts on the 'pad 16:59:06 jroll: another question for you - 16:59:22 you have 30 seconds :P 16:59:32 jroll: now that mitaka is open - we need blueprint for nova so that we can get the code merged 16:59:40 Sukhdev: yes, we do 16:59:46 jroll: can you take an action on it? 17:00:09 Sukhdev: I can, going to be very busy the next couple of weeks though 17:00:30 Any volunteers? 17:00:50 jroll: I can do it - but, you will have to help - I am not familiar with nova policies 17:01:02 Sukhdev: ok, let's chat later on it 17:01:06 we are out of time - 17:01:15 thanks folks - great discussion 17:01:18 bye 17:01:19 \query Sukhdev: yhvh's messages have been ignored somehow this whole session 17:01:22 bye.. 17:01:29 #endmeeting