14:01:48 #startmeeting glance 14:01:49 Meeting started Thu Sep 21 14:01:48 2017 UTC and is due to finish in 60 minutes. The chair is rosmaita. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:51 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:01:53 The meeting name has been set to 'glance' 14:01:59 o/ 14:02:04 o/ 14:02:15 o/ 14:02:22 sorry, was looking at the latest comments on the glare patch 14:03:21 hello everyone 14:03:32 #link https://etherpad.openstack.org/p/glance-team-meeting-agenda 14:03:39 as always, there's the agenda ^^ 14:04:08 not many items, so here we go 14:04:22 #topic updates 14:04:33 #topic updates - roadmap 14:04:55 our tentative queens roadmap is listed in the "spotlight links" on the agenda etherpad 14:04:57 o/ 14:05:18 rosmaita: very handy 14:05:26 #link https://etherpad.openstack.org/p/glance-queens-ptg-roadmap 14:05:37 sorry, am having copy & paste problems 14:05:38 hi mike 14:05:58 i'll put up a patch to the specs repo after the spec freeze happens 14:06:09 but i don't expect many changes to the roadmap 14:06:13 probably no changes 14:06:17 ok, next item 14:06:39 #topic updates - spec-related freezes 14:06:51 #link http://lists.openstack.org/pipermail/openstack-dev/2017-September/122365.html 14:07:02 you may have seen that email, it outlines the freezes & why so soon 14:07:11 anyway, spec proposal freeze is next week 14:07:19 spec freeze the week after that 14:08:10 ok, quick sanity check. Any of the things we have on the roadmap needing new specs written? 14:08:34 I know that abhishekk has been writing one for the property injections 14:08:48 #link https://review.openstack.org/#/q/project:openstack/glance-specs+status:open 14:08:58 those are the open ones, abhishekk 's spec is in the list 14:09:05 the pluggable flow spec is the major one 14:09:14 I guess for converting image format? 14:09:29 the rest are spec-lites 14:09:54 i'll put those together in the airport this afternoon 14:10:04 (there's a list on the roadmap) 14:10:26 jokke_ : do we know enough about the pluggable flow architecture to write a spec now? 14:10:40 rosmaita: not sure/really 14:10:54 let's say it's covered by the image import mitaka spec 14:11:02 rosmaita: that's one of the things that is on my list for checking from the IIR spec 14:11:08 we can add one later for documentation purposes if we have to 14:11:18 definite spec freeze exception for that 14:11:25 as IIRC it was mentioned there while not really detailed 14:11:37 jokke_ that's my recollection too 14:12:13 so I was more thingking how many of our items actually is covered spec wise already (or we are assuming so) and to which ones we should write one 14:12:23 so for that, we can either do a spec if the architecture is controversial or needs discussion, or otherwise just add docs immediately 14:13:06 i think we're pretty much committed to some kind of taskflow thing 14:13:20 and I'd assume we won't be amending the IIR spec anymore but rather writing new ones, even if it means it will overrule some parts of the IIR? 14:14:00 i don't know, will have to think about that 14:14:06 I'd at least prefer that approach. The IIR spec is quite something already 14:14:24 problem is, we don't want competing specs lying around 14:14:42 and we can't move the IIR to 'implemented' if the implementation is significantly different 14:14:54 let's worry about that later 14:14:59 ;) 14:15:21 #action worry about strategy for ammending/updating IIR spec later 14:15:25 :) 14:15:45 ok, sorry for bloating the topic 14:15:52 np 14:15:58 the deadline just got me scared 14:16:02 Some times it's easier updating specs after you see how things actually turn out. ;) 14:16:10 smcginnis: indeed 14:16:11 smcginnis exactly! 14:16:23 smcginnis it's just ... have you *seen* the IIR spec? 14:16:28 it's a monster 14:16:29 :P 14:16:34 but i digress 14:16:39 :) 14:16:45 ok, next item 14:16:56 rosmaita: do I need spec to refactor the IIR spec? :P 14:17:19 jokke_ the new "official" name for IIR is "interoperable image import" 14:17:25 iii 14:17:44 anyway, quick update on this week's stuff on the roadmap 14:17:53 I like more "Refactoring the Image Import Refactoring spec spec" :P 14:17:56 More like "aye aye aye"? 14:18:28 https://etherpad.openstack.org/p/glance-queens-ptg-roadmap 14:18:33 let's take a quick look 14:18:42 i think most of this stuff is me 14:18:59 did someone file a bug to track the iii test additions? 14:19:16 nope 14:19:41 abhishekk i think i saw that you had a list of something somewhere? 14:19:45 abhishekk: made nice etherpad listing the currently needed tests 'though 14:19:50 I will put a new PS for property injection specs by tomorrow eod 14:20:11 #link https://etherpad.openstack.org/p/glance-image-import-tests 14:20:12 abhishekk i will read and comment on current spec today, or do you want me to wait? 14:20:35 you can add comment 14:20:41 ok, will do 14:20:45 rosmaita: if you have time, please do ... specially sanity check my comments there 14:21:02 will be in the airport for a while, will start with abhishekk 's spec 14:21:03 before abhishekk rewrites it totally and then you disagree on those changes after ;) 14:21:08 :) 14:21:18 :D 14:21:43 ok, i think we should file a bug referencing abhishekk 's etherpad, so we can track the test additions? or do we just want to tell people to use a special topic? 14:22:03 i can go either way, just whatever's easier for people adding tests 14:22:30 looks like gb21 found someone who's new to glance, but wants to learn 14:22:51 I guess topic will be sufficient 14:23:12 works for me 14:23:24 rosmaita: I'm not huge fan of tracking work items as bugs when they are enchancements but I do see the point for that as well 14:24:04 actually topic could be better as they are just tests ... that way we don't dump them into releasenotes 14:24:19 "Please use the topic: import-tests for your patches" 14:24:24 as that's not really anything user/operator facing 14:24:29 jokke_ good point 14:24:45 the topic should be sufficient 14:24:52 thanks for putting that together, abhishekk 14:24:55 #agreed "Please use the topic: import-tests for your patches" 14:25:02 noted 14:25:34 ^^ we should have it easily found from the meeting notes summary 14:25:50 rosmaita: np, may be sometime next week I will start working on if no one works on it 14:26:01 ok, i have not made progress on running taskflow with eventlet 14:26:07 due to not working on it 14:26:14 :P 14:26:16 i will continue with that soon as i have some time 14:26:41 which will happen soon, i've been travelling for meetings this week, will be back home this weekend 14:26:45 rosmaita: it works perfectly fine with eventlet :P 14:27:01 ok, good point 14:27:17 the key issue is that we need *all* of glance working with devstack 14:27:40 i need to follow up on the oslo.concurrency bug, too 14:27:48 ok, enough updates 14:27:53 #topic community goals 14:27:55 rosmaita: yup ... and the plan was to look if we get it working without eventlet which is causing the problem under uwsgi 14:28:25 ok, first goal is to split out the tempest plugin into its own repo 14:28:30 and ... 14:28:34 we don't have a tempest plugin 14:28:41 so mission accomplished! 14:28:42 \\o \o/ o// o/7 14:28:52 #link http://git.openstack.org/cgit/openstack/governance/commit/?id=18e24651cf9d0f5000bad9b0104cacf4c8734ee6 14:28:56 do we still need to have repo for it? 14:29:10 Nice, one goal done already. :D 14:29:19 jokke_ no, don't think so 14:29:27 jokke_: No, shouldn't need it unless there is a plan to add tests there. 14:29:44 ok, for the second goal, i've got a spec-lite up, which is how we've traditionally tracked these things 14:29:57 #link https://review.openstack.org/#/c/501869/ 14:30:22 needs +2s so that i can put up a patch to governance repo about our plans 14:31:12 so, glance cores, please take a look 14:31:20 yes 14:31:22 smcginnis: I might have been slightly sarcastic there ;) 14:31:29 #topic "multihash" 14:31:34 jokke_: Hah! ;) 14:31:58 i've put "multihash" in quotes because the name is a bit misleading 14:32:02 rosmaita: I need to update the goal tracking for the tempest split for relmgt. Would you like me to submit a patch for glance noting there is no work to do? 14:32:26 smcginnis thanks, but someone already put it up, and it was merged 14:32:50 rosmaita: Oh, great. I must be looking at a stale view. 14:32:55 rosmaita: I do I remember totally wrong, but I think we originally agreed to default to the sha-512 due to the performance benefit of it? 14:33:24 yes, that's why i want to discuss this 14:33:45 scott mcclaymont, you may have seen his name on reviews recently, has been looking into picking this up 14:34:01 he can't be here today, but i spoke with him yesterday 14:34:27 he has a few suggestions i want to run by everyone before he revises the spec and proposes it for queens 14:34:32 ok 14:34:34 shoot 14:35:05 so, the situation is that we currently have 'checksum' which is md5 and no longer considered a secure checksum 14:35:16 but we are keeping it for backward compat with old tools 14:35:38 scott's research is that most tooling these days uses sha-256 as the checksum 14:35:49 which is secure for now 14:36:14 so, the "multihash" idea was to future proof glance by using a self-describing checksum field 14:36:37 but the problem with that is ... actually a bunch of things 14:36:55 one is that you have to read the self-describing format (which isn't a big deal) 14:37:14 so there is one problem/solution pair I'd like to flag right away 14:37:23 but the other is that you won't have the hash you want to use available, unless that's the one the operator chose 14:37:28 jokke_ hang on a sec 14:37:40 we do _need_ to add the algorithm support to the discoverability API we have in 2.6 14:38:25 so scott's idea is: we use 'checksum' for current backward compat, add a sha-256 for current tools and backward compat when sha-256 becomes "collidable", and sha-512 for future proofing 14:38:41 no question about what algo is used, because there's a specific field for each one 14:39:14 there is a sha-3 family of algos, but bruce schneier says that it's not significantly better than sha-512 14:39:34 so sha-512 should suffice for a while, like through U or so 14:39:40 and then we can revisit 14:39:42 one other thing 14:40:11 so with the "current tools" I can't point a single major crypto lib that wouldn't support sha-512 as of now 14:40:33 scott pointed out that no operator is going to want to migrate hashes, like if we are storing sha-256 in a self-describing field, no one will want to update all images to sha-512 14:40:43 jokke_ exactly 14:40:54 there is good support for md5, sha-256 and sha-512 14:41:07 gitfs uses sha-256 14:41:17 and a bunch of other things do too 14:41:39 so it would be convenient to have the sha-256 for an image 14:41:55 but the whole thing of the multihash was that we have the capability not to carry on with known vulnerable hash ... say sha-(put your bitlength here) is found to be broken in January 14:42:24 jokke_ exactly, but i'm beginning to think that's not helpfuyl 14:42:32 like we have the current hash tied to md5 today 14:42:57 i know, and a lot of tooling still uses our md5 14:43:06 rosmaita: it might sound like a great idea to hardcode it as sufficient today (just like it probably did 7 years ago to do with md5) 14:43:12 and a lot of tooling will still use sha-256 even if broken 14:43:24 jokke_ i agree with where you are going 14:43:29 but think about the migration issue 14:43:51 anyway, we can discuss this on scott's patch 14:43:52 that, but also the tooling _needs_ to be changed already to use anything else than md5 as we haven't provided anything else so far. 14:44:01 so why not do it right for once? 14:44:32 yeah, but we can do it right, but how do we force the tooling to comply? 14:44:50 and i am worried about the migration issue 14:45:03 which i guess goes away if we make sha-512 the default now 14:45:32 rosmaita: we don't and it's very much not our problem. We provided needed for the tooling to do right thing and be forwards compatible with it. If the tooling developer decides to do something else, it's absolutely their right and responsibility 14:46:37 ok, this will provide scott with some stuff to read through later 14:46:58 so the final question will be, "multihash" or 2 fields? 14:47:15 but we are running out of time 14:47:29 can discuss that on the patch 14:47:31 rosmaita: so if we inform what algo is used and the hash for it, it's both directions compatible and if the operator sees it important enough to migrate their lets say sha-256 hashes because it got broken, they can either do that or believe that the hash was valid when the image was created and check it against the old hash we have in records 14:48:28 rosmaita: just having new images hashed with new algorithm does not need to mean that the old hashes cannot be still validated 14:48:29 i think the problem there is multi-region clouds, where you want to find the same image 14:48:46 you can search for the same hash, but only if it's secure 14:49:24 ok, lets continue that on the patch, there is too much ifs for the time we have ;) 14:49:43 the problem is last time i looked, you can't get the checksum of a DLO/SLO in swift without downloading the entirew thing and checksumming locally 14:50:04 jokke_ agreed! 14:50:12 #topic open discussion 14:50:37 oh yeah, priorities for the coming week 14:50:47 there are some bugs marked for queens-1 milestone 14:50:55 so those would be good to look at 14:51:04 those and incoming specs 14:51:09 anything else? 14:51:25 did I promise to look into making those deprecation patches? 14:51:37 registry and glanceclient 14:51:44 jokke_ do you have time? 14:51:51 or you can do one, i can do the other 14:52:00 rosmaita: no, but I can make time for it :P 14:52:09 I think I might have promised such 14:52:12 ok, you choose ... both or just one 14:52:28 yeah, my memory was that you said you would, but i was too polite to bring it up :) 14:53:03 rosmaita: ok so how about we take look of them together I can lead with the registry and you lead with the client 14:53:18 ok, that works 14:53:19 likely something we need to brainstorm common approach anyways 14:53:49 let's talk about that on monday? 14:53:54 ++ 14:53:58 ok, cool 14:54:04 anything else on anyone's mind? 14:54:10 I'll hopefully have majority of this apartment packed by that 14:54:19 nothing 14:54:30 jokke_ oh yeah, i forgot about your move 14:54:34 I might not be able to join next weeks meeting. I'll definitely try to 14:54:40 hope nothing got lost/broken 14:54:55 Will happen next Wed by current plans 14:55:16 so hopefully I'm online most of Wed and Thu but can't guarantee 14:55:22 ok, well, good luck 14:55:31 hope it goes well 14:55:36 cheers 14:55:46 all the best ;) 14:56:33 that's all from me 14:57:13 mfedosin anything? 14:57:37 currently no :) 14:57:42 ok, cool 14:57:51 put +1 on the patch if you can :) 14:58:31 mfedosin yeah, i guess i will +1 without a comment 14:58:47 i am thinking that any comments will only lead to more confusion 14:59:02 thanks Brian :) 14:59:15 thanks all! 14:59:17 np 14:59:23 ok, thanks everyone 14:59:25 o/ 14:59:32 thank you all 14:59:42 #endmeeting glance