15:01:36 #startmeeting manila 15:01:38 Meeting started Thu Aug 31 15:01:36 2017 UTC and is due to finish in 60 minutes. The chair is bswartz. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:39 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:41 The meeting name has been set to 'manila' 15:01:47 hello all 15:01:48 Hi 15:01:49 hello 15:01:49 hi 15:01:49 hey 15:01:51 hi 15:01:52 \o 15:01:55 hi 15:01:57 Hi 15:01:59 \o/ 15:02:01 .o/ 15:02:03 @! 15:02:04 <_pewp_> jungleboyj (ه’́⌣’̀ه )/ 15:02:30 hi 15:02:31 tbarron gouthamr vponomaryov markstur: courtesy ping 15:02:37 hi o/ 15:02:51 #topic announcements 15:03:00 hi 15:03:09 On Tuesday the official Pike release went out! 15:03:25 * bswartz claps 15:03:26 Yay! 15:03:34 woot 15:03:41 for Manila the final release was identical to RC1 15:04:13 now master is completely open for Queens work, and the stable/pike branch is open to bugfix backports 15:04:42 also ocata is closed to non-critical bugfixes 15:04:56 but we have driverfixes/ocata for those 15:05:30 #agenda https://wiki.openstack.org/wiki/Manila/Meetings 15:05:45 #topic share groups docs 15:06:11 so we managed to get share groups wrapped up in pike, but the docs didn't catch up 15:06:37 The CLI ref is accurate, thanks to it being automatically generated 15:06:48 #link https://review.openstack.org/#/c/490716/ Added API doc for share group 15:07:09 but the API ref is badly inaccurate, and the admin guide also doesn't mention things admins need to know about group types and group extra specs 15:07:11 btw we don't have driverfixes/ocata yet 15:07:22 tbarron: doh! 15:07:30 * bswartz assumed and was wrong 15:07:42 now would be a good time to create driverfixes/ocata 15:08:10 if someone would like to volunteer to do that 15:08:20 not until ocata has moved into phase-2 support, correct? 15:08:28 (or phase 3?) 15:08:36 gouthamr: I believe that is now 15:08:55 is there an alternative schedule I'm not aware of? 15:09:07 okay.. i thought there's an official email 15:09:10 btw sorry for getting offtopic 15:09:18 zhongjun: thanks for that docs patch 15:09:43 Cinder is going to make driverfixes/ocata today. 15:09:57 we need to merge that, and also remove all the consistency groups API docs 15:10:04 bswartz: you are welcome 15:10:08 and we need some additions to the admin guide 15:10:23 I'm wondering if people are aware of other docs that needs updating for share groups 15:10:57 I've been looking and I haven't found any other docs that need share groups info 15:11:02 bswartz: Why we need to remove all the consistency groups API docs, we could add some notes? 15:11:19 zhongjun: those APIs are gone since Ocata 15:12:02 bswartz: but it still exist in some version, like mitaka 15:12:24 s/version/versions 15:12:32 I don't have a problem if the documentation exists in old docs, but really nobody should be using that feature since it's been killed 15:12:59 this is the point of an experimental feature -- it can get removed so nobody should depend on it 15:13:59 zhongjun: are you willing to do the other docs patches needed to get the api-ref in shape? 15:14:16 and are there any volunteers to update the admin guide with share-group-types? 15:15:05 I'm more concerned with removing inaccurate information than with filling in omissions, but those things should be done relatively soon 15:15:06 bswartz: If there isn't any volunteers to update the other docs, I would like to do 15:15:22 zhongjun: thank you 15:15:29 zhongjun++ 15:15:41 I was hoping vponomaryov would be around as a resources to help with this but he's been offline recently 15:16:21 okay moving on... 15:16:27 #topic Move manila_tempest_tests to a new repo 15:16:27 bswartz: yeah, I could send email to him, I hope I can get response 15:16:35 raissa: you're up 15:16:47 hi 15:16:54 so we've been talking about this goal https://governance.openstack.org/tc/goals/queens/split-tempest-plugins.html 15:16:55 raissa: bswartz Hello 15:17:10 and we think it may be time to start doing that for manila 15:17:13 I am volunteering for tempest plugin split for Queens Goal 15:17:32 so this was discussed at Atlanta PTG 15:17:40 chandankumar: hi!! 15:17:48 the goal didn't get picked up for Pike, but it seems it did for Queens 15:17:55 chandankumar: nice. welcome! 15:17:56 tbarron: hello. 15:18:05 I understand why we need another repo for building the manila tempest plugin 15:18:14 bswartz: the goal is for Queens, it is just a heads up, 15:18:25 I've expressed an opposition to actually moving the test in the past 15:18:47 I think it's possible to create a new repo that depends on manila and pulls the tests in from manila 15:19:24 my thinking is that having tests and code in different repos makes certain types of changes unnecessarily complex 15:20:01 so I would like to make sure we fully investigate the possibility of creating a shell report for manila-tempest that simply depends on the tests in the manila tree 15:20:05 if I can... hi all; my experience from Sahara shows that having high-level tests in a separate repository makes thing less complicated 15:20:13 we are not talking about unit tests 15:20:21 bswartz: but seperating the tempest plugin to a seperate repo makes debugging, dependencies and maintaince much easier 15:20:27 chandankumar: welcome 15:20:37 whast you describe is exactly not fulfilling the upstream goal 15:20:56 bswartz: we will be move this part https://github.com/openstack/manila/tree/master/manila_tempest_tests to a seperate repo 15:20:59 which type of changes do you think would be more complicated? 15:21:12 I agree there are benefits to the split approach, but the downsides are always ignored over when I bring them up 15:21:24 that's why I'm asking which ones 15:21:37 we didn't notice relevant downside in 2 years 15:21:46 tosky: I don't suppose you were part of the discussion at the Atlanta PTG? We hashed this out at lengh 15:21:58 I wasn't there, no, unfortunately 15:22:06 we can reprise the discussion, but it's not a short one 15:22:10 tosky: can you highlight what the most pratical differences were? 15:22:38 we manage the sahara tempest plugin as branchless, roughly following tempest cycle 15:22:55 we don't need to backport changes to the tests, which are targeted to a specific API and valid for all versions 15:23:16 in the past there have been multiple occasions where we had to fix bugs in the manila code where the test was actually validating incorrect behavior 15:23:18 in the rare case of a different behavioral change, some tests can be enabled/disabled through config options 15:23:36 which are set by devstack plugin 15:23:38 bswartz: one example is https://bugs.launchpad.net/manila/+bug/1713822 15:23:40 Launchpad bug 1713822 in tempest "manila tempest plugin as tagged (16.1) uses features from tempest beyond 16.1.0 (pike upper constraint)" [Undecided,Invalid] 15:23:54 so the code was wrong and the test was wrong and it wasn't possible to fix the code without fixing the test and vice versa 15:24:14 when the code and tests are in the same repo, it's a simple change to address these kinds of issues 15:24:30 when they're in separate repos, at least 3 changes are required to resolve that kind of problem 15:24:51 how many times does this happen? 15:25:11 bswartz: in a separate branchless repo that would be solved by fixing the test according to the correct behavior and dropping the validation of the incorrect one altogether 15:25:13 yeah, it shouldn't happen a lot 15:25:17 also, separation of tests from code makes it impossible to add new features and test coverage for those features at the same time 15:25:43 ganso: yes, but that's a 3 step process 15:25:46 today's scheme has issues b/c tempest is branchless (relies on tags only) and manila tempest plugin branches; syncing the two in distros is challenging 15:26:04 bswartz: they would still need a "depends-on", pretty much what we already do today if the patches are separate for easier reviewing 15:26:09 not at the same time, but I don't see why it is so challenging 15:26:13 but if we separate we should make a recipe for the three-steps when it's required 15:26:27 exactly, depends-on allows you to test properly 15:26:49 tosky: it encourages a culture where tests are written after the code instead of vice versa 15:27:10 bswartz: no, it's up to you, as core, to not approve the patch 15:27:23 * tbarron notes bswartz advocating that faddy TDD stuff :) 15:27:35 I want to be able to block feature code from merging until tests are complete 15:27:41 tbarron: please no TDD 15:27:42 and you can 15:27:47 * tbarron is just messing with bswartz 15:27:48 -2 is still valid 15:28:26 you -2 the feature until it has a test, it's not different than what's happening now 15:28:46 we do that for unit tests all the time in review 15:28:52 usually just -1 but still 15:28:55 fundamentally I'm opposed to the proliferation of repositories which has become the norm in OpenStack, and this is one more example of it 15:29:18 I suspect I'm the only one who feels this way though 15:29:27 bswartz: is your opposition to this strong enough that you want manila to be a special snowflake? 15:30:01 i see some arguments both ways but think it's important to either work with the overall community direction or to change it 15:30:15 I don't see major disadvantages 15:30:26 tbarron: +1 15:30:35 tbarron: no I choose my battles and this one doesn't seem winnable 15:30:53 git.openstack.org has 1814 git repos on it by my count 15:31:35 and I don't want to stand in the way of progress 15:31:46 +1 = 1815 15:31:51 ... 15:32:33 anyways I'm glad we have volunteers to help us make these changes 15:32:48 thank you chandankumar, thank you raissa 15:32:56 i would love to help 15:33:11 bswartz: thank you 15:33:16 my request is that you also help work through some of the other issues that may result from this change -- like how we deal with pike and earlier branches 15:33:25 If you are going to PTG, andreaf will be doing a session on tempest plugin split walkthrough 15:33:30 donot forgot to attend that 15:33:42 https://etherpad.openstack.org/p/qa-queens-ptg 15:34:01 I'll be at Denver but only a cross project capacity since we're doing the Manila PTG virtually 15:35:11 anything else we need to discuss on this topic? 15:35:18 bswartz: i will work raissa to get it done in order to complete this goal 15:35:29 I think that's all for now 15:36:03 I should also point out that this is only now possible thanks to the work done on tempest-lib to get us to the point where Manila didn't need to pin ourselves to a specific tempest commit 15:36:29 having a stable tempest-lib is a huge step forward 15:36:36 +1000 15:37:00 in the bad old days we had to do all kinds of ugly things to keep our tests from failing 15:37:03 yup 15:37:44 much of my concerns about tempest problems come from that time and some rather bad memories 15:37:47 yes, that's why I thought it was time to bring it up 15:38:21 but now things are better so I'm optimistic that we can achieve the goal without inflicting a bunch of pain on ourselves 15:38:33 #topic open discussion 15:38:40 are there any other topics for today? 15:40:39 okay we'll meet as normal next week, and we'll have to figure out what to do about the following week (Denver) 15:40:58 Manila virtual PTG is 3 weeks from yesterday 15:41:26 I haven't posted deadlines for things like queens specs but expect them to be similar to the pike deadlines 15:42:02 thanks everyone 15:42:14 #endmeeting