17:00:20 #startmeeting ironic 17:00:21 Meeting started Mon Sep 19 17:00:20 2016 UTC and is due to finish in 60 minutes. The chair is lucasagomes. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:22 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:25 The meeting name has been set to 'ironic' 17:00:27 o/ 17:00:31 who's here for the meeting ? 17:00:32 o/ 17:00:37 \Oi!/ 17:00:56 o/ 17:01:13 o/ 17:01:13 o/ 17:01:16 o/ 17:01:22 Welcome all 17:01:27 #topic Announcements / Reminders 17:02:02 the only annoucement that I have this week is that jroll is planning to release ironic, IPA, inspector and bifrost this week 17:02:06 anyone has anything else ? 17:02:28 lucasagomes: we got the 4 Fishbowl and 4 other rooms i think. in the summit 17:02:40 Vote for PTL? 17:02:49 rloo, a-ha cool I didn't know we already decided thanks 17:02:51 jlvillal, ++ 17:03:13 so the PTL elections are opened, if you contributed with Ironic in the last cycle (and the one before I think) you will have a link in your email 17:03:17 please vote :-) 17:03:22 yup, and contributor meetup 17:03:41 vdrok, cool, that's on friday afternoon ? 17:03:42 lucasagomes et al: http://lists.openstack.org/pipermail/openstack-dev/2016-September/103560.html 17:03:48 lucasagomes: yup 17:03:51 #link http://lists.openstack.org/pipermail/openstack-dev/2016-September/103560.html 17:03:55 o/ 17:04:06 rloo, great! 17:04:49 ok I think that's all for announcements, let's move on 17:04:51 #topic subteam status updates 17:04:56 thx to all for bug smash! 17:05:07 oh yeah, that was a success :-) 17:05:09 #link https://etherpad.openstack.org/p/IronicWhiteBoard 17:05:19 everyone can take a moment to review those 17:05:30 ^ 17:05:42 starts at L78 17:05:55 I took a look at the HIGH bugs after the bug smash. I didn't see any (except for one that was fixed) that was urgent for newton. Anyone else think otherwise? 17:06:36 #link https://etherpad.openstack.org/p/ironic-bug-smash 17:06:45 this is the etherpad with the bugs we looked at the bug smash session btw 17:07:02 lucasagomes: that reminds me; there are a few bugs that needed discussion? 17:07:22 rloo, yes we currently have 3 bugs listed 17:07:49 rloo, maybe we can discuss those in the open session for this meeting ? 17:07:56 tho we are missing some people today 17:08:10 lucasagomes: we can look/discuss if we have time later :) 17:08:16 rloo, ++ 17:08:29 rloo, the agent is very light so, I guess we will do 17:08:45 s/do// 17:08:58 s/agent/agenda ? 17:09:01 last week, devananda had mentioned something not being tested wrt the keystone policy support. does anyone know more about that? is there a patch to review? 17:09:17 mat128, https://wiki.openstack.org/wiki/Meetings/Ironic 17:09:22 there's a test deva wanted but it isnt working yet 17:09:31 on mobile, don't have a link 17:09:32 "the agent is very light" 17:09:33 nvm 17:09:45 rloo ^ 17:10:04 mat128, my bad... 17:10:06 basically the test ensures all api calls have the policy enforcement 17:10:13 jroll: https://review.openstack.org/350177 ? 17:10:24 jroll: ok. so we are good to release ironic w/o that test? 17:10:36 #link https://review.openstack.org/#/c/350177/ 17:10:37 probably fine rloo 17:10:43 that's the link for devananda's patch ^ 17:11:04 the only other thing i remember that we wanted (maybe) in newton is notifications. i don't know if the power state notifications will make it, needs more work still. 17:11:25 other than those, is there *anything* we are waiting on, before a newton release? 17:11:45 well.. 17:11:50 drivers considered here? 17:12:03 gabriel-bezerra: no, not considering drivers. HI priority stuff. 17:12:07 ok 17:12:18 gabriel-bezerra, well unless it's hi priority but I don't think we have any for specific drivers 17:12:18 yeah 17:12:34 rloo, I'd like to get some of the install guide move done if we can, else we will need to backport it 17:12:44 that said, ocata will be open very soon 17:12:48 we have inband inspection for oneview drivers. I believe we got a +2 from crhis 17:12:50 jroll: OH. yeah, that makes sense. will look at it today/tomorrow. 17:12:50 but easy to backport so not a big deal 17:12:51 jroll, do we have a date already for ocata ? 17:13:00 maybe this, I'll fix it tomorrow, but it depends on devstack-gate patch https://review.openstack.org/#/c/329625/9 17:13:03 jroll, rloo: #link https://review.openstack.org/#/q/topic:bug/1612278 17:13:09 lucasagomes: after we release, my goal is this week 17:13:15 ack 17:13:21 lucasagomes, rloo: that's our main point for newton. 17:13:38 lucasagomes: there are few REF needs code review for iLO drivers 17:13:50 stendulker: rfe's? 17:14:07 rloo: yes, no-spec ones 17:14:23 pretty late for any features 17:14:29 stendulker, right, yeah those will be probably be reviewed after the release this week 17:14:56 * jroll would like to make a point to get some lagging driver things done in ocata 17:15:07 jroll: ++ 17:15:14 lucasagomes: also config drive pieces left... 17:15:27 have a +2 from John 17:15:38 stendulker, hmm that's configdrive for whole disk image + iscsi ? 17:15:45 lucasagomes: yes 17:15:48 what is the policy regarding bugfixes after the release of this week? 17:15:49 ++ 17:16:01 gabriel-bezerra: please fix? 17:16:13 gabriel-bezerra: typical backport policy 17:16:13 that's actually a good thing to fix, I will take a look after the meeting stendulker 17:16:15 gabriel-bezerra: or do you mean, can they be backported to newton. 17:16:26 lucasagomes: thank you 17:16:32 lucasagomes: ++ 17:16:37 yes, it is about porting to newton 17:17:01 gabriel-bezerra: yeah, can be backported according to policy. anyone have that link? 17:17:02 gabriel-bezerra, http://docs.openstack.org/project-team-guide/stable-branches.html 17:17:15 that guide list what is acceptable to be backported and what is not 17:17:20 thank you 17:17:26 #link http://docs.openstack.org/project-team-guide/stable-branches.html 17:18:14 cool, should we move on ? 17:18:24 + move on 17:18:34 #topic Open Discussion 17:19:02 anything? rloo maybe we can take a look at those bugs ? 17:19:07 * jroll has nothing 17:19:32 oh, don't forget to submit summit session things :) 17:19:42 you guys had questions during the bug smash session re https://bugs.launchpad.net/ironic/+bug/1567629 17:19:44 Launchpad bug 1567629 in Ironic "[RFE] Nova graphical console support" [Wishlist,In progress] - Assigned to Mathieu Mitchell (mat128) 17:19:45 ah also, today I've deployed a image on a VM +UEFI + iPXE on fedora 24. I will soon try to make it work on ubuntu 16.04 17:19:53 do we want forsee having a UEFI test in gate ? 17:20:00 I think it would be a good addition 17:20:00 news on oneview ci: we have made good progress in getting it back up. some configuration issues are showing up. 17:20:12 gabriel-bezerra: good news 17:20:14 lucasagomes: I would love one :) 17:20:21 gabriel-bezerra: awesome 17:20:24 lucasagomes: seems like a good idea to me. unless it takes hours to test :) 17:20:34 :) 17:20:58 rloo, should be the same, you just need to install some extra packages (uefi firmware) and add some tags in the libvirt XML thing 17:21:14 rloo, but yeah, should be the same as testing BIOS 17:21:21 lucasagomes: that'd be great! 17:21:33 lucasagomes++ 17:21:36 if it works in ubuntu :-) I dunno yet 17:21:42 and +1 to testing UEFI in CI 17:21:56 lucasagomes: would be cool to just add it to a job if we can, rather than a new job 17:22:22 jroll, indeed, we can change one of the pxe_ipmitool jobs actually because would be good to test with a partition image 17:22:34 yeah 17:22:38 to see if the ESP partition (the efi partition) was created successfully and all that 17:23:49 mat128, hmm not that I remember, it was an async session to be honest 17:24:04 btw, should we be moving the ci jobs to xenial? 17:24:18 so people were looking at different bugs at the same time, i don't recall talking deeply about the nova console support 17:24:19 lucasagomes: ok no problem :) I am author/assignee of the bug but couldnt attend the bug smash session 17:24:26 gabriel-bezerra: infra is mostly doing that work with our help as needed 17:24:33 as for allowing ~ in the patch keys, if the rfc states it, why not allow it in ironic? 17:24:52 mat128, I see the tag needs-spec was added to that RFE, do you agree with it ? 17:25:07 yup, it does need a spec 17:25:09 mat128: I just looked at that. the notes say 'probably needs a summit session' 17:25:16 vdrok: +1 17:25:25 * mat128 wont be at the summit, but yeah, needs a discussion at least 17:25:31 jroll: thks. so no urgency for 3rd party ci moving to that before ocata starts, right? 17:25:35 mat128, oh :-( 17:25:49 mat128: too bad. then we should move discussions etc to the spec proposal. 17:26:13 yeah, that would work best for me 17:26:33 gabriel-bezerra: yeah nbd right now, lets do it in ocata 17:26:44 thanks 17:26:53 lucasagomes: what's the plan on releasing ironic-staging-drivers ? 17:27:00 this week too? 17:27:01 * jlvillal wonders if we can get mat128 access to that little robot thing that displays his face on a screen and he can show up for the meeting :) 17:27:10 sure :) 17:27:14 vdrok, I've released it recently, I don't think we actually added anything else since 17:27:26 vdrok, I still have to look at the ansible driver, I'm sorry for that I didn't have the time 17:27:52 My wife will be 38 weeks pregnant during the summit, no way I'm flying to another continent 17:27:53 lucasagomes: yeah, that's what pas-ha eagerly wants :) 17:27:53 :) 17:27:58 gotta drop, thanks for running this lucasagomes 17:28:02 vdrok, that said, ironic-staging-driver have an independent release, what about releasing it once we get that drver in ? 17:28:11 lucasagomes: ++ 17:28:12 jroll, see ya later in the channel 17:28:23 lucasagomes: yup, that works of course, thanks 17:28:52 mat128, congratulations in advance :-) 17:29:09 lucasagomes: thank you :) 17:29:30 mat128: congratulations! 17:29:41 congrats in advance mat128! 17:29:53 congrats, mat128! 17:29:56 oh wow, thanks everyone :) 17:30:01 :D 17:30:08 mat128: yeah, that's a valid reason to skip :D 17:30:26 vdrok: i don't have an opinion on ~ or / (wrt https://bugs.launchpad.net/ironic/+bug/1604148) 17:30:27 Launchpad bug 1604148 in Ironic "Cannot patch keys that contain ~ or /" [Low,In progress] - Assigned to Brad Morgan (morgabra) 17:30:56 rloo: well, me too, but we state in api-ref that we comply to this rfc 17:31:08 so I think we'd better to fully comply :) 17:31:40 or that's another one, lemme look 17:31:49 vdrok: i didn't know that we said we complied with that rfc. 17:31:55 vdrok, ++ yeah we still lack some operatorions (e.g move) to fully comply to that rfc 17:32:05 but would be good to don't diverge much from it 17:32:20 can't find any mention of RFC on http://developer.openstack.org/api-ref/baremetal/index.html 17:32:26 but that doesnt mean we never claimed supporting it 17:32:26 well, i don't see this as a 'diverge' but as a restriction to. 17:32:37 * mgould also has to skip out: good night, everyone! 17:32:38 I don't see a strong reason also to support ~ and / to be honest, would be good to have a real example 17:32:38 aha The BODY of the PATCH request must be a JSON PATCH document, adhering to RFC 6902. 17:32:45 that's not 6901 17:33:21 RFC 6902 mentions ~0 and ~1 17:33:49 mat128: yeah ++ 17:34:00 i guess the only reason for supporting that, is if some driver/capability needed it as a key? 17:34:06 section 4 17:34:19 or extra/property? 17:34:35 we would never add an attribute with ~ or / 17:35:04 is the problem just with keys, or with values too? 17:35:07 rloo: I guess you can have them in custom properties, or driver info 17:35:24 rloo, I haven't tried, seems to be key only (at least for "/") 17:35:29 Makes me think, this probably triggers a bug with some of the properties stuff we do 17:35:39 rloo: just for the path 17:35:57 so yes, the key 17:36:45 well, looking at the patch, it's one character change https://review.openstack.org/#/c/343911/2/ironic/api/controllers/v1/types.py 17:37:07 vdrok: that patch addresses ~ only, I think 17:37:12 Oh 17:37:14 i can't think of a reason to *not* allow it. unless we do something funky with the key strings. 17:37:24 mat128: I think ~0 == / and ~1 == ~ 17:37:26 yes 17:37:28 i don't really care about how to fix it. the question was whether to actually support it. 17:37:32 thats the 5 second delay :) 17:37:46 so no one has said NO to supporting it. So we can leave it as a valid bug. right? 17:37:50 I think we should support them because "The BODY of the PATCH request must be a JSON PATCH document, adhering to RFC 6902." 17:37:54 rloo: +1 17:38:05 lucasagomes: we have keys with / downstream 17:38:17 old legacy junk, but it's there 17:38:19 mat128: please add your comment to the bug. 17:38:24 done already :) 17:38:26 jroll: you too :) 17:38:28 rloo, one reason for "/" is the python-ironicclient maybe, node-update add properties/capabilities= for example 17:38:38 rloo: it's my downstream teammate that filed it :P 17:38:40 lucasagomes: thats a path 17:38:44 jroll: ha ha 17:38:58 jroll, urgh hah ack 17:39:03 jroll: would have helped if they had said they had a usecase for i! 17:39:18 ok so, apparently we do have a real use case here 17:39:22 yeah, client should be updated too I think, unless it supports ~ already 17:39:22 rloo: that was hinted by the "what should one do if they already have that in the database?" 17:39:31 idk, presumably people file bugs because their usage is broken :/ 17:39:37 mat128: that could be a hypothetical question :) 17:40:00 rloo: I read it that way initially, but found it was from Brad 17:40:10 Is the patch author still working on it? 17:40:17 moving along, here's the next one: https://bugs.launchpad.net/ironic/+bug/1427923 17:40:19 Launchpad bug 1427923 in Ironic "boot device API blocks while waiting on the BMC" [Medium,Confirmed] - Assigned to bin Yu (froyo-bin) 17:40:54 jlvillal, it's been 9 weeks since the patch was updated, but maybe he's waiting for it to be discussed/approved in the bug 17:41:05 jlvillal: I'm in person with him this week, I can make him keep working on it :D 17:41:13 Thanks :) 17:41:33 * jroll locks up the beer until that patch is done 17:41:50 "New commit from Morgan" 17:42:38 rloo, one thing is, if we change that return code we need to bump the api version 17:42:49 mat128: i did read brad's three points; his last one about getting these ~/ keys into the db is interesting. 17:42:51 rloo, but I tend to agree that we should never have a sync call that talks to the bmc 17:43:07 lucasagomes: no problem bumping api version. is there? 17:43:16 rloo: presumably he's running with that patch downstream 17:43:26 Agree with that being a bug. Async is the way to go I would think. (Re: BMC issue). If we did move on.... 17:43:32 mat128: nope :/ 17:43:35 ah 17:43:38 rloo, no, just pointing that as part of fixing that bumping it is a must 17:43:47 jlvillal: i move on and i move back, all at the same time :) 17:43:56 lucasagomes: right. 17:44:19 rloo, the problem I see with making that async is how the user will actually know that the boot device was set correctly 17:44:34 rloo, perhaps the same target_* fields that we use for power/provision 17:44:41 ^ I was concerned too 17:44:43 oh 17:44:45 (+ notifications when we get to that) 17:45:22 lucasagomes: I would +1 a target_boot_device 17:45:25 so dmitry suggests async in conductor, sync in api. 17:45:45 rloo: you're still going to wait for the BMC when doing that call 17:45:48 we tend to do async for most things, so i think we should follow a similar async pattern for this. that would be consistent. 17:46:07 mat128: right, yes, the api sync would be waiting... 17:46:21 mat128: i'm not sure we want to do that, api sync i mean. cuz we don't do that for other things. 17:46:32 rloo: additionally, your driver would have to loop for the call to be done prior to restarting the machine 17:46:34 mat128: but we do that at the client level. eg the --wait 17:47:06 I have to think about it, but yeah, I think the deva's main concern is actually the API being sync (and blocking the user waiting for the bmc) 17:47:17 that said, with a new api version we wouldn't break inspector 17:47:27 if it does pin on a specific version, I gotta check 17:47:44 should this be an rfe then? 17:48:09 i mean it is a bug i think, but i think we should agree on a solution before someone goes and codes something we don't like 17:48:15 sounds like a complex bug, but, not sure if it's a feature tho :-/ 17:48:25 rloo, def 17:48:49 if it needs to get in in newton, maybe do the same as with power state, timeout? 17:49:06 it doesn't need to get into newton. it was just on the list to discuss 17:49:06 vdrok, honestly I don't think it will get to newton 17:49:07 any reason not to be async on both? 17:49:14 I target ocata for now 17:49:21 rloo, maybe an ML ? 17:49:24 +1, both should be the same ^ 17:49:30 that's been a bug since early 2015. 17:49:35 to bring attention to that probelm and collect ideas ? 17:49:42 lucasagomes: could try. 17:50:03 i think we (the RoyalWe) need to be better at using the ML to discuss/resolve issues. 17:50:06 someone wants to volunteer to send it ? rloo ? 17:50:25 one ... two... three... four... 17:50:37 (how long should i wait before someone else volunteers?) 17:50:40 sure :) 17:51:02 I wonder how many people have actually had a problem with this api being async 17:51:11 gabriel-bezerra, currently we don't have a mechanism to tell the user whether the change succeed or not ? 17:51:17 s/?/ 17:51:32 jroll: doubt that there are many; otherwise i'd think we'd see more folks comment in that bug. or ask about it. 17:51:46 yeah, apparently it's just an incosistency with the rest of the API 17:51:47 being async on any point would raise that. 17:51:49 like power 17:51:54 oh, I get your point. 17:52:00 rloo: right, so I wonder how much effort we put into fixing it :) 17:52:29 so would you suggest adding a lock on the api until getting a "done" somehow from the conductor? 17:52:36 jroll: so i don't know that "we" need to put much effort into it. but i do think that we ought to provide guidance so that if someone wants to fix it, they'll not waste their time doing it in a way that we don't want. 17:53:11 gabriel-bezerra, it's the other way around, it's set/get boot device is currently sync 17:53:17 gabriel-bezerra, the bug is about making it async 17:54:08 my first attempt at this would be to make everything async 17:54:09 so i think we're done discussing the bugs in that list. anything else? 17:54:25 rloo: not for me 17:54:35 I was looking for reasons not to be like that. 17:54:49 rloo: not for me 17:55:00 gabriel-bezerra, right, yeah please jump in that bug 17:55:05 * jroll has nothing 17:55:10 * lucasagomes nothing from me either 17:55:19 so I think we can wrap it up 17:55:25 thank you all! 17:55:32 #endmeeting