16:01:24 #startmeeting cinder 16:01:25 Meeting started Wed Jul 9 16:01:24 2014 UTC and is due to finish in 60 minutes. The chair is jgriffith. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:01:27 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:29 The meeting name has been set to 'cinder' 16:01:30 Hey everybody 16:01:31 hi 16:01:35 hi 16:01:37 https://wiki.openstack.org/wiki/CinderMeetings 16:01:38 Hello. 16:01:40 hi 16:01:41 hi 16:01:55 hello 16:01:55 Greetings! 16:02:02 #agenda https://wiki.openstack.org/wiki/CinderMeetings 16:02:26 hey 16:02:29 #topic status of connector seperation from drivers (flip214) 16:02:29 hi 16:02:47 well, okay. 16:02:53 #link https://review.openstack.org/#/c/104701/ 16:02:55 o/ 16:03:05 grrg, just when I'm about to ask. 16:03:15 we need to establish a token ring here. 16:03:19 flip214: the "new" model works with TgtADM, LIO on LVM 16:03:26 flip214: I don't have a way to test/fix ISER 16:03:31 flip214: yet at least 16:03:43 but would you say it's in a state that I could start putting replication in there? 16:03:54 what about FC? 16:03:54 or is it about to change so much that I'll only get merge conflicts later on? 16:03:58 need to run a check on IET... and barring any more freak outs I'd like to remove the wip and get it moving forward 16:04:06 xyang1: one step at a time :) 16:04:15 jgriffith: sure 16:04:17 who is doing the NFS work? 16:04:19 xyang1: I'd like to implement the LVM / FC next 16:04:23 bswartz: you 16:04:24 :) 16:04:31 * bswartz looks surprised 16:04:36 bswartz: LOL 16:04:46 okay thanks for the heads up 16:04:50 bswartz: I may or may not get to it 16:04:59 I'm happy to help 16:05:09 bswartz: flip214 the point I tried to make previously is I don't intend to just "break" all of the existing code 16:05:15 bswartz: We have a guy here at IBM that was looking at working on that as well. 16:05:19 just start movement to a sane architecture 16:05:20 how soon can groundwork get merged ? 16:05:44 bswartz: if folks are happy with it I can finish it up and get moving today/tomorrow 16:06:09 I just need to decide the best way to have both models co-exist 16:06:18 the "new_drivers" dir is certainly an option 16:06:18 jgriffith: are we going to change every driver in stages? 16:06:25 jgriffith: so I could start working with that, say, next week? 16:06:40 flip214: sure.. or later this week... or now 16:07:05 flip214: I don't anticipate major changes to the principals of the design... just maybe some swapping of names 16:07:32 might be good to switch over CI to use the new model for a bit and shake out any unexpected races etc 16:07:35 i'm seeing this patch/blueprint for the first time now. i guess i understand the LVM/iSCSI changes, but what do other drivers have to do? 16:07:39 jgriffith: ack, thanks a lot. question answered, let's move on. 16:07:45 o/ 16:08:22 avishay: they don't have to necessarily do anything right now. But it would probably be in their best interest to clean up their inheritance model 16:08:41 jgriffith: so every driver will inherite from the new base VolumeDriver class and set the correct connect? 16:08:45 avishay: so rather than inherit iscsiDriver, just inherit Driver and your own connector etc 16:08:46 connector 16:08:49 or one of the existing ones 16:08:56 jgriffith: gotcha 16:08:57 xyang1: yup 16:09:10 sounds more gooder 16:09:18 avishay: I thought it would be 16:09:30 avishay: and it offers a good deal of flexibility 16:09:45 avishay: ie inherit iscsi connector, override at will 16:09:49 agreed 16:09:52 jgriffith: so for things that use the replication api ... these need to be between eg. lvm and iscsi 16:10:02 should the replication api implementation be "just" something that can be mixed in additionally? 16:10:05 jgriffith: so we will ask each driver maintainer to move to this new model, right? 16:10:10 xyang1: I am starting to mess with creating FC targets and going down that path 16:10:25 jgriffith: solidfire has FC now? 16:10:26 jgriffith: have fun:) 16:10:26 xyang1: getting fc gear for extended periods of time is tricky though 16:10:39 avishay: sadly we are going down that path yes 16:10:41 * jgriffith hates FC 16:10:45 jgriffith: :) 16:10:54 trrible legacy tech that should DIE 16:11:00 terrible even 16:11:06 how is replication related to this? 16:11:33 avishay: not sure it is? 16:11:38 avishay: I'd guess that the replication driver(s) should be available for lvm-iscsi, lvm-fc, and so on. 16:11:39 * jungleboyj likes tribble legacy tech better. 16:11:50 so they'd be a level in-between the storage and the connector. 16:12:08 jgriffith: +1 for FC :) 16:12:22 kmartin: for making it DIE or that you like it :) 16:12:36 flip214: OK, think i get where you're going 16:12:49 long live FC, +1 for the solidfire FC driver 16:12:55 flip214: avishay I see replication as still very much in progress so not sure 16:12:59 kmartin: damn you! 16:13:01 :) 16:13:04 kmartin: +1:) 16:13:07 next topic? 16:13:12 avishay: yes please 16:13:17 o/ 16:13:21 jgriffith: agreed 16:13:26 thingee: hello! 16:13:30 jgriffith: timeline for the move? 16:13:32 #topic batching up cleanup patches 16:13:32 hi 16:13:39 DuncanT-: I'm assumign that's you? 16:13:43 Aye 16:13:53 DuncanT-: text looks OK to me 16:14:04 avishay: +1 16:14:06 Really simple question: Does anybody hate the text enought o complain? 16:14:13 I think we want status:open instead of status:merged in the linked gerrit query 16:14:24 +1, text looks fine to me 16:14:26 anteaya: -status:merged 16:14:33 The negation is important 16:14:40 anteaya: that's a "not" merged 16:14:45 Oh... yeah.. what DuncanT- said 16:14:47 And less to type than status:open OR status:abandoned 16:14:50 dang IRC races 16:15:22 DuncanT-: okay 16:15:22 The query now seems to be finding the right patch (thanks flip214 / jgriffith for the help) 16:15:36 yes, while status:open doesn't for some reason 16:15:38 how odd 16:15:45 Ok, I'm done :-) 16:16:03 We can make the search smarter later if we need to 16:16:05 DuncanT-: perhaps use a different character than "-" ... something sane, like ΓΈ might do ;) 16:16:16 FTR I think it's a great idea 16:16:22 flip214: I used underscore - already done :-) 16:16:24 Thx DuncanT- for proposing it 16:16:32 uh oh...we have 44 minutes left... 16:16:38 DuncanT-: Somehow I missed this. 16:16:47 fastest meeting ever! 16:16:47 let's quit while we're ahead :) 16:16:52 #topic J2 16:17:00 Just a reminder 16:17:02 J-2 is upon us 16:17:05 * avishay jinxed it 16:17:10 DuncanT-: Nevermind, will chat after the meeting. 16:17:15 avishay: promise just a minute on this 16:17:24 I don't like the idea 16:17:28 Jly 24 is release 16:17:44 for the batching i mean 16:17:55 Next week I'll freeze any spec submissions 16:18:08 jgriffith: You've approved a few cinder specs. can you also update the blueprint milestone for J-2? 16:18:09 ameade: jungleboyj: Looks like we'll have to come back to this in a sec 16:18:25 xyang1: yes, please be patient 16:18:35 jgriffith: sure. thanks! 16:18:38 or I'll go back and revert the specs :) 16:18:47 crap 16:18:53 ok.. ameade jungleboyj what's the problem? 16:18:59 jgriffith: ok, I'll be quiet:) 16:19:04 xyang1: :) 16:19:07 jgriffith: can you say something about specs expectations for blueprints that have existed for a while 16:19:13 if we do that all it's going to do is deter people from writing cosmetic patches. 16:19:28 eharney: yeah... if you had a bp prior to specs don't worry about writing a spec 16:19:37 eharney: also... every change doesn't need a spec 16:19:38 is that dependent on it being marked as approved or something? 16:19:47 is it really a big problem to rebase on top of cosmetic changes? 16:19:49 * eharney needs to go cleanup some blueprints 16:19:51 eharney: nahh... IMO just timing 16:20:12 eharney: seem fair? 16:20:19 yeah 16:20:19 jgriffith: DuncanT- I just want to make sure I understand. Anything that isn't fixing a bug, is just cleaning up or something like that we should follow the process from DuncanT- ? 16:20:23 eharney: we still have some learning and fine tuing WRT specs anyway 16:20:36 DuncanT-: So a change like fixing typos, etc. 16:20:47 jgriffith: it would be nice if there was a way to know which code patches belong to blueprints that are not yet approved and give lower priority...no idea if that's possible 16:21:16 avishay: we haven't historically used "approval" enough for that to matter... are we now? 16:21:17 avishay: you can click on the "implements blueprint: xxx" link 16:21:40 jgriffith: eharney I found a patch yesterday that was associated with a Blueprint from may with no spec. I noted it needed a spec. That seem right? 16:21:42 avishay: eharney oh... think I see what you're saying 16:21:50 jungleboyj: nope 16:21:55 jungleboyj: Basically this comes down to the taste of the cores... 16:21:55 not necessarily 16:22:04 jungleboyj: kind of a problem if i submit code like that after the spec freeze 16:22:06 ameade: not for every clean-up patches, but for some, for example: https://review.openstack.org/#/c/104493/ if this landed right before J2, it may create a rebase hell 16:22:07 like I said it's a learning process 16:22:32 I'd like to see specs used for: 16:22:42 1. Things that modify the API (add, change etc) 16:22:50 DuncanT-: Ok. Whatever we deem to be clean up. Ok. 16:22:50 2. Major features 16:23:19 jungleboyj: And only really cleanup that is likely to cause rebase pain - see John's excellent example 16:23:20 mostly things that change the behavior or end user experience 16:23:25 3. Drivers? 16:23:33 avishay: I'm mixed on that 16:23:35 DuncanT-: Ok. THanks. 16:23:35 winston-d_: I doubt that example would create rebase hell, the worst patches would be moving giant chunks of code 16:23:45 avishay: I find it somewhat unnecessary overhead 16:23:51 IMO most driver work doesn't seem to call for a spec 16:23:53 jgriffith: +1 16:23:55 it's boiler plate in almost every case 16:24:07 "I plan to write a driver with minimum cinder requirements" 16:24:09 BOOM 16:24:15 thingee: +1 16:24:16 thingee: exactly 16:24:25 for "classic" drivers yes, but lately there have been some drivers that got pushback 16:24:31 jgriffith: so a new driver needs a spec but enhancements to an existing driver doesn't need spec? 16:24:39 avishay: don't get me started if you want to end this meeting :) 16:24:44 jgriffith: :) 16:24:46 xyang1: neither 16:24:55 xyang1: drivers don't need spes is my proposal 16:25:02 jgriffith: okay, that will be easier 16:25:16 jgriffith: let's have a philosophical discussion on the role of drivers in cinder 16:25:26 * jgriffith slaps avishay 16:25:29 haha 16:25:35 oh dear 16:25:51 Ok... any burning concerns? 16:25:58 itchiness... rashes? 16:26:02 * jungleboyj laughs. 16:26:04 swelling? 16:26:11 I'm sneezing a lot 16:26:13 jgriffith: what about a spec for "Separate data-path cmds from control cmds" ? that seemed to throw some people for a loop 16:26:21 If a reviewer *really* feels a change would benefit for the spec process, I don't think it is unreasonable to ask for one (e.g. the private types recently... the spec has definitely helped me become happy with the idea fast) 16:26:31 * jungleboyj has a strange rash ... ;-) 16:26:38 anteaya: hmmm... could be allergies 16:26:40 kmartin: We did that earlier 16:26:42 *cough* TMI *cough* 16:27:26 anteaya: tourniquet to the throat will fix your cough 16:27:32 lol 16:27:33 So, specs not required for driver changes just required for changes that touch the larger user base. 16:27:38 DuncanT-: gee, thanks 16:27:49 ok i think we're about to be kicked out of the room 16:28:04 anteaya: It's kind of a universal elixir like that 16:28:12 avishay: ??? We have half an hour 16:28:17 DuncanT-: helpful 16:28:27 DuncanT-: i know, but we're done and was hoping nobody would notice 16:28:39 DuncanT-: avishay is really trying to finish this. 16:28:43 avishay: +1 16:29:08 alright.. should we wrap this up? 16:29:12 jgriffith: can I have a code review request since we are done? 16:29:16 https://review.openstack.org/#/c/104732/ 16:29:18 jgriffith: yes! 16:29:19 jungleboyj: DuncanT- can clarify in openstack-cinder 16:29:24 xyang1: no 16:29:24 CG changes 16:29:25 :) 16:29:30 thanks everyone! 16:29:33 xyang1: only 2500 LOC, no sweat! 16:29:33 #endmeeting