15:00:12 #startmeeting manila 15:00:13 Meeting started Thu Aug 6 15:00:12 2015 UTC and is due to finish in 60 minutes. The chair is bswartz. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:14 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:17 The meeting name has been set to 'manila' 15:00:24 Hi 15:00:25 hello all 15:00:32 o/ 15:00:32 hi 15:00:33 hello 15:00:39 #agenda https://wiki.openstack.org/wiki/Manila/Meetings 15:00:39 hi 15:00:45 hi 15:01:18 hey guys I'm chairing this meeting from the HP office in ft collins 15:01:33 I'm at cinder midcycle meetup and it hasn't started up yet today 15:02:06 hopefully I won't get pulled into anything else during this meeting 15:02:07 Welcome to HP, Ben! 15:02:11 lol 15:02:23 markstur: You can't have him. 15:02:30 #topic Common capabilities, next steps 15:02:36 cknight, :) 15:03:01 so we agreed during the midcycle to implement some common capabilities 15:03:18 the first ones will be dedupe, and thin/thick provisioning 15:03:52 #link https://review.openstack.org/#/c/209781 15:04:01 markstur: is this your topic? 15:04:06 Yeah 15:04:15 go ahead then 15:04:19 I ran out of time and only did a very rough draft in the patch 15:04:35 but I think we move forward 15:04:54 The main question is do we agree on these common ones 15:05:03 okay so you're looking for reviews of the doc 15:05:09 hi 15:05:15 oversubscription already has thin_provisioning_support and thick... 15:05:15 o/ 15:05:35 In the mid-cycle we saw some cinder proposals 15:05:37 this is an important doc because it's where we will point driver developers to the official list of "manila approved" extra specs 15:05:55 Yes. And it'll definitely need to be improved. 15:06:13 We'll also have an Admin version of it for the people that actually use the extra-specs 15:06:31 so aside from the doc review 15:06:33 Since I did it last night, I started with just a dev draft 15:06:39 yes 15:06:47 So with dedup... 15:06:53 does anyone disagree with these 2 features for common extra specs? 15:06:55 I think we agree that several vendors will do it 15:07:03 s/dedup/dedupe/ 15:07:31 No disagrees? 15:07:40 bswartz: +1. 'dedup' always bothered me. 15:07:52 yeah I'll put that in the code review too 15:07:55 There is kind of a 3rd with "thick" a.k.a. "full" 15:08:01 dedupe is the correct spelling 15:08:13 markstur: what? 15:08:17 I can agree with "dedup" 15:08:31 xyang added thick_provisioning_support 15:08:40 thick means thick 15:08:52 which is just a boolean so you could specifically ask for fully provisioned shares (not thin) 15:09:06 i agree with dedup 15:09:14 And I'm find with "thick" I think HP prefers "full", but we often say "thick" as opposite of "thin" 15:09:35 oh I see, you just want a different term not a different meaning 15:09:35 Oops. I meant to say I can agree with "dedupe" I just can't type it. 15:09:46 o/ 15:10:01 lol, wrong meeting :D 15:10:19 okay looks like no dissent 15:10:30 We also should decide if we want to prefix the common ones with something like "manila_" 15:10:34 #agreed thick/thin and dedupe will be first common capabilities 15:10:43 just to reiterate: bswartz you are asking for the extra specs flag for the scheduler: think and dedupe being two of them? 15:11:03 markstur: yeah the manila_ prefix is worth disucssing 15:11:33 generally extra-specs are scoped with vendorprefix and colon 15:11:33 lpabon: we're talking about defining some standards for things that should mean the same thing across all drivers 15:11:41 The scheduler doesn't see those. 15:11:47 why do we use two extra specs 'thick' and 'thin' when it they are sides of one coin? 15:11:50 The convention is to change the : to _ for capabilities 15:11:52 bswartz: great 15:12:23 vponomarayov: the issue is that there are really 3 possibilities 15:12:27 vponomaryov: good point.. it's either thin or not-thin, right? 15:12:34 But a prefix is not necessary for un-scoped it is a matter of us deciding. 15:12:39 backends can support "either" and you need a way to communicate that 15:12:42 bswartz: which is third? 15:12:58 and admins can request "don't care" and you need a way to specify that 15:13:11 bswartz: 'who'and 'when' decides what to choose? 15:13:18 3rd is that the backend will do either and some extra-spec (or default) tells it what to do 15:13:23 we can hash out the details in the doc review 15:13:24 can admins set a default? 15:13:34 Like netapp:thin=True 15:13:35 the defaults will be hardcoded 15:13:51 the admin can set what he wants in his share type if he doesn't like the default 15:13:55 anyway, it is still two values to provide if set extra spec, and absense of one extra spec- is third value 15:13:59 we also discussed that we could reject both being true if we decide 15:14:23 yeah there's some subtleties 15:14:36 I have a specific recommendation but I haven't written it down yet 15:14:42 how about compress? 15:14:42 so I will do that in the doc review 15:14:51 Zhongjun: yes but later 15:15:20 Should we decide about prefix standards today? Or try to? 15:15:30 yes I'd like to talk about prefixing with manila_ 15:15:55 it's pointed out that we already have a de-facto common capability: driver_handles_share_servers 15:16:02 which doesn't have the prefix 15:16:03 why do we need it for Manila extra specs? 15:16:20 it should define "type" of extra spec 15:16:27 capability_foo 15:16:36 vponomaryov: the idea is to communicate to admin which ones are defined by the core team vs defined by vendors 15:17:03 bswartz: then use prefixes for vendor-specific things 15:17:23 okay so the other choice is: no prefix means it's defined by the core team 15:17:24 vponomaryov: +1 15:17:24 For example, zhongjun could add "compression" today without a concensus -- just at review. But if we made it "common" and agreed upon we'd either use manila_compression or just add it to an official list as-is 15:17:53 that means that any capability/extra spec without a vendor specific prefix needs to be vetted with the community and agreed to 15:18:03 how does that sound? 15:18:10 no prefix +1 15:18:16 agreement +1 15:18:44 either way is fine, as long as we are all in agreement one way or the other and it is documented, I think it will be working fine 15:19:44 I'm ok with no prefix 15:19:57 i agree with no prefix 15:20:06 I'm leaning towards no prefix due to existing capability with no prefix 15:20:12 bswartz: +1 15:20:16 bswartz: +1 15:20:18 no prefix +1 15:20:19 I'd rather not have that confusion or have to rename them 15:20:20 I would suggest that we might consider rejecting un-sanctioned capabilities without vendor prefix then 15:20:28 okay 15:20:39 #agreed manila-defined capabilities have NO prefix 15:20:41 Initially we can do that by review 15:20:53 anything else on this topic markstur? 15:21:03 The other thing would be 15:21:08 I'll explain my thinking for the 3 options on thick/thin in the code review 15:21:18 thin_provisioning_support 15:21:24 I think it is fine, but 15:21:40 markstur: I think we can manage with 2 booleans 15:21:40 Do we want to use something like _support 15:21:50 e.g. dedupe_support 15:21:51 no I think that makes it more complex 15:22:00 agreed for dedup 15:22:03 dedupe! 15:22:20 but will we change the existing 2 (they are pretty new) 15:22:43 yeah any extra spec that haven't shipped can simply be changed to match the standard 15:22:45 markstur: we are at the moment when it is not late to change 15:22:56 vendors with legacy capabilities can support both 15:23:10 if there are any 15:23:14 that reminds me 15:23:21 provisioned_capacity_gb 15:23:32 is not exactly a "capability" but 15:23:46 yeah it's a share stat... 15:23:46 also an agreed upon think that goes with thin and oversubscription 15:23:52 and also it is merged 15:24:10 the dev doc should explain how to implemen that 15:24:31 OK so to summarize: 15:24:39 1. dedupe 15:24:55 2. thin_provisioning (the _support will be dropped) 15:25:25 3. provisioned_capacity_gb (stat goes with 2) 15:25:25 Provisioned_capability_gb is similar to total_capacity_gb 15:25:36 Any concern with that 15:25:41 4. ? not sure we agreed on thick_provisioning 15:26:01 yes but detail should be hashed out in code review 15:26:30 we need thick/thin/both capabilities and thick/thin/don't care extra specs 15:26:33 I'll write something 15:26:55 let's move on to enxt topic 15:27:23 #topic New repository devstack-plugin-hdfs for HDFS CI 15:27:33 chen12: you're up 15:27:40 I'm working on HDFS CI recently 15:27:45 #link https://review.openstack.org/#/c/207050/ 15:27:59 #link https://review.openstack.org/#/c/209728/ 15:28:05 I'm asking 1. need review for patches in infra 15:28:13 2. do I doing all this correct ? 15:28:46 chen12: did you follow the model that software-based cinder drivers followed for CI? 15:28:47 chen12: why do you need separate repo? 15:29:03 I haven't actually looked at the details behind the ceph/gluster cinder CI systems 15:29:06 chen12: why update of https://github.com/openstack/manila/tree/master/contrib/ci is not enough? 15:29:13 yes, I follwed cinder-drbd 15:29:17 I can check though and make code reviews based on that 15:30:05 vponomaryov, I need a place to hold devstack-plugin-hdfs => followed https://review.openstack.org/171754 15:30:27 chen12: this seems reasonable to me 15:30:45 you might want to check if gluster/ceph have a better way though 15:30:57 cinder has several software-only drivers with CI 15:31:10 you should look at several and pick the easiest one to follow 15:31:25 gluster/sheepdog has devstack-plugin too 15:31:32 chen12: installation of deps and configuration are different, and the latter can be stored in Manila repo 15:31:57 vponomaryov: does it really matter? 15:32:22 vponomaryov, ? sorry, can you explain more ? I need to build a running hdfs cluster => devstack-plugin 15:32:22 vponomaryov: if it's in a separate repo then Intel can have exclusive access to merge changes to it and we don't have to review 15:32:37 if it's in manila then we have to review changes 15:33:03 chen12: current devstack plugin allows to set up any configuration 15:33:10 chen12: of any driver 15:33:21 bswartz: I am asking for clarification 15:33:28 vponomaryov: the issue is that the driver needs to install more packages 15:33:46 not only does the HDFS driver need to be setup in manila, but you have to do a bunch of HDFS configuration too (presumably) 15:34:27 vponomaryov, o... still confusing... I just did as examples I get. any other examples I can check 15:34:52 chen12: I think you're on the right track 15:35:12 chen12: keep asking for help if you need it and lmk if you're not getting any 15:35:24 I'll be more helpful when I'm not travelling 15:35:45 I'll review those 2 changes too 15:35:49 bswartz, o. I think next thing I need to do is, write my devstack-plugin and make all test pass, right ? Then I can ask to add my job into manila ci ? 15:36:12 bswartz, sure. 15:36:13 chen12: once you have the job working you can add it even if all tests are not passing 15:36:30 the deadline to have CI working (with failures) is L-3 15:36:43 the deadline to have them all passing is RC1 15:36:55 bswartz, understand. I will do it ASAP. 15:37:01 so focus on getting the jobs to run and worry about failures later 15:37:08 chen12: thanks! 15:37:10 chen12, great to see progress on an upstream CI for HDFS! 15:37:21 #topic Share Migration Dev Status Update 15:37:37 ganso_: you're up 15:37:50 Share Migration main patch it out of WIP 15:38:06 /s/it/is 15:38:14 #link https://review.openstack.org/179790/ https://review.openstack.org/179791/ https://review.openstack.org/179803/ 15:38:26 I also rebased generic driver patch 15:38:35 it can easily be tested now 15:38:46 awesome 15:39:03 ganso_: i will help review 15:39:10 Generic driver is still WIP as I need CIFS, prepare_share (read only) and remaining unit tests implementation 15:39:44 ganso_: quick question, does the code have 'cancel' capability? or will it be added later? 15:39:52 I also did some very small changes to manila client patch as suggested by bswartz 15:40:00 lpabon: it will be added later 15:40:11 lpabon: I'm not sure if added in Liberty 15:40:12 ganso_: on the server side I think we'll want to use microversioning for the API 15:40:27 ganso_: no problem, thanks. 15:40:27 lpabon: depends on remaning changes until deadlines 15:40:32 what order those changes merge in shouldn't matter as long as one is based on the other 15:40:52 ganso_: is the microversioning patch merged? 15:40:54 bswartz: extension API or microversioned core API? 15:41:04 bswartz: is the microversioning patch merged? 15:41:06 ganso_: No, but it's progressing well. 15:41:16 ganso_: Should have a patch up this week. 15:41:23 I'd like to get @experimental or something like that working alongside microversions 15:41:39 cknight: ok, then I can make this change as soon as it is up, this would be a minor change, I am worried about more significant changes 15:41:51 then we could use that to communicate that the migration feature is still evolving 15:42:30 that's all 15:42:39 we know that migration needs more effort to work universally 15:43:08 so tagging it experimental is a great way to allow it to move forward and get it in users hands without locking us into a design 15:44:20 okay 15:44:25 also, it is very important to have u_glide 's share instances patch reviewed and merged 15:44:33 #topic Tempest Idempotent UUID Integrations 15:44:34 it directly impacts Share Migration 15:44:42 and it is not getting that many reviews 15:44:43 ganso_: yes I'm aware 15:44:53 dustins: you're up 15:44:58 bswartz: Thanks! 15:45:03 #link http://docs.openstack.org/developer/tempest/HACKING.html#test-identification-with-idempotent-id 15:45:31 So, upstream Tempest has added UUIDs to each of the tests through an Idempotent ID decorator 15:45:35 dustins: is this a new tempest feature? 15:45:42 I haven't heard of this 15:45:45 bswartz: It is indeed 15:45:52 I hadn't either until this morning :) 15:46:03 vponomaryov, mkoderer: have you seen it? 15:46:22 dustins: does it allow to "inherit" test suites? 15:46:48 bswartz: heard about such plans in paris 15:47:00 vponomaryov: I don't think it's so much "inheriting" test suites as it is tracking test functionality through refactoring 15:47:14 so do all tests need this or just some? 15:47:19 dustins: no, I asking about capability 15:47:21 uuids in the code seems ugly to me 15:47:26 So that the what the test is testing is tracked even as the implementation thereof might change 15:47:45 bswartz: There's a tool in upstream tempest that will add UUIDs to tests that don't have it 15:48:04 dustins: but can it change it with inheritance? 15:48:21 vponomaryov: Good question, I'd have to investigate 15:48:57 * dustins makes a note to explore that today 15:49:02 dustins: what's the downside to not implementing this change? 15:49:24 bswartz: change of test names and problems of tracking history 15:49:37 You won't be able to get through OpenStack's gate when Manila is promoted, since it checks to see if the tests have UUIDs 15:49:39 vponomaryov: does anyone actually look at that? 15:49:46 bswartz: I do not =) 15:50:11 dustins: what do you mean? 15:50:15 dustins: promoted? 15:50:37 we control our own check/gate jobs -- we don't require this today 15:50:52 I'm trying to figure out what is lost if we make the choice to ignore this feature 15:50:59 dustins: we are not going to merge our tempest tests to tempest repo 15:51:15 vponomaryov: that I didn't know 15:51:15 dustins: we will keep it in Manila repo 15:51:34 yeah even the other tests in tempest will gradually move out of tempest into projects (like cinder) 15:51:45 tempest will only have cross-project tests 15:51:47 dustins: ok, then does it still makes sense then? 15:51:59 But those tests that come back into the projects will still have the IDs, correct? 15:52:19 dustins: that's a openstack-qa question 15:52:32 vponomaryov: I still think it does, as it allows us to track tests independent of the implementation of them 15:52:35 manila has never had tests in tempest and we have no plans to add any 15:52:39 bswartz: I'll be sure to ask them 15:52:50 Does this make it easier to find the part of a log where a specific test failed? 15:53:00 markstur: no 15:53:14 markstur: only keeping history 15:53:20 oh god tempest logging could stand to be improved greatly 15:53:30 I can never read those logs 15:53:39 bswartz: It's on my "to-do" list :) 15:53:49 dustins: awesome! 15:54:16 okay it sounds like this is something that we could choose to borrow from tempest but there's no strong motivation to do so 15:54:34 if anyone wants to start doing historical tracking of test coverage then this would be valuable 15:54:48 but the obvious downside is additional clutter in test code 15:55:03 bswartz: I could put up a patch adding it... 15:55:10 And see what everyone thinks of it 15:55:24 dustins: you'd need to explain the motivation for doing so 15:55:26 But yes, it would add an additional line per test for storing the UUID 15:55:52 right now I'm not inclined to merge something like that 15:55:53 bswartz: indeed, and "test case history" might not be a strong one 15:56:12 okay just a few minutes left 15:56:18 My motivation was to bring Manila's Tempest more in line with Upstream's Tempest 15:56:24 #topic open discussion 15:56:43 I wanted to remind everyone about feature proposal freeze august 20 15:56:58 bswartz: wasn't it August 14th? 15:57:03 that means all new features need to be in gerrit and with +1 from jenkins 15:57:21 errr I don't remember saying that 15:57:29 aug 20 is 2 weeks before L-3 15:57:48 bswartz: ok 15:57:50 that should be enough time to do reviews and get stuff merged 15:58:27 new features pushed to gerrit after aug 20 won't be considered for Liberty without a FFE 15:58:39 any questions? 15:59:10 anything else? 15:59:25 FYI. I'll be out Mon-Thu next week 15:59:33 okay thanks everyone I'll be back on Monday 15:59:42 markstur: thanks for reminder 15:59:51 thanks everyone 15:59:55 thanks! 16:00:00 #endmeeting