17:00:04 #startmeeting ironic 17:00:05 Meeting started Mon Oct 16 17:00:04 2017 UTC and is due to finish in 60 minutes. The chair is dtantsur. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:08 The meeting name has been set to 'ironic' 17:00:11 o/ 17:00:14 o/ 17:00:16 o/ 17:00:20 o/ 17:00:22 o/ 17:00:31 o/ 17:00:34 o/ 17:00:42 o/ 17:00:45 o/ 17:01:04 hi all! 17:01:12 our agenda is where it has to be: 17:01:21 #link https://wiki.openstack.org/wiki/Meetings/Ironic 17:01:26 o/ 17:02:32 o/ 17:02:37 #topic Announcements / Reminder 17:02:55 #info Zuul v3 switch is done (again) 17:03:22 things seem more or less fine, but we do see some strange errors 17:03:23 I looked about an hour? ago and there weren't any ironic patches in the zuul gate. so you might want to 'recheck'... 17:03:29 o/ 17:03:30 yes, and this 17:03:37 But is it working? 17:03:47 jlvillal: we have patches merged since the switch 17:03:49 I thought I saw a punch of POST_FAILURE errors. 17:03:53 jlvillal: will let you know when the rechecks are working... 17:03:53 Are those resolved? 17:03:55 Cool! 17:03:57 o/ 17:04:02 jlvillal: yeah, and MERGE_FAILURES :-( 17:04:05 so it's still unstable 17:04:18 if you see anything strange, please report to the infra 17:04:56 next, 17:04:58 #info The TC election is going on 17:05:14 * dtantsur has not voted yet 17:05:25 anything else? 17:05:27 voting ends on Friday 17:05:34 yes, nova feature freeze is Thursday 17:05:40 feature spec freeze i mean 17:05:41 OH YEAH 17:05:45 * TheJulia blinks 17:05:48 #info Nova specs freeze is this Thursday 17:05:59 we did land the traits spec. do we expect more specs? 17:06:04 does anyone remember which nova specs are ironic-related? that we ought to look at? 17:06:07 I think the 'nova migrate' one is affected 17:06:19 anyone from Fujitsu around? re ^^^ 17:06:35 dtantsur: maybe put as priorities this week, whatever they are 17:06:41 +1 17:06:44 +1 17:06:59 yep 17:07:16 dtantsur: nova resize/cold migration spec: https://review.openstack.org/#/c/449155/ 17:07:21 thanks 17:07:34 #link https://review.openstack.org/#/c/449155/ has to land this week or it will miss Queens 17:08:31 dtantsur: we haven't quite landed the traits spec; it has a dependency on ironic. did johnthetubaguy figure out what to do to land it? remove dependency? 17:08:36 * dtantsur pings ppl on the nova channel 17:08:44 rloo: it landed with the dependency removed 17:08:51 spec has landed now 17:08:56 dtantsur: sweet! thx johnthetubaguy! 17:09:00 nova one, that is 17:09:12 johnthetubaguy: the easy spec ;) 17:09:21 yup :) 17:09:27 heh 17:09:39 * johnthetubaguy feels strange calling a nova spec easy 17:09:43 okay, this was a good catch. any other announcements or reminders? 17:10:13 mention the ironic-inspector meetup? 17:10:41 yep 17:10:51 #link http://lists.openstack.org/pipermail/openstack-dev/2017-October/123676.html Summary of the inspector virtual meetup 17:11:00 tl;dr MOAR API SERVICES \o/ 17:11:38 dtantsur: thx! we love API services :D 17:11:53 more API services - more microversioning discussions... PROFIT! 17:12:00 okay, anything else? :) 17:13:03 #topic Review action items from previous meeting 17:13:11 #link http://eavesdrop.openstack.org/meetings/ironic/2017/ironic.2017-10-09-17.00.html 17:13:28 the bugs list is shrinking! thanks mjturek :) 17:13:42 no more actions items recorded 17:14:14 fyi - I'm moving bugs to Incomplete so they expire. Is there a better way? 17:14:29 mjturek: better way for what? 17:14:38 to have launchpad expire them 17:14:59 well, you cannot put bugs to "Expired" state directly, I think 17:15:11 so you can put them to Incomplete and ask the reports to re-test 17:15:20 mjturek: why do you want them to expire? 17:15:23 or you can close them right away with whatever state we have 17:15:36 I'd prefer to give people a chance to say "oh, it's still hurting me" 17:16:14 rloo: so invalid bugs don't stay on the bug list 17:16:20 rloo: I thought if the bugs are old, we were going to start closing them out. 17:16:38 ie there was one about objects using __getitem__ and __setitem__ which wasn't true anymore 17:16:39 sorry, is the intent to indicate that they are invalid, or that they are incomplete? 17:16:55 mjturek: so that one is invalid 17:17:09 mjturek: you didn't set that to 'incomplete' did you? 17:17:30 if it is not true any more, that's "Invalid" 17:17:31 rloo: got it, I did set it to incomplete as that's the state that launchpad expires with 17:17:39 if you don't know if it's true or not, you can use Incomplete 17:17:44 ah, okay I'll set back to invalid 17:17:58 set to invalid* 17:17:59 mjturek: oh, yeah, set it to invalid then. incomplete is if we need more info to figure out what the bug is, etc. 17:18:13 understood, thanks1 17:18:16 !* 17:18:17 mjturek: Error: "*" is not a valid command. 17:18:24 mjturek: thx! 17:18:24 lol 17:18:29 lol 17:18:37 #topic Review subteam status reports (capped at ten minutes) 17:18:48 #link https://etherpad.openstack.org/p/IronicWhiteBoard line 145 17:19:05 there's that patch to move legacy* jobs from zuul3 to ironic, should we put the link at L233? 17:19:35 totally 17:19:35 This one? https://review.openstack.org/511267 17:19:41 the work is no longer "not started" 17:20:08 jlvillal: yeah, that one 17:20:13 Question. Is Line 40 still accurate? 17:20:20 * jlvillal thinks not 17:20:31 jlvillal: i think not. 17:21:25 for python 3.5, there is a lot of stuff there but it doesn't look like any reviews are needed? 17:21:57 I changed gate status to: 16-Oct-2017: Zuul v3 transition has happened. Some things have merged, but have also seen issues 17:21:58 there is an inspector patch, has -1 from jlvillal now 17:22:04 jlvillal: for L277 (tempest plugin), we decided to defer that til after we migrate the legacy* jobs? 17:22:26 rloo: That makes sense to me. Will make it easier to switch things since we will control it all. 17:22:41 jlvillal: ok, i'll update the status then if you don't beat me to it 17:22:49 rloo, for python3.5 its put on hold as per last week meeting discussion(due to jenkins to zuulv3 transition) 17:22:54 question about policy-in-code. there is a question about ironic-inspector, does it need a spec/RFE? 17:23:05 dtantsur: Yeah, I did the -1, as I think using the tempest variables is a better idea. But people can correct me if I am wrong. 17:23:06 I think there is an RFE 17:23:12 jlvillal: makes sense to me 17:23:20 Nisha_Agarwal: ok thx 17:23:39 dtantsur: ok, i'll see if i can find it/link it. do you think it needs a spec? i don't know what is involved for inspector 17:24:08 rloo: I'm fine without a spec. aarefiev? 17:25:32 dtantsur: if aarefiev is ok w/o a spec, we can approve the rfe. 17:25:50 dtantsur: rfe: https://bugs.launchpad.net/ironic-inspector/+bug/1719812 17:25:51 Launchpad bug 1719812 in Ironic Inspector "[RFE] support API access policy definition and enforcement " [Wishlist,In progress] - Assigned to Pavlo Shchelokovskyy (pshchelo) 17:25:53 rloo: I'll ask milan tomorrow, I think 17:26:01 dtantsur: thx. action item? :) 17:26:19 #action dtantsur to ask milan and sam about approving https://bugs.launchpad.net/ironic-inspector/+bug/1719812 17:26:47 rpioso: how is the BIOS spec looking? you wrote you're going to review it by today 17:28:26 dtantsur: That's my status as of this minute :-) 17:28:38 ok :) 17:28:48 are folks done with statuses? 17:28:52 * rpioso actually updated it before the meeting 17:29:05 dtantsur: have you reviewed the BIOS spec recently? I stopped reviewing cuz you had suggested something and the author interpreted in a way that I don't think you meant. they updated so wanted to make sure you were ok with it :) 17:29:30 rloo: I'll put it on my review queue again 17:29:37 dtantsur: thx! 17:30:16 moving on? 17:30:25 +moving 17:30:37 #topic Deciding on priorities for the coming week 17:30:54 aha, so the BIOS spec is already there, good :) 17:31:56 we might have still needed the zuul3 one :-( 17:32:09 well, we are hopeful we don't! 17:32:10 rloo: at least it's not THAT horrible now 17:32:19 dtantsur: not yet ;) 17:32:21 hehe 17:32:32 anyway, I've put together a list, wdyt? 17:32:43 +1 for priorities 17:33:06 lgtm 17:34:18 #topic Appointing a bug triaging lead for the coming week 17:34:26 so. who's up? :) 17:34:48 I likely should take care of it this week 17:35:02 cool, thanks TheJulia 17:35:19 #action TheJulia to take lead the bug triaging this week 17:35:33 #topic Open discussion 17:35:51 25 minutes for anything you want 17:36:04 a nap sounds perfect 17:36:10 3/3 zuul tests, all failed :-( 17:36:17 :( 17:36:26 (sorry, trying not to cry) 17:36:26 * jlvillal wonders if he should ask opinion about class level variables... 17:36:56 dtantsur: can we change the priorities? we should get that zuul one done too. soon. 17:37:10 we don't have to put it on list to fix it, but ok :) 17:37:20 dtantsur: a good reminder. 17:37:33 done 17:37:43 jlvillal: what's with class level variables? 17:37:53 dtantsur: then let's push up a patch to change our jobs to non-voting! 17:37:58 you're entering a funny part of python, I need to say ;) 17:38:00 dtantsur: Oh this: https://review.openstack.org/#/c/485799/4/sushy/resources/base.py 17:38:02 * rloo is joking. sort of. 17:38:02 rloo: \o/ 17:38:29 jlvillal: so, the code is correct, though I admit it's somewhat confusing 17:38:33 I just don't understand why not just put it in the __init__() method. 17:39:01 dtantsur: Oh yeah, it works. But why make it harder for people to understand. 17:39:02 jlvillal: so a local variable then? 17:39:02 jlvillal: variable lookup works (roughly!) by first looking at instance.__dict__, then at instance.__class__.__dict__ 17:39:11 dtantsur: There is this idea of lowering cognitive load. 17:39:19 but setting attributes always goes to instance.__dict__ 17:39:24 jlvillal: I don't disagree with that fwiw 17:39:38 Basically, make it so people don't have to think as hard to understand what is going on. 17:39:51 I personally prefer to keep only constants and class variables at class level 17:39:52 jlvillal: is that _is_stale to indicate that a particular resource object/instance is stale? 17:40:16 rloo: I believe so. Like is the cache correct or something. 17:40:17 but I know that people coming from statis object-oriented languages like to declare variables :) 17:40:59 jlvillal: how can it be correct at the class level if one resource can have stale, and another cannot? 17:41:00 Anyway, not that important to keep us here :) 17:41:10 jlvillal: there's probably something i am missing :) 17:41:12 rloo: So when they assign it, it magically becomes an object variable 17:41:28 rloo: This is why I say reduce cognitive load! 17:41:38 jlvillal: so they override it? 17:41:41 rloo: self._is_stale = something will overwrite an instance variable, not a class one 17:41:51 which, I agree with jlvillal, is confusing 17:41:54 rloo: Well it doesn't doesn't become an object variable. An object variable is created. The class variable is still there. 17:42:29 jlvillal: so, unless there is a need to do ResourceBase._is_stale, i think it doesn't belong there. 17:42:31 So if the object variable doesn't yet exist when you check self._foo, then it goes to FooClass._foo 17:43:01 But if you assign self._foo, then from now on, self._foo, is the object variable. But you can still access FooClass._foo. 17:43:05 Thus why I think it is confusing. 17:43:06 jlvillal: i mean, why not also have a _json = None then. 17:43:21 rloo: Exactly! and please don't ;) 17:43:26 jlvillal: that's my point, is there a need to access FooClass._foo in this case 17:43:41 jlvillal: if not, then there is no need for it (and it is wrong) 17:43:49 jlvillal: in my opinion of course 17:43:52 No, I think it just needs to be in the __init__(). We all understand that. No special thinking required. 17:44:01 jlvillal: i'm afraid to comment cuz i don't want to review it :) 17:44:02 No need to write test scripts to figure out what is going on. etc... 17:44:15 jlvillal: i'll comment after the meeting... 17:44:18 yeah, I agree 17:44:35 I'll put a link to our confusing discussion in the patch ;) 17:44:51 :) 17:45:03 * dtantsur just saw an IPA patchp passing the CI, w00t 17:45:51 anything else? 17:46:20 woot woot! :) 17:47:13 if nothing more to discuss, let me return you 13 minutes of life 17:47:17 thanks all :) 17:47:18 Yay 17:47:20 thanks 17:47:29 :) 17:47:34 thanks! 17:47:36 #endmeeting