14:00:13 #startmeeting glance 14:00:16 Meeting started Thu Jun 2 14:00:13 2016 UTC and is due to finish in 60 minutes. The chair is nikhil. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:19 The meeting name has been set to 'glance' 14:00:20 o/ 14:00:23 \o 14:00:23 #topic roll call 14:00:24 o/ 14:00:31 o/ 14:00:39 o/ 14:00:44 o/ 14:00:46 welcome all 14:00:49 let's get started 14:00:51 #topic agenda 14:00:55 o/ 14:01:00 #link https://etherpad.openstack.org/p/glance-team-meeting-agenda 14:01:02 o/ 14:01:14 o/ 14:01:20 I have set up a few items on tuesday that struck me worth discussing , earlier in the week 14:01:21 o/ 14:01:36 but we can substitute those items for anything more important that comes up 14:01:50 #topic Updates 14:02:03 #info Glare updates ( mfedosin ) 14:02:12 hey! 14:02:35 so, we're testing Glare 14:03:00 it seems, like all things are done 14:03:19 * nikhil hears great news, starts dancing 14:03:21 and next week we'll start preparing the code for review 14:03:42 we're going to spend 3 days on that 14:03:51 wed-fri 14:04:21 so, next Friday you'll be able to start reviewing it 14:04:52 great 14:04:55 also, last week generics types were implemented 14:05:26 * jokke_ orders beer & popcorn. Time to flex the -2 finger :P 14:05:27 and you can define dictionary property as Dict + element_type 14:05:50 before you had to define your own type 14:05:59 like DictOfStrings 14:07:01 all this needs good documentation otherwise we will have problem of lack of shared understanding 14:07:02 I got several comments on the spec 14:07:08 mfedosin: so is this now the final experimental API or is this considered as stable? 14:07:22 jokke_: it will be experimental 14:07:30 initially 14:07:47 Like Stable candidate :) 14:08:00 rc1 if you want :) 14:08:26 after that we'll start integrating Glare in Murano and Heat 14:09:00 and if it requires (I hope not) we'll make changes based on their feedback 14:10:04 I thinks that's all Glare updates 14:10:08 thanks 14:10:11 #info Nova v1, v2 (mfedosin, sudipto) 14:10:30 I guess we are still waiting no reviews 14:10:43 I finished porting Xenapi plugin 14:10:45 https://review.openstack.org/#/c/324536/ 14:11:05 and yeah - we're waiting for reviews 14:12:05 ok, any blockers? 14:12:15 mfedosin: that xenapi plugin was the last bit to provide them the functionality, right now it's just matter of reviews and merge? 14:12:37 frankly speaking, we also have hyper-v 14:12:53 and for some reason it fails several tests if v2 is enabled 14:13:21 I hope I'll fix'em today, based on logs 14:13:38 other things work pretty fine 14:13:44 Thanks mfedosin 14:13:46 nnice 14:13:57 Let's make sure we sync with nova team upcoming monday 14:14:11 jokke_: (they did in February) 14:14:17 their target was mid-june and many reviews are ready for review 14:15:05 mfedosin: great, any more updates? 14:15:14 nope :) 14:15:18 Thanks again 14:15:20 #topic Releases (nikhil) 14:15:23 welcome 14:15:30 so, newton-1 is released 14:15:37 #info glance newton-1 https://review.openstack.org/#/c/323533/1 14:16:04 #info I plan to propose a client and store release later this week 14:16:36 but release team is reluctant on releasing those in the later half of the week so we cannot expect them to be out until early next. 14:16:44 ++ 14:16:51 never good idea to release at Fri 14:17:08 :) 14:17:10 newton-2 has begun 14:17:30 so, let's make sure out important specs, esp. lite-specs are done in this timeframe 14:17:42 if something is slow, feel free to flag the author that it is so 14:18:17 same goes for reviews, if there's -1 for long time (>1 week) please feel free to ping the reviewer and move on if no response 14:18:30 that's it on releases 14:18:38 #topic Announcements (nikhil) 14:18:48 #info annoucement/poll for virtual mid: http://lists.openstack.org/pipermail/openstack-dev/2016-May/096180.html 14:19:01 I got one response back on the email about them attending 14:19:16 rest of you please say either +1, 0, -1 14:19:24 by default your vote goes as +1 14:19:39 Also, note: 14:19:42 #link http://lists.openstack.org/pipermail/openstack-dev/2016-May/096175.html 14:19:52 our soft freeze is due soon 14:20:04 I've posted comments on the glance-specs indicating to the author about the dates 14:20:22 if there are new specs and you think authors may be unaware then feel free to add the comment indicating the same 14:21:13 that's it here 14:21:30 #topic Lite-specs final discussion for newton (nikhil) 14:22:16 So, i wanted to finalize the process this week 14:22:38 We have one lite spec merged 14:22:49 but I can move that as required 14:23:37 I had some feedback from hemanth and jokke_ 14:23:53 but if there are no serious issues, I can either talk to flaper87 and get this resolved 14:24:07 if you have opinion please add a comment on https://review.openstack.org/#/c/315339/ 14:24:18 basically, a few things are important: 14:24:23 'm still against of turning the process around in the middle of the cycle 14:24:38 1. we need a way to restrict lite-specs a few weeks before newton-3 14:24:44 jokke_: currently there's no process 14:25:02 and the email I sent to ML was the indication of process 14:25:38 (I am sort of disapppointed about all the issues not raised then and delay already) 14:26:09 So, this is the last week and I will ninja approach otherwise 14:26:22 thanks 14:26:26 sorry for dumb question... what's the difference between lite-specs and release notes? 14:26:56 good stuff for documentation 14:27:04 (third time, this is being asked) 14:27:21 mfedosin: refer this for initial feedback http://eavesdrop.openstack.org/meetings/glance/2016/glance.2016-05-05-14.00.log.html#l-48 14:27:52 it was semi-rhetorical question :) 14:28:14 mfedosin: then it's not a dumb question in the first place 14:28:28 mfedosin: if you WANT TO KNOW MORE read up the need for lite-spec here: http://eavesdrop.openstack.org/meetings/glance/2016/glance.2016-05-19-14.00.log.html#l-155 14:29:06 #topic Specs 14:29:10 nikhil: gotcha thanks 14:29:32 #info Upgrades & registry 14:29:48 unfortunately, a lot of this discussion is happening without all stakeholders participating 14:30:03 again something I may ninja approve if people give last minute -1s, -2s 14:30:19 good place to refer: 14:30:23 https://review.openstack.org/#/c/299726/ 14:30:32 https://review.openstack.org/322712 14:31:09 nikhil: but we can't deprecate registry, while glance v1 is still supported 14:31:18 We need the right story to guide us to either deprecate the registry or tell us if we can asset tag for rolling upgrade or what more needs done. 14:32:07 Hemanth mentioned he was working on the research -- what other projects are doing in openstack. That may help. 14:32:36 But a lot of the upgrade stories are subjective to the deployments, something that I may bring up in the ops sync next week (if that happens). 14:32:46 * jokke_ agrees with flaper87 that us keeping registry and having rolling upgrade has no common factor 14:34:14 jokke_: then you are welcome to give the detailed feedback on the above review (299726) indicating why. Michal seems to indicate the need for conductor like service or I may have mis-interpret that. Either way, shared understanding should be our goal. 14:34:15 we need implement any plans for rolling upgrades for API-db communications anyways as that's supported model in v2 and apprently the more used one 14:35:01 I do not find that as enough indicator to take the decision either way. 14:35:17 We need the How-s, Why-s and What-s on upgrades. 14:35:54 #info glance_store & image_props 14:36:08 #link https://review.openstack.org/323260 14:37:01 There's something holding me back on -2 such proposals... and that is I care about our volumes-stakeholders 14:37:52 if you represent one of that groups, please provide feedback ASAP, 14:38:24 there's only a little time in newton to accept any more proposals and if they are conceptual changes, there's not enough bandwidth to do the research. 14:38:48 I'm assuming there's no feedback here. 14:38:55 moving on 14:39:14 #info Race conditions on properties: good-s vs. bad-s 14:39:21 #link https://review.openstack.org/#/c/315483/ 14:39:36 SO, there are two things in that spec 14:39:38 dshakhray: it's yours :) 14:39:48 #1. the scope of transactional semantics are not defined 14:39:57 that's the reason why a straight away -1 from Jay 14:40:18 for example, the transaction layer won't help with race conditions when: 14:40:27 a) there are 1M PATCH requests 14:40:39 why? 14:40:44 b) there are 100K PATCH requests 14:40:56 c) may be in some cases there are 1k PATCH requests 14:41:04 that include C, U & D operations 14:41:12 the input for each of these request is consistent 14:41:29 but the output will always be variable because the atomiticity is built in the DB layer 14:41:55 and the transaction layer is merely isolating two separate calls and does not gurantee the sequence of them 14:42:11 so, we have to use the work 'transaction' carefully 14:42:12 So 14:42:13 nikhil: but do we need this gurantee? 14:42:20 ^ 14:42:25 That's REST) 14:42:38 word* 14:42:50 no, I mean if two users want to update name at one time... 14:42:51 and pythong 14:43:05 python* 14:43:19 they both send request, one updates first, another is second 14:43:59 the second user just rewrites first value 14:44:22 yep, the sequence of those calls is not transactional 14:44:58 that has more than one element to it 1. eventlet 2. python 3. REST ... 14:44:59 nikhil: I think we need to talk more on that matter 14:45:01 so as long as we don't implement locks and start to be really bitchy about this, we will never get rid of all races 14:45:13 jokke_: correct 14:45:20 but what dshakhray and mfedosin are proposing at least limits the scope quite a bit 14:45:40 It at least guarantees what only changes will be applied to db 14:45:44 and nothing more 14:45:55 it limits the scope of the races only to the same keys that has been changed in multiple places 14:46:02 jokke_: and also optimizes db insertions 14:46:16 sure, that the point #2. limit the transactional gurantee of that layer 14:46:21 mfedosin: that's database voodoo for me :P 14:46:48 Let's not call it transactional layer 14:46:54 mfedosin: but I do understand the logic of updating only changes, not the whole state+changes when the change started 14:47:08 because there's a lot more to transactions than just preventing isolation from two separate API calls 14:47:24 nikhil: how do you prefer to call it? 14:47:32 Blue 14:47:55 Purple would do as well, but definitely not yellow 14:48:01 it can be isolation layer or may be something along that lines 14:48:23 nikhil: okay, we'll think about it 14:48:32 mfedosin: this is my feedback to help prevent -1 from the experts like Jay (who is right on target there) 14:49:24 also, I wanted to bring this up as mfedosin mentioned to me that this spec is related to the academic completion for dshakhray 14:49:26 nikhil: are we talking about the same thing? 14:49:39 so early feedback to her will only help 14:49:46 Only comment I see from Jay is just preventing updates during saving 14:49:56 as alternative 14:50:31 Jay wants to deprecate any image updates if status is saving 14:50:46 I think it's not a good solution 14:50:47 jokke_ there is some email that mentions about not writing transcations in python 14:50:52 mfedosin: ++ 14:51:08 it is not compatible 14:51:18 v1 and v2 do not need to be compatible 14:51:24 (fyi) 14:51:50 nikhil: ++ that's why it's called Major version change :D 14:52:04 ;) 14:52:06 anyway, we can continue this in open discussion. but I want to give others a chance to ask questions.. 14:52:13 #topic open discussion 14:52:15 mut I still don't think it's a fgood idea 14:52:28 I never said good or bad about it 14:52:36 (specifically) 14:52:49 thanks for feedback 14:52:58 nikhil, I was not talking about v1 and v2 14:53:00 Darja will update the spec soon :) 14:53:00 but 14:53:06 let's move discussion to spec 14:53:23 How about expiring old bugs 14:53:28 in glance? 14:53:31 kairat: yeah, I get it. I (too) mentioned it's not backwards compat. 14:53:40 kairat: oh heck yes! 14:54:00 let's get a bug day going ? 14:54:01 so, today I mentioned that hyper-v doesn't work with v2... I found the reason 14:54:06 Previsouslu I periodically reviewed bugs 14:54:16 June 13th? 14:55:19 We can do that 14:55:21 in v1 we have purge_props flag, that removes all unspecified properties and it's True by default https://github.com/openstack/nova/blob/master/nova/image/glance.py#L413 14:55:33 but I was talking about solution like this: [openstack-dev] [nova] I'm going to expire open bug reports older than 18 months. 14:55:37 WDYT? 14:56:02 #startvote Would you like Glance to have bug day on June 13, 2016? (yes, no, maybe) 14:56:02 Begin voting on: Would you like Glance to have bug day on June 13, 2016? Valid vote options are , yes, no, maybe, . 14:56:03 Vote using '#vote OPTION'. Only your last vote counts. 14:56:07 but if we provide properties as empty dict, then this flag is ignored. Hyper-v use this feature (or bug) 14:56:08 #vote yes 14:56:16 #vote yes 14:56:19 #vote yes 14:56:28 June 13 is holiday in Russia 14:56:31 mfedosin, ^ 14:56:45 #vote yes 14:57:02 Ok, will try also 14:57:07 #vote yes 14:57:11 We can try June 13 and 14 14:57:13 #vote maybe 14:57:19 and we can let people choose 14:57:26 kairat: ouch 14:57:28 it's not like people are co-located 14:57:34 #endvote 14:57:34 Voted on "Would you like Glance to have bug day on June 13, 2016?" Results are 14:57:36 maybe (1): jokke_ 14:57:37 yes (5): bunting, mfedosin, nikhil, kairat, tsymanczyk 14:58:15 kairat: I think that's a good idea in general. I am curious who would like to maintain that process? 14:58:52 kairat: Can we assume you will have b/w to do that over time? or are you suggesting one time thing? 14:58:55 Ok, I will try to lead that next week 14:58:58 perhaps we need liaison or workgroup for that :P 14:59:11 I suggest to clean it first 14:59:16 we've shortage of people already 14:59:26 I think on the bug days, its probably worth having a etherpad with priorities 14:59:40 kairat: To be 'really' honest, what we need a clean up of specs more than of old bugs 14:59:49 at least for the next couple of weeks 14:59:51 nikhil: IIRC the original proposal for nova was including scripting that talks with the LP api and does it, not manual labor 15:00:16 ok 15:00:23 jokke_, yep, that's good option 15:00:26 no manual work 15:00:37 Let's discuss that a bit more on -glance 15:00:57 we're out of time today 15:01:06 Ok, thanks 15:01:07 thanks all 15:01:10 I'm available to chat on -glance for a bit for any outstanding questions from this meeting 15:01:15 Thanks all. 15:01:18 #endmeeting