15:00:14 #startmeeting manila 15:00:15 Meeting started Thu Nov 16 15:00:14 2017 UTC and is due to finish in 60 minutes. The chair is bswartz. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:19 The meeting name has been set to 'manila' 15:00:28 hello all 15:00:31 o/ 15:00:33 hello 15:00:35 * gouthamr TZ change feels nice 15:00:36 hi 15:00:39 \o 15:00:48 hi 15:00:59 hi 15:01:10 courtesy ping: toabctl xyang markstur vponomaryov cknight 15:01:43 #topic announcements 15:01:46 hello 15:02:00 welcome back from the openstack summit 15:02:09 @! 15:02:09 <_pewp_> jungleboyj (ஐ╹◡╹)ノ 15:02:31 thanks to gouthamr, ganso, and vkmc for represending manila at the summit 15:02:38 (hope I didn't forget anyone -- I wasn't there) 15:02:44 hi 15:03:24 was a pleasure.. we had a good summit! 15:03:38 this week is R-15, there's just 3 weeks left until milestone 2 15:04:06 we have a deadline the week of milestone 2 -- that monday is the new driver deadline 15:04:38 #agenda https://wiki.openstack.org/wiki/Manila/Meetings 15:04:49 #topic The Manila community was not very active 15:05:02 junboli: this is your topic, welcome! 15:05:07 (nice topic name btw) 15:05:21 junboli: welcome! 15:05:38 junboli: good to see you here! 15:05:54 good to see you too, 15:06:29 yeah, I raise item 1, I would like to talk about manila community. 15:07:03 from my view point, I think manila community is little bit inactive, compared with other project. 15:07:29 (from the agenda) 15:07:29 1. patches cost long time to review and merge. 15:07:29 2. less response for questions in IRC channel. 15:07:29 3. more core members are required. 15:07:45 yeah, whatever in the number of contributors or the patches submission and review. 15:08:00 junboli: your criticism is valid, regarding the time to merge patches 15:08:32 we have a large backlog of proposed patches, and we don't work very agressively to review patches 15:08:57 it's an area we need to improve, because I'm sure it's off-putting to new contributors and casual contributors 15:09:09 +1 15:09:25 agree 15:09:32 regarding #2, we have different amounts of coverage in the channel different times of day 15:10:09 * jungleboyj is concerned that this isn't just a problem for Manila. Lots of projects are suffering the same challenge. 15:10:34 I'm not sure what we can do to address #2 15:10:59 #2 is a timezone mismatch, because manila has few developers from the AUS/APAC/Eastern Europe time zone 15:11:05 I try to keep the channel open on my screen, but its easy for me to miss messages that aren't send directly to me 15:11:07 junboli: I see that you have patches up for a number of projects: https://review.openstack.org/#/q/owner:junbo85.li%2540gmail.com+status:open 15:11:29 junboli: are these issues especially bad for manila, or do you agree with jungleboyj ? 15:11:52 my main recommendation if you aren't getting answers in the channel is to ping some of the core team members by name 15:12:08 we are here, just usually with our heads buried in code 15:12:09 I just say that because we have had some of the same complaints for Cinder and it is because of changes in people's responsibilities. 15:12:23 bswartz: ++ 15:12:24 Also make sure to keep the channel open so that you'll see asynchronous responses. 15:12:56 Agree 15:13:14 regarding #3, I acknowledge that we've had some attrition of core team members -- mostly due to people's changing jobs, and it takes time to add new core team members 15:14:08 we're always looking to grow the core team, but we won't add people just for the sake of having a large core team 15:14:09 repeating what we said in Sydney, we're looking for more developers and i'm happy to mentor new developers who want to be on the core team 15:15:26 We had a slide in the on-boarding session enlisting a few areas we need help with 15:15:28 #link: https://www.slideshare.net/gautampr12/manila-project-onboarding-openstack-summitforum-sydney-2017 15:15:43 gouthamr: How many people were in the on-boarding room? 15:15:44 so your points #2 and #3 are understood, but I don't think we can make much impact on those 15:15:52 on #1 we can and should change our behavior 15:16:32 jungleboyj: about 8-10 people 15:16:43 I'm a little shy about pushing people to do more reviews, because I'm personally one of the guilty ones 15:16:56 gouthamr: Nice! That is good. 15:17:00 I think I need to spend time just combing through the open review list and looking at patches 15:17:02 junboli: I would understand if you say "I shouldn't have to do this" but if you have pathes that aren't getting reviewed then do bring it up in channel! 15:17:13 and I would invite everyone on the core team to do the same 15:18:02 OK. 15:18:58 junboli: thanks for bringing this up, and for contributing :) 15:19:45 in the immediate term, I hope we can give all of junboli's patches a timely review 15:20:31 * bswartz puts them on his TODO list 15:20:38 okay let's move to the next topic 15:20:48 #topic Bug smash in China 15:20:58 zhongjun: you're up 15:21:05 bswartz: thanks 15:21:22 #link http://lists.openstack.org/pipermail/openstack-dev/2017-October/123854.html 15:21:35 The 7th OpenStack bug smash is coming in China 15:21:52 I wanted to mention the bugsmash is next week. 15:21:52 Hopefully we could have more people to help with reviews, and take a look at those patches for this bugsmash 15:22:05 * dustins contemplates how much a short notice plane ticket is to China 15:22:07 And we could work with dustins and groom some bugs for this bugsmash 15:22:34 zhongjun: I'll make sure to triage a bunch for everyone to work on :D 15:22:58 dustins: nice 15:23:05 exciting.. the etherpad has a few people intending to fix manila bugs 15:23:08 #link: https://etherpad.openstack.org/p/OpenStack-Bug-Smash-Queens-Wuhan 15:23:22 dustins: Will you help for fix those bugs? :D 15:23:48 looks like the dates of the bug smash overlap with American thanksgiving -- so some of us will be on holiday during this event 15:24:24 zhongjun: I'd love to, but it looks like it's during Thanksgiving... 15:24:37 dustins: it starts wednesday 15:24:48 I'm on PTO all next week :( 15:24:48 so you might get 1 day in 15:24:53 oh 15:24:56 from Nov 22 to Nov 24 15:24:57 I can help on Wednesday (Tuesday night for us) 15:25:23 I'll get as many bugs triaged as I can in the next couple of days 15:25:38 If I can't fix 'em, I can at least give everyone stuff to look at 15:25:38 zhongjun: will you be available through the two days to guide/help folks? 15:25:44 zhongjun: what would be helpful to you, other than a list of bugs that need fixing, and code reviews of the fixes? 15:25:52 gouthamr: Thanks, you always do a lot of help :) 15:26:24 bswartz: yeah, maybe need more code reviews of the fixes 15:26:50 gouthamr: I will , it is my pleasure 15:26:56 it will be hard to do real-time reviews of the fixes, which is normally what people would want during a bug smash event 15:26:58 zhongjun: nice.. 15:27:19 I'll be in the office on Tuesday/Wednesday at least, so I can offer to prioritize reviews for that time 15:27:37 Starting Thursday I'm definitely AFK though 15:28:27 bswartz: will we have the manila meeting next week? 15:28:42 zhongjun: thanks for making sure Manila is covered in the event though 15:28:47 thanks, just try to do what things you can 15:28:55 ganso: I was going to cover that at the end of this meeting 15:29:10 I personally won't be able to participate next week 15:29:39 because of the thanksgiving? 15:29:49 I also suspect that we won't be able to achieve quorum, given the number of people likely to be on vacation 15:29:52 yes 15:30:06 traditinally we cancel the manila meeting every thanksgiving 15:30:15 because of the number of US-based developers on the team 15:30:16 :) a thanksgiving tradition 15:30:43 Goes great with stuffing :) 15:30:58 ganso: it might just be you and zhongjun if you wanted to hold the meeting 15:31:14 oh and maybe vkmc+raissa 15:31:24 yea 15:31:41 anyways, I think we should plan to cancel that meeting and meet the following week 15:31:42 haha, I am fine with that 15:31:57 okay, next topic 15:31:59 I'm ok if we all agree to cancel 15:32:08 #topic IPv6 driver capabilities required variables 15:32:15 ganso: you're up 15:32:17 bswartz: thanks 15:32:40 so I was doing some IPv6 testing with the NetApp driver 15:33:22 and I found that there are a couple of places that it is expected that the driver returns ipv6 related support data 15:33:27 like in here 15:33:28 https://github.com/openstack/manila/blob/master/manila/share/driver.py#L2501 15:33:49 so, the driver can implement get_configured_ip_version 15:34:06 and is also expected to return a 'ipv6_support' field in the capabilities dict 15:34:20 oh yes I remember this conversation 15:34:32 pretty sure we have a bug in driver.py 15:34:44 I would like to understand why is it necessary to return this kind of information twice, since one can be derived from the other 15:35:07 since I did not follow the IPv6 implementation and design review closely, I would like ask this before filing a bug 15:35:10 IMO the share manager should be able to compute the capability flags based, and the driver should only need to return 2 things 15:36:00 drivers should need to assert the ipv6_implemented flag, and implement the get_configured_ip_version() driver method 15:36:21 I keep hitting the error message in line 2503 because the driver does not return it in the capabilities dict, thus that condition I highlighted always resolves to False 15:36:43 ganso: You driver can support IPv6, it doesn't mean your driver network can support ipv6 15:36:56 I can't think of a good reason to make drivers also report a capability in the update_share_stats() method 15:37:18 zhongjun: isn't that what get_configured_ip_version() is meant to address? 15:37:30 the driver network that you configured in your driver configuration 15:38:05 that method is meant to be a runtime check on the actual configuration of the backend 15:38:23 bswartz: yeah that is get_configuraed_ip_version meant to address 15:38:52 so IMO the ShareDriver class could compute the appropriate values of ipv4_support and ipv6_support itself, using that method 15:38:53 zhongjun: get_configured_ip_version runs only once, during initialization because self.ip_version is None. What is the value supposed to be returned here and what if the network configuration changes without restarting the driver? 15:39:06 bswartz: it cannot be a runtime because it runs only once 15:39:39 ganso, your share driver service only runs once, it means your driver init only onec 15:39:46 s/onec/once 15:40:03 ganso: it's reasonable to require bouncing the driver if you add/remove IP addresses from tge backend 15:40:09 s/tge/the/ 15:40:28 just to confirm, the design was around three variables: driver must attest taht the backend supports IPv6, admins can configure IPv6 support for the network plugin (standalone), share network will have the ip_version 15:40:30 then your value of the configuration options can not be changed,right? 15:40:33 I don't think drivers should need to constantly check what IPs the backend has 15:41:01 gouthamr: no 15:41:09 bswartz: the capability requirement accomplishes that, so that one (which NetApp driver does not implement) would be a runtime value that should be True if there is an IPv6 network configured in the driver 15:41:15 the requirements are slightly different for dhss=false 15:41:39 for dhss=false, the main requirement is to check that the backend actually has a usable IPv6 address 15:41:41 in DHSS=False, 1 and 3 are not valid 15:42:00 gouthamr: 2 and 3 you mean 15:42:01 s/1 and 3/2 and 3 15:42:05 in addition to checking that the driver is coded with IPv6 support 15:42:34 you only need to return the value that it is up to driver 15:43:21 bswartz: it is true that the driver setting "ipv6_implemented = True" does not guarantee that the API should accept IPv6 access rules for that driver, as for the case where there are not IPv6 networks configured 15:43:54 ganso: there is no harm in accepting them in that case 15:44:27 the rules can be applied, and they'll be irrelevant because no packets could reach the shares over ipv6 15:44:38 bswartz: indeed, there is not, and I remember we discussing this back then, of having IPv6 rules added and they would make sense someday later when network configuration changes 15:44:55 it's up to the driver to do the right thing with the rules if it asserts ipv6_implemented 15:45:25 we only supress the rules for drivers that don't have any ipv6 support, because presumably those drivers would break if given and ipv6 ruile 15:46:21 gouthamr, bswartz: so the conclusion we got to is that the design is correct and we need to fix the driver? 15:46:42 I'm still not convinced the existing implementation is right 15:46:58 I think the check in driver.py needs to be changed 15:47:42 we're short on time though 15:48:00 ganso: perhaps open a bug and we can continue this discussion? 15:48:04 ok 15:48:04 zhongjun: do you agree we can change that check, or do you still think the check is correct? 15:48:13 if there's still an issue here, we may need to take it offline to resolve it 15:48:22 I think the check is correct 15:48:35 okay we need to continue the discussion 15:49:23 ganso: I suggest you push a patch that would fix the check to the way we think it should work, then have a discussion in the code review 15:49:27 I could also push the patch 15:49:39 but we need to move on 15:49:51 #topic 3rd Party CIs may have to change to use Manila Tempest Plugin repo 15:50:01 s/may/will :) 15:50:05 okay 15:50:39 raissa: you're up 15:50:54 hi, so I was discussing the patch to remove the in-tree manila tempest plugin 15:51:02 in favor of the new repository 15:51:10 *discussing with gouthamr 15:51:40 and we didn't find a non disruptive way of applying the change without breaking 3rd party CIs 15:52:15 because they need to add the project to their PROJECTS variable 15:52:26 raissa: this large of a change will probably break 3rd party CIs inevitably 15:52:33 yeah 15:52:42 as long as we can make it very easy to fix them, I don't think that's a problem 15:52:43 so gouthamr suggested we send an email to inform of this 15:53:08 I'd recommend doing a writeup of exactly what changed and how it's impacted the 3rd party CIs who know about, and how to fix them 15:53:23 ok, makes sense 15:53:28 +1 15:53:28 make sure it goes to the dev ML 15:53:57 then just be available to help people who are looking to fix their systems 15:54:13 sounds good 15:54:44 so what scope of change are we looking at to unbreak a broken CI system? 15:54:56 gouthamr: do you know about the NetApp one, for example? 15:55:14 is it like a 1-line change and you're back in business? 15:55:15 bswartz: we probably have to wait until that patch merges to fix the CI 15:55:26 it is a one line change to our job manifests 15:56:00 but you're saying there are unknowns still? 15:56:06 I like one-liners 15:56:12 we can't test the solution before merging the upstream change? 15:56:15 that said, we have a ton of downstream test tooling built using manila_tempest_tests, so it could be similar for other driver maintainers 15:56:39 that they have other non-CI related changes to make as well* 15:56:43 * bswartz doesn't like merging changes with unknown consequences 15:57:05 bswartz: once you merge, they become known :P 15:57:17 * gouthamr pitchforks on the ready 15:57:18 I'd feel better if we had worked through fixing at least one system before we merge a change, so we can give hope to all the other upset CI maintainers 15:57:57 is it really impossible to make the changes on the CI-side ahead of time? 15:58:21 * bswartz looks at the clock 15:58:25 i don't know, raissa, what happens if we used manila-tempest-plugin alongside the in-tree tempest plugin? 15:58:30 okay we're not going to get to our last 2 topics 15:58:35 gouthamr: unsure 15:58:38 :) 15:58:56 may have some conflict, but I didn't test it 15:59:07 so I'm okay with breakage, but I'd feel much better if we had a handle on the scope of the breakage before we inflict it on the whole community 15:59:29 let's see if we can actually get one system moved over to the new way in advance so we know what all is required 15:59:36 we can wait to merge it 15:59:37 ok 15:59:46 * gouthamr chaos monkey says merging just before thanksgiving sounds fine 15:59:58 REMINDER: next week's meeting is cancelled -- we will meet again 11/30 16:00:12 thanks all 16:00:17 Thanks. 16:00:18 thank you! 16:00:28 #endmeeting