15:03:51 #startmeeting manila 15:03:52 Meeting started Thu Apr 6 15:03:51 2017 UTC and is due to finish in 60 minutes. The chair is bswartz. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:03:53 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:03:53 dustins: haha just did 15:03:53 hello all 15:03:56 Hello 15:03:56 The meeting name has been set to 'manila' 15:03:59 hello o/ 15:04:00 gouthamr: lol 15:04:00 hi 15:04:01 hello 15:04:01 hello 15:04:03 \o 15:04:05 sorry I got distracted in a hallway conversation 15:04:30 too late for a coup 15:04:39 hi 15:04:52 hi 15:04:53 * bswartz reminds himself to hide out in the 30 minutes before this meeting so nobody can distract him 15:05:11 #agenda https://wiki.openstack.org/wiki/Manila/Meetings 15:05:43 so I didn't have any topics other than the specs to review and priorities 15:05:47 tom proposed an agenda item 15:05:49 hi 15:05:59 gouthamr: Next time lemme know when you're gonna go all coup d'etat over here :) 15:06:01 let's cover tom's topic first, then we'll address specs 15:06:12 #link http://lists.openstack.org/pipermail/openstack-dev/2017-April/114945.html 15:06:18 dustins: shhh... 15:06:19 probably quick 15:06:28 #topic Concurrency bugs with LVM driver 15:06:37 #link http://lists.openstack.org/pipermail/openstack-dev/2017-April/114945.html 15:06:56 tbarron: do you mean we have concurrency bugs in lvm? 15:07:01 just checking on what lvm concurrency bugs we have filed and if any are known to pertain to running multiple lvm backends on the same node at the same time. 15:07:02 okay the actual issues are in the "helpers" used by generic and LVM 15:07:28 #link https://github.com/openstack/manila/blob/master/manila/share/drivers/helpers.py#L170 15:07:56 in gate we run with London and Paris lvm backends, both with the same IP set for lvm_share_export_ip 15:08:14 the way the NFS helper works is by manipulating rules using "exportfs" and copying files around to make the rules permanent 15:09:23 bswartz: so we need some synchronization there I guess 15:09:26 I would like to do something more cooperation-friendly like using exports.d if possible 15:10:26 one of the challenges is that some distros (*cough* Ubuntu *cough*) have ancient NFS tools and might not support what we need to do this right 15:10:27 are these concurrency issues due to multiple backends or even if we have concurrent operations within a backend? 15:10:53 tbarron: honestly I'm not sure -- I've never observed a race condition personally 15:10:56 i.e. process or thread issues? 15:10:56 tbarron: there were some bugs that pertain to that fact of "multiple backends on the same node at the same time", but some have been addressed 15:11:13 I observed other kinds of problems in this code and when I inspected it I immediately got worried about races 15:11:41 ok, so this is an area we need to investigate and file bugs in 15:12:00 not an area where we have long outstanding unsolved bugs already filed 15:12:05 tbarron: there was a bug that the /etc/exportfs file was being handled, saved and overwritten by separate driver instances (multibackend), so access rules were being lost due to race conditions... that was fixed through locking 15:12:12 tommylikehu: ^^^ agree? 15:12:20 but in fairness to authors of that NFS helper code I havent' done the investigation to prove that there are problems, and in fairness to ubuntu I haven't checked to see if the NFS tools are too old to use a better approach like /etc/exports.d 15:12:22 ganso: k, ty 15:12:43 bswartz: ok, that's what I wanted to know 15:13:25 my ideal solution here would be one file per share 15:13:39 all of them stored in /etc/exports.d 15:13:57 and manila just updates one file at a time -- no locking needed 15:14:02 that's basically what rraja does (in difft location) for ganesha 15:14:31 with uuids in the files so there's no namespace conflict 15:14:39 sorry, I was in handling another issues just now, trying to catch up with you 15:14:43 right 15:15:22 tommylikehu: just knew you were asking about concurrency issues and lvm and wanted to make sure you didn't know of others that weren't mentioned 15:15:38 I am not sure 15:15:43 tbarron: so to wrap up this topic, did you plan to work on any of these issues? or are you looking for someone to volunteer? 15:16:11 bswartz: I can work them as I hit them and am willing to see what I can do if others hit them 15:16:28 but we need to file launchpad bugs to get them beyond anecdotal 15:16:29 ganso, the extending share on lvm driver is always failing randomly, is that one possibly could due to this bug? 15:16:43 tommylikehu: I don't think so 15:16:51 tommylikehu: bswartz has hit that bug as well 15:16:54 ganso: ok 15:17:02 yeah, I would like to invest my own time in rewriting these helpers but it's not a super high priority for me currently 15:17:04 tommylikehu: it may be due to delays when mounting/unmounting 15:17:23 ganso: you mean the delay in lvm? 15:17:28 tommylikehu: yes 15:17:42 ganso: that could be a bug.. 15:17:48 bswartz: isn't ubuntu old package is a blocker for "rewriting"? 15:17:57 bswartz: tommylikehu is hitting a similar/same bug as you've hit when you fixed the revert_to_snapshot bug in lvm driver 15:18:04 vponomaryov: need to investigate that 15:18:54 ganso: I checked the code in cinder, but didn't find a big difference 15:19:20 what code in cinder? 15:19:28 cinder doesn't do reverts does it? 15:19:39 extending when volume has snapshot 15:19:51 bswartz: it's not your case 15:20:09 okay 15:20:14 so anything else on this topic? 15:20:21 not from me 15:21:07 #topic specs 15:21:17 #link https://review.openstack.org/#/q/status:open+project:openstack/manila-specs 15:21:20 bswartz: can you paste the link you are trying to fix here? 15:21:31 so just a reminder, spec freeze is 1 week away 15:21:50 we have a lot of specs in good shape 15:22:10 my major concern is that we need to prioritize and not overcommit out review resources 15:22:14 s/out/our/ 15:22:42 zhongjun has 8 specs (!) 15:22:47 we didn't merge one spec in pike :) 15:22:50 are all of these really important? 15:23:16 most of these are important =) 15:23:26 yeah I know some of this is carryover from earlier releases 15:23:52 I just know that if we approved all 8, it's unlikely we'd get the dev/review bandwidth to merge all 8 features in pike 15:24:07 so we need to make a judgement call about where to draw the line 15:24:23 all of this is good stuff but some is better than the rest 15:24:57 zhongjun_: you could help by sharing with us your prioritizations for the stuff you've proposed 15:25:28 ok 15:25:35 and I think I need to talk to the core reviewers about how much we're all willing to commit to in Pike 15:25:46 agreed 15:26:11 ensure share, infinite share, Support retrieve shares filtered by export-location, Filter things out providing flexible way to API, dynamic reconfiguration 15:26:15 I think I'd be happiest if we merged some but not all of these specs 15:27:16 How about this prioritization 15:27:35 backup not on the list? 15:27:55 it also helps if we focus on smaller stuff 15:28:08 I hope it could on the list 15:28:08 5 small features might be easier to deal with than 1 large feature 15:28:19 in terms of review impact 15:29:03 zhongjun_: I'd love to have share backup too, but nobody thinks it's a small feature and if we commit to it and fail to deliver, then everyone is unhappy 15:29:06 but you said there are few memebers in pike 15:30:03 yes we've lost some reviewer bandwidth 15:30:28 fortunately we're getting new community members at the same time older members are moving on 15:30:32 we could do something that we can do 15:30:43 but it takes time for new people to reach the level of core reviewer 15:31:49 good news 15:33:19 so core reviewers, do you want to work out the cut line here during the meeting, or would you rather I talk to people individually this afternoon? 15:34:09 * markstur wonders if it is easy enough to draw a line now 15:34:12 okay with either.. it'd be good to loop zhongjun_ in because she's working on more stuff that needs reviews. 15:34:32 bswartz: maybe we could have the etherpad where people sign up, and then items that do not have people signed up may be a good indicative of what can be cut out 15:34:36 and it will be very late in China "this afternoon" 15:34:40 gouthamr: +1 15:34:58 +1 with etherpad 15:35:09 tbarron: we have zhongjun_'s priorities 15:35:12 +1 xyang1 15:35:20 zhongjun_: tommylikehu can you mark which of these overlap with similar cinder proposals? 15:35:31 yeah, etherpad would work great 15:35:37 it comes down to how much we can handle and what the core team wants to prioritize 15:35:46 I knew I should have done an etherpad weeks ago 15:35:52 * bswartz curses himself 15:35:57 one momeny 15:36:00 zhongjun_: tommylikehu I'd like the projects not to diverge on some of this stuff unless there is good reason 15:36:01 moment* 15:36:23 tbarron: two of them I think 15:36:29 some rough prioritization would be nice. It'd help us find that cut-off / stretch-goals line 15:36:39 dynamic config and filter by LIKE? 15:36:52 #link https://etherpad.openstack.org/p/manila-pike-spec-review-focus 15:36:54 oh, plus user message 15:37:06 * markstur suspects tbarron was sent here to spy on us for cinder 15:37:07 tommylikehu: oh yeah, that one :D 15:37:23 Okay, good idea 15:40:13 https://review.openstack.org/452097 is infinite share, not user messages 15:40:13 maybe we could extend specs deadline, beacuse we have more time in pike than ocata 15:42:29 zhongjun_: if theres one or 2 specs we want to grant extensions on I'm happy to do that 15:42:51 however a blanket extension is just kicking the can down the road 15:43:22 blanket extension is called Q 15:43:24 bswartz: I believe we have to designate the hi-pri specs before people sign up to other ones, correct? 15:44:13 the only one I considered high priority was ipv6 15:44:24 I agree if we find something where it's harder to get the spec done, but important enough to keep it in-plan 15:44:28 does someone want to nominate more specs high priority? 15:44:31 ensure share should be one of them 15:44:51 tommylikehu: why? 15:44:57 tommylikehu:+1 15:45:17 is it important enough to drop everything and focus on just that? 15:45:27 It is a common feature, it can solve some problems 15:45:34 the status quo doesn't seem that terrible 15:45:41 it's a problem to be sure, and we can do better 15:45:59 but high priority means (to me) that it's absolutely essential 15:46:47 gouthamr: where is "quota for replicas" spec? 15:47:02 should we vote? on ensure share high priority? 15:47:14 vponomaryov: didn't write one. is one needed? it's only fixing a bug for missing quotas for that resource 15:47:37 gouthamr: why not? 15:47:40 vponomaryov: i don't agree that adding a new resource into the existing quota system needs a spec :) 15:47:43 bswartz: we can have a try 15:47:43 gouthamr: a spec can't hurt, it would be super short 15:48:12 gouthamr: it will be APIImpact 15:48:14 bswartz: lite-specs? :P glance has that.. 15:48:52 vponomaryov: certainly APIImpact.. i'll write one up if necessary.. 15:49:05 #startvote Should ensure_share be a high priority spec for Pike? yes, no 15:49:06 Begin voting on: Should ensure_share be a high priority spec for Pike? Valid vote options are yes, no. 15:49:07 Vote using '#vote OPTION'. Only your last vote counts. 15:49:21 #vote yes 15:49:25 #vote no 15:49:30 #vote no 15:49:33 #vote yes 15:49:33 #vote no 15:49:34 #vote no 15:49:35 #vote no 15:49:37 we had a lot of complaint from our product team 15:49:38 #vote no 15:49:40 mabye 15:49:40 #vote no 15:49:45 ok....... 15:49:49 #vote no 15:49:50 tommylikehu: we'll still work on it.. :) 15:49:54 sry 15:50:02 tommylikehu: voting is about priority 15:50:12 tommylikehu: doesn't mean we can't do it, I just am not dropping everything else to sort it out :D 15:50:26 tommylikehu: we get that's it's high priority for you, but the community has its own priorities 15:50:28 vponomaryov: tbarron , that's clear 15:50:29 #endvote 15:50:30 Voted on "Should ensure_share be a high priority spec for Pike?" Results are 15:50:31 tommylikehu: get your product team here and they can overturn these votes with majority :P 15:50:32 yes (2): tommylikehu, zhongjun_ 15:50:33 no (8): bswartz, markstur, gouthamr, vponomaryov, tbarron, xyang1, kaisers, dustins 15:51:09 gouthamr: next time :D 15:51:32 we didn't vote it out of Pike, right? 15:51:45 markstur: right 15:51:48 okay I'm going back to the etherpad to order the specs 15:52:14 we just singled that one out to make it try harder? 15:53:02 markstur: we want to ensure we have priorities about ensuring shares in pike 15:53:53 markstur: the question whas if anything other than ipv6 should be marked high priority 15:54:06 the other question the core team needs to answer is how many specs to merge period 15:54:28 she surely should ensure share she shouts ( gouthamr ) 15:55:52 * gouthamr googles that and first hit: "Trouble": Song by Never Shout Never . well 15:57:02 okay I moved the 3 that zhongjun_ didn't list as priority below the line 15:57:21 I'm still not comfortable with the remaining list honestly 15:57:46 I think the dynamic reconfiguration feature will have pretty high impact 15:57:56 Could you please put back the "Enhance update shares" 15:58:00 and if we take that off the list then the rest doesn't look too bad 15:58:13 zhongjun_: like that? 15:58:17 bswartz: enhance update shares is tied to ensure share 15:58:31 feel free to change those lines as you like (wording or whatever) 15:58:39 It just separated from ensure share =) 15:58:57 aha, markstur is the leafy green color with no name 15:59:15 verdant 15:59:23 green 15:59:46 alright we at the and of our time in this room 16:00:01 this is a good start at a cutline 16:00:23 core reviewers, please ping me if you want to make further changes to this list 16:00:46 otherwise, focus on reviewing stuff above the line 16:00:53 #endmeeting