15:00:06 #startmeeting manila 15:00:07 Meeting started Thu Jan 5 15:00:06 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:08 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:10 The meeting name has been set to 'manila' 15:00:13 hello all 15:00:23 happy new year 15:00:28 hi 15:00:32 hi 15:00:37 yes happy new year! 15:00:45 at least happy solar new year 15:00:57 I know lunar new year is coming some time soon 15:01:22 \o 15:01:24 bswartz: yes! 15:01:39 ganso cknight xyang toabctl gouthamr: courtesy ping 15:01:56 hi 15:02:40 we might not have a quorum today... 15:02:49 people still on extended vacations maybe 15:03:08 hello 15:03:13 https://wiki.openstack.org/wiki/Manila/Meetings 15:04:31 we have topics there 15:04:47 well we have 5/9 on the core team -- let's call that a quorum 15:05:09 #topic announcements 15:05:25 next week is feature proposal freeze 15:06:03 that means all features need to be proposed in gerrit, substantially complete, and passing tests 15:06:35 including the high priority ones? 15:06:46 yes everything 15:07:13 after that we only accept bugfixes, doc changes, and trivial changes 15:07:29 given how short this release is it won't surprise me if a lot of things don't make it 15:08:00 I haven't been able to dedicate enough time to the things with my name on them 15:08:09 if the one of the feature patches can not meet the requrement, does that means all the patches should not be merged? 15:08:28 tommylikehu_: no we'll consider things on a patch-by-patch basis 15:08:39 however if there are dependency chains we have to merge them in order 15:08:45 bswartz: thanks 15:09:05 and we won't do things like merge a feature that has no test coverage 15:09:25 what if it is only the client or ui that needs further work? 15:09:35 ganso: I have worse news there 15:09:46 actually I don't 15:09:56 bswartz: I think no core member would press the +2 button with that 15:09:56 bswartz: o_O 15:10:10 the client and UI are both exempt from the non-client-library freeze which is also next week 15:10:44 err 15:10:47 bswartz: does this mean that there is not deadline for client and UI? 15:10:52 * bswartz shakes head 15:11:00 I need to stop spreading misinformation 15:11:07 the non client library freeze is in 2 weeks 15:11:32 and our client and ui are except from that freeze, meaning they have the same deadlines as manila itself 15:11:53 ok 15:11:55 ganso: does that answer your question? 15:12:10 bswartz: I am a bit confused 15:12:11 s/except/exempt/ 15:12:33 bswartz: does this mean that client/UI patches that add features could popup after non-client feature freeze? 15:13:01 no, it means we have until next week to propose them, and 3 weeks until they must merge 15:13:25 bswartz: so, deadlines are the same 15:13:33 yes that's what I was trying to say 15:13:41 the non-client-library freeze is a red herring 15:14:02 however people should be aware that it exists, in case you work on anything outside manila 15:15:14 alright let's move on to the agenda then 15:15:19 #agenda https://wiki.openstack.org/wiki/Manila/Meetings 15:15:36 #topic Specs implementation status 15:16:13 #link https://etherpad.openstack.org/p/manila-ocata-code-review-focus 15:16:36 so the access rules patch is not ready it seems 15:16:55 gouthamr has been on vacation and should return today/tomorrow 15:17:09 great 15:17:22 ipv6 has a lot of patches 15:17:48 tommylikehu_: anything you want to share about this? 15:18:06 about what? 15:18:13 about this feature 15:18:19 maybe I need more review from all of you :) 15:18:32 especially for the generic driver part 15:18:33 can you briefly tell us how much it's complete and what's left to be done? 15:19:02 except for the generic driver patch and documentation 15:19:03 tommylikehu_: just the 4 patches listed on that etherpad? 15:19:08 others are ready 15:19:28 k 15:19:33 there are five 15:19:43 I will add the last one later 15:20:02 tommylikehu_: thx -- we will continue to use this etherpad until feature freeze 15:20:13 ok 15:20:27 regarding the race conditions work, we still need to get tooz support merged before that can move forward 15:20:38 I'm one of the reviewers for that 15:20:42 we need another 15:21:22 * bswartz hopes his py3 issues are sorted out 15:21:31 if you add me there, I'd like to give +1 two times 15:21:42 lol 15:21:48 rofl 15:22:44 seriously though, +1s are still very valuable if you review the code and actually tests it and see that it works 15:22:48 regarding scenario tests, it looks like the patch merged, and I'm not sure if there are any more patches coming from vponomaryov 15:23:25 create-share-from-snapshot extra spec is done I believe 15:23:33 can we extend the deadline on race conditions on the grounds that it is fixing real bugs more than adding features? 15:23:45 feature: we don't break so bad 15:24:09 the revert to snapshot work should be rebased and ready for review now (I think) 15:24:22 yes 15:24:26 bswartz: yeah, I'm actively reviewing that one 15:24:26 tbarron: fixing race condition bugs can happen at any time 15:24:53 tbarron: however the spec calls for adding new features to make it easier to fix bugs and I wouldn't feel safe adding new features after feature freeze 15:25:39 bswartz: that spec calls for drivers to return per-rule success and failure; right now we don't have a way to do that if the driver raises an exception, right? 15:26:17 tbarron: I think you're talking about access rules not race conditions 15:26:24 looks like the implementation is currently just setting all rules to fail 15:26:36 yes, sorry, race conditions in access rules 15:27:08 It's unlikely that we can get drivers to make changes before release 15:27:34 if we need to improve the driver interface, we can do it before feature freeze, but it must be backward compatible to avoid breaking existing drivers 15:28:36 tbarron that topic probably needs more discussion 15:28:46 Ideally gouthamr would be heref or that 15:29:40 let's continue with this topic 15:29:44 mountable snasphots has a bunch of patches I see 15:30:24 tpsilva, ganso: how is this effort? 15:30:35 implementation is complete, it just needs more testing 15:30:44 sorry, more tempest tests 15:30:53 ideally, mountable snapshots should handle migrating snapshots 15:31:00 but this is being added in latest migration patches 15:31:13 so at some point one will need to be rebased on the other, if it is being handled at all 15:31:23 ganso: migrating snapshots can only be done with driver assistance 15:31:27 if it is *to be handled at all 15:31:35 bswartz: yes 15:31:41 I don't see how it's related to mountable snapshots 15:32:04 if a driver that supports mountable snapshots wants to do a driver-assisted migration 15:32:32 the share/API and manager need some code to adjust to that 15:32:36 okay 15:33:11 okay how about migration improvements 15:33:17 5 more patches here 15:33:22 is it all done? 15:33:31 main patch is all done 15:33:39 python-manilaclient needs more functional tests 15:34:01 manila-ui needs to grey out the options depending on combination, I need to figure out how to do that 15:34:09 that's all 15:34:13 okay cool 15:34:42 the stochastic weighing scheduler work is a relatively simple port from cinder but given limited time I'm not going to prioritize it 15:35:05 ok 15:35:17 db-manage-purge looks ready for review 15:35:23 yes, 15:35:44 need more review from you guys 15:35:47 the share type filter on get pools appears merged 15:35:57 right 15:36:11 and the quota usage changes has a merge conflict 15:36:31 I am waiting for the manila's patch to be merged 15:36:36 so overall we have a lot of work done but a lot of reviews to be done 15:37:02 And most of you remember what happens with merge conflicts in the last 2 weeks of any release I'm sure 15:37:10 so we should be trying to get some of these merged asap 15:37:10 rebase hell 15:37:22 ganso: +1 15:37:32 +1 15:37:34 okay 15:38:19 https://review.openstack.org/#/c/366614/ 15:38:19 okay the design summit leftover topics keep getting pushed back, and now that we're close to feature freeze I think I'll take them off the agenda to save them for PTG, or slightly before PTG 15:38:32 it's not the right time to be bringing up new requirements 15:38:56 so let's jump directly to open discussion 15:39:01 #topic open discussion 15:39:13 I have one topic that came up yesterday 15:39:25 #link https://review.openstack.org/416818 15:39:30 do we have a etherpad for ptg topic? 15:39:44 tommylikehu_: no not yet 15:40:09 we will get the PTG agenda ready soon, as that's coming up fast 15:40:23 but I didn't create an etherpad yet 15:40:24 bswartz: ptg is the best place for your new coming spec 15:40:35 which spec 15:40:49 https://review.openstack.org/416818 15:41:07 that's not a spec 15:41:15 #link https://etherpad.openstack.org/p/manila-pike-ptg-topics 15:41:16 sorry.. 15:41:53 back to my topic 15:42:11 akerr discovered that most of our tempest jobs are running very few tests 15:42:30 we have 3 categories of tempest tests: api, api_with_backend, and backend 15:42:48 also scenario 15:43:06 anyways, most of the jobs are running running backend only, and not api_with_backend tests 15:43:14 which I think is wrong, but I wanted to bring it up here 15:43:33 my patch changes things so that those jobs run the api_with_backend tests too 15:43:36 how many tests have we been skipping? 15:43:56 tbarron 85% of them 15:43:58 wow 15:44:12 only for certain drivers though 15:44:25 all of the tests run in the dummy driver job 15:44:57 but LVM was only running like 50 tests out out the 665 tests we have 15:45:03 after my change it runs more like 300 15:45:11 so we should anticipate some fallout work fixing bugs once your change merges ... 15:45:30 #link http://docs.openstack.org/developer/manila/devref/tempest_tests.html#running-a-subset-of-tests-based-on-service-involvement 15:45:32 well it's not urgent that my changes merges, and I don't want to make things worse 15:45:51 tbarron: you are right 15:46:13 ganso: thanks for that link I didn't find that yesterday 15:46:34 however I suspect the problem is that we're categorizing tests wrong 15:46:43 bswartz: I think it is good to enable api_with_backend on jobs that run fast 15:46:53 bswartz: but I disagree on enabling it for generic driver 15:47:22 bswartz: can you exemplify a test that is categorized incorrectly? 15:47:23 +1 15:47:23 it's not a question of how fast the tests run, it's a question of whether they increase coverage or not 15:47:31 ganso: ?? 15:48:10 we put the tags on the tests because a significant number of tests never touch the backend and therefore there's no value to running them over and over with each different backend 15:48:21 bswartz: right 15:48:53 I think a number of tests are tagged api_with_backend that should be tagged backend 15:49:01 I can try to dig up some examples 15:49:15 bswartz: in that case your patch is proposing an improper fix 15:49:31 ganso: yes I agree 15:49:51 I didn't know about that devref you linked, and vponomaryov isn't around to clarify this 15:50:10 dumb question: what exactly do the tags mean? 15:51:09 +1 15:51:12 'api' means api w/o backend involvement? 15:51:14 tbarron: the devref explains that 15:51:19 k 15:51:39 the devref could probably be clearer 15:51:59 but reading it tells me what vponomaryov was thinking when we added these tags 15:52:38 I'm going to -1 my own patch so we don't accidentally merge it 15:53:00 Yeesh, those regexes are ugly 15:53:08 dustins: tell me something I don't know 15:53:40 okay thanks for helping me clarify this 15:53:43 * dustins ponders if those could be "hidden" as tox directives 15:54:11 dustins: from what I've read about ostestr (which is a lot, since yesterday) we're doing these regexes exactly right 15:54:29 regexes are inherently ugly 15:54:37 lol 15:54:52 ideally ostestr would implement a better way to filter tests 15:55:39 bswartz: Agreed! 15:55:47 okay since someone mentioned the ptg earlier, I'll remind you all that it's in 6 weeks 15:56:07 has anyone found out that they can/can't attend for sure? 15:56:29 I'll definitely be there 15:56:37 hope I can make it 15:57:12 still waiting for approval 15:57:34 also I'll start adding topics to the etherpad I just created, and I'll put PTG on the agenda for next week 15:57:37 I'll be there 15:57:39 I don't understand the devref, i.e. I can't tell which tests should be running for various backends by reading it. I already knew what it tells me when I asked my dumb question. 15:57:47 still waiting travel support response 15:57:53 tbarron: doh 15:58:00 tbarron: I'll explain it in the channel 15:58:12 k 15:58:16 btw, is it true that it will be only 2 days for manila? 15:58:41 ganso: yes I've only asked for meeting rooms on wednesday and thursday 15:58:59 monday/tuesday will be all cross-project content and those days were not open to us in any case 15:59:04 bswartz: this is not really what I expected of a PTG :\ 15:59:18 friday we could have used but traditionally 2 full days has been enough for us 15:59:33 ganso: me neither 15:59:38 preparing two days gathering 16:00:15 I'm really surprised by what they're doing with PTG but I'm trying to be open minded about it 16:00:41 I'll save my anger for afterwards, if it turns out badly 16:00:47 okay we're out of time 16:00:48 thanks all 16:00:52 #endmeeting