14:01:58 #startmeeting Glance Drivers 14:01:58 Meeting started Tue Oct 6 14:01:58 2015 UTC and is due to finish in 60 minutes. The chair is flaper87. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:59 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:02:01 The meeting name has been set to 'glance_drivers' 14:02:02 Courtesy Glance Drivers' meeting reminder: nikhil_k, flaper87, sigmavirus24, rosmaita, mclaren, dhellmann, jokke_ 14:02:02 o/ 14:02:10 o/ 14:02:12 thanks for the reminder flaper87 14:02:30 o/ 14:02:31 nikhil: w000h00! I really love the courtesy pings 14:02:38 :) 14:02:47 The only reason I have a calendar is so I can ignore it 14:02:54 flaper87: +1 14:02:56 haha, true :P 14:03:12 ok, I guess it'll be the 3 of us for now 14:03:19 #topic Agenda 14:03:22 #link https://etherpad.openstack.org/p/glance-drivers-meeting-agenda 14:03:22 i need an app that will give me an electric shock at meeting time 14:03:29 rosmaita: ++ 14:03:32 that'd be awesome 14:03:39 ESaaS 14:03:44 and it feel just into the agenda topic, we should discuss that instead 14:03:46 :P 14:03:58 #topic spec-lite (or no spec) (flaper87) 14:04:25 I think it's time to start discussing spec-lite 14:04:38 ++ 14:04:46 I was reviewing our processes and other project's 14:05:09 I talked to johnthetubaguy and got feedback from him. He mentioned that Nova doesn't use specs at all for small specs but just blueprints 14:05:25 and it seems like a good idea to me but I obviously want to know your thoughts 14:05:45 The blueprint is *always* required and that's what we use for rel-mgmt anyway 14:05:56 The description seems to be enough for a lite spec 14:06:21 Thoughts? 14:06:24 i'm ok with that, if the description isn't enough, then we know a full spec is needed 14:06:25 yes and yes though I have one feedback that seems important to me 14:06:35 rosmaita: ++ 14:06:37 nikhil: shoot 14:06:47 BLueprints are not discoverable and not a good source of reference 14:07:11 that is great feedback 14:07:16 for example -- say we have 3 specs that deal with image status changes (state transition -- just an example) 14:07:17 * sigmavirus24_awa is here, sorry for being late 14:07:33 having to refer all 3 and say that they are compatible and 14:07:44 that they allow changes that fit into the cycle goals 14:07:58 and that they won't create a blackhole to further change 14:08:06 changes* -- becomes rather difficult 14:08:23 and to concise thoughts and provide a directional feedback becomes quite tough 14:08:36 I wonder how important is discoverabilty and reference for these kind of specs 14:08:42 one thing that we could do is appoint someone duty to import the change logs from BPs into specs 14:08:48 I mean, they are spec lite and the blueprint is kind of a formality 14:08:55 please, correct me if I'm wrong 14:09:01 sure, one more example 14:09:07 quite recent 14:09:13 the image member notification change 14:09:22 but, I'd expect the commit messages for these spec-lite to be lenghty and almost have the whole spec in it 14:09:24 :D 14:09:29 that allowed changes to the domain proxies in a way that someone could mis interpret 14:09:51 I wonder if that sort of thing would re trigger another change that reverses it 14:10:14 and we do find that in many a cases people propose a change after something that is opposite has been merged 14:10:32 historical references become a tribal knowledge 14:10:46 * jokke_ is lurking 14:11:15 but I am okay if we want to redact the process and try a no-spec thing to see how things work 14:11:31 I think that feedback is awesome 14:11:34 my feedback was observational and not necessarily future proofing 14:11:46 Thanks! 14:12:07 Would it be fair to say: "lets give this a try BUT for spec lite, we ought to be nitpicky on commit messages" ? 14:12:12 i wonder whether we can require a post-spec, maybe taking the commit message from the spec-lite? 14:12:23 that way we'd get the info into the specs repository 14:12:28 rosmaita: I was proposing something along those lines 14:12:48 or even to glance doc/source/* 14:12:57 can we just state then that if the bp is proposed without spec it needs to be clear and short enough to have that description in the commit message? 14:13:00 pick the important changes and put them in the prj repos 14:13:18 jokke_: yeah, that's kinda what we are headed towards here 14:13:33 yeah, key thing is to have everything in one place for new devs to look at when they want to get up to speed on the glance project 14:13:37 like not assume and not leaving the room for guessing, just plain and simple ;) 14:14:01 The good thing about this is that, if a driver thinks a tiny spec might be useful, the commit message can be copied over by the driver himself/herself 14:14:10 flaper87: also, for worthy spec lite changes, I presume we will have some sort of major impact to one of the dimensions of the prj -- say developer, deployer, security, notification, api etc ?' 14:14:42 one question 'though ... how that will affect the review workflow 14:14:53 mmh, I'd say that major impacts should require a full spec 14:15:00 jokke_: +1 to using wisdom where appropriate. I think we are sorta agreeing this for a generic case 14:15:11 with the specs (regardless how long and detailed it is) it's quite clear when it's ok to start merging code 14:15:39 jokke_: mmh, not sure I follow 14:15:51 I'm one of us that didn't get that much exposed to the workflow when bps were purely used 14:15:54 I mean, if the blueprint is approved, the patches can be merged 14:15:57 flaper87: so let's take the example of the notification change. That affects notifications in a drastic way -- there were no member notification and now they exist. Should that be a full spec? 14:16:35 so how I verify that there is agreement to get that feature in, when it has not gone through the spec process and reviews 14:16:47 jokke_: I think we will have to be prompt on setting the status of "direction approved" on the BP when it's okay to start merging code 14:16:54 nikhil: mmh, I'd say no. I mean, it's an addition but it's not changing existing ones. 14:17:04 the reason why everyone moved to specs was because the workflow was difficult to follow 14:17:20 I guess we could restrict the impact group list 14:17:41 as in: if it affects dev, deployer, security, api then write a spec 14:17:48 flaper87: so, for such cases I think we should enforce adding a section to the BP that describes the impact to notification so that the driver copy pasting the code doesn't have to second guess what's going on... just saying.. 14:17:49 another pointer I'd like to raise is that relying on bps would work for while but I'd like to remind that there is continuous work ongoing to move OpenStack away from Launchpad 14:18:02 but the same reasoning should happen even if we have an actual spec considered light 14:18:16 nikhil: oh yes, the section should be there 14:18:20 the specs repos are easy to maintain and keep regadless what release and bug tracking system is being used 14:18:35 ok, lets give this one more week. We gotta discuss other topics 14:18:41 sorry for timeboxing the topic 14:18:42 nikhil: ok, thnx 14:18:47 flaper87: one more thing happens with BPs is that they are spammed a lot. So we have to continuously triage. As LP API is exposed. 14:18:52 alternate idea: what if we use a different directory in the specs repo with a different template? 14:18:55 Lets put some thoughts on it and discuss it again next week 14:19:05 mitaka/lite/ 14:19:10 (for example) 14:19:10 sigmavirus24: ++ 14:19:18 i think that's what jokke_ was getting at 14:19:21 sigmavirus24: I'd like to avoid proposing more patches to that repo and increasing the review queue 14:19:30 sigmavirus24: +1 ( I was saying either that or put it in glance prj repo) 14:19:41 the adv to putting in glance repo is 14:19:43 I mean, not *I* but that's the idea behind not having a spec at all 14:19:44 I think that's what I proposed few weeks ago when this discussion was agreed to be postponed until Mitaka ;) 14:19:51 the code and the spec can go in together in one review 14:19:55 flaper87: but we're still calling them specs which will cause lots of confusion 14:20:04 if we don't want to use that repo we need to really be discussing this on the ML 14:20:16 sigmavirus24: ++ 14:20:17 nikhil: that may work too, I'm not sure I like that 14:20:29 sigmavirus24: wait, it's just for spec lites, not for all the specs 14:20:36 flaper87: I get that 14:20:42 sigmavirus24: and yes, that's the second part of the discussion 14:20:49 I just don't think any of us are on the same page and the wider community may have better ideas 14:20:49 * nikhil shuts up and waits for next week discussion on this 14:20:54 One reason I brought this up is because it seems to be working for nova 14:20:54 * sigmavirus24 will shut up too 14:21:07 flaper87: ah, I think I missed the description of how nova does this 14:21:14 now, we really need to change topic! Lets discuss this again next week 14:21:15 maybe we should all take action items to look at how nova does this 14:21:21 * sigmavirus24 also doesn't work on nova so he may just have been expected to know it from experience and doesn't 14:21:23 #topic https://review.openstack.org/#/c/229891/ (flaper87) (Nova v1 -> v2) 14:21:24 * sigmavirus24 nodes 14:21:33 woohoo! 14:21:40 ok, that's the spec to make nova use v2, it was merged 14:21:55 It's a mix between the old spec and the one for Liberty 14:22:02 There are some patches up already 14:22:03 \\o \o/ o// 14:22:04 w000h00 14:22:25 moving on unless there are questions 14:22:27 :D 14:22:39 flaper87: were there amendments going on that? 14:22:46 I may have read the commentary wrong 14:22:49 flaper87: was that done via backmail, bribery, combination of those or via some other back magic? :P 14:23:03 jokke_: ssssssssssssssssshhhhhhhhhhhh 14:23:13 nikhil: nope, just nits here and there because I can't english 14:23:24 LOL 14:23:25 ok 14:23:32 if there are scary things in there, please, do tell so they can be fixed before the code is out 14:23:37 ok, moving on 14:23:40 #topic https://review.openstack.org/#/c/230970/ (Use approved specs dir) (flaper87) 14:23:47 ++ 14:23:57 (to scary things) 14:24:21 It's pretty straightforward. I think we should put approved patches under approved and then move them under `implemented` 14:24:30 That way we know what was actually implemented 14:24:34 works for me 14:24:51 flaper87: so new specs should be proposed against approved, right? 14:24:53 in the process of checking Liberty patches, I found some that weren't implemented and they were still in the Liberty folder. This should help for future releases 14:24:58 jokke_: correct 14:25:10 s/releases/cycles/ 14:25:17 +1 flaper87 14:25:20 +1 14:25:26 sweet 14:25:42 #topic https://review.openstack.org/#/c/206431/ <- (rosmaita) this is a Nova spec, not a Glance spec, but I'd like to talk about it briefly if there's time 14:25:45 rosmaita: floor is yours 14:25:47 nova does this too 14:26:06 nikhil: yeah, I've been researching a bit lately by looking into other projects 14:26:09 just want to point out a nova spec 14:26:21 https://review.openstack.org/#/c/206431/ 14:26:24 gotcha 14:26:39 rosmaita: that's the inherited properties spec? 14:26:40 it concerns property protectrions 14:26:46 jokke_: yes 14:26:58 * jokke_ likes that spec 14:27:07 so the proposal is that a config option be added to nova so it uses admin creds for adnim-protected properties 14:27:08 rosmaita: so, is a service token the key objection at this point? 14:27:15 nikhil: not really 14:27:21 but, it's a problem for cinder, too 14:27:22 I like it too but I won't deny that using admin to write the properties worries me 14:27:41 eh 14:27:45 and someone brought up that it's a pain to keep the config potion and the prop protections config coordinated 14:28:01 The fact that you need to make that in 2 steps w/ 2 different users probably means that there's something missing somewhere 14:28:12 so i just want to mention that maybe we oculd think of a better / more general solution 14:28:23 rosmaita: ++ 14:28:26 but, we also already have a lot for mitaka 14:28:33 rosmaita: that's true 14:28:34 so the current spec could be short term 14:28:40 would work for nova 14:28:42 I think we could let this go as a short term solution 14:28:49 but worth brainstorming "the future" 14:28:57 and then I'll shut the #@$#@$ up because I'm basically saying the same thing you're saying 14:28:59 or maybe discuss with cinder and others at the summit 14:29:09 (sorry, mytyping is slow) 14:29:24 flaper87: yeah ... there is the fact that we still have no idea if it was random guy wiht our client or another service doing the call ;) 14:29:44 hmm, I think a service token would help in so many ways 14:29:48 i may propose something for design summit if we are light on topics 14:29:56 w/ re-uploads too 14:30:04 rosmaita: as of now, we are light on topics 14:30:04 but, yeah some kind of service token, or combo token, or something 14:30:19 flaper87: should we discuss mid-cycle sometime soon? 14:30:24 ok, i will slap in a paragraph and people can + or - it 14:30:32 rosmaita: ++ 14:30:36 I think planning it early would help, last time was a BIG PAIN 14:30:39 nikhil: yup, I was planning to do that as soon as we get the summit schedule done 14:30:44 gotcha 14:30:45 nikhil: agreed 14:31:03 hopefully this next week/the one before the summit 14:31:06 the reason to bring this up was if not design summit the above topic can go to mid-cycle as fall back 14:31:26 cool, thanks! 14:31:36 i'm behind on finishing the new-import spec, will have it up before Thurs meeting 14:31:42 ok, we're out of time! 14:31:47 rosmaita: +1 14:31:48 rosmaita: please, I'll give you candies 14:31:51 and whisky 14:31:57 i like whisky 14:31:57 well, not if I drink it first 14:32:00 ok 14:32:02 ok 14:32:02 save me a sip 14:32:06 I'll give you whisky 14:32:10 #endmeeting