16:00:11 #startmeeting Cinder 16:00:11 Meeting started Wed Oct 21 16:00:11 2015 UTC and is due to finish in 60 minutes. The chair is smcginnis. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:13 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:15 The meeting name has been set to 'cinder' 16:00:21 hi 16:00:27 Hi! 16:00:31 hi 16:00:32 Hello! 16:00:37 o/ 16:00:37 Hey everyone. 16:00:39 floop 16:00:40 Hello :) 16:00:41 Hello! 16:00:44 hey 16:00:45 hi 16:00:51 hi 16:00:56 hi 16:01:06 Maybe short meeting this week. We'll see. ;) 16:01:06 hi 16:01:12 hi 16:01:21 #topic Announcements 16:01:37 #info Summit sessions scheduled for next week 16:01:45 Everything should be up to date on the sched site. 16:02:07 If you looks at the design summit schedule you get a better view. 16:02:15 hi 16:02:23 No design stuff on the main summit schedule to prevent wayward attendees. :) 16:02:34 * bswartz chuckles 16:02:35 hi 16:02:46 #info No meeting next week 16:02:55 Since it seems like it is asked every time. 16:03:03 No meeting next week due to the summit taking place. 16:03:06 XD 16:03:19 smcginnis: You should probably get annoucement on openstack-dev 16:03:21 smcginnis: Aren't we really haven't one big meeting!?! 16:03:23 smcginnis: it would be useful to send such things to the openstack-dev 16:03:27 jungleboyj: True 16:03:41 smcginnis, did we get a Cinder youtube.com account to record the sessions ? I'm planning on bringing my camera w/ me. 16:03:44 dulek: e0ne +1 16:03:47 dulek, e0ne: Sure, I'll send out an announcement. 16:04:00 #action smcginnis to set up a Cinder youtube account 16:04:05 hemna: ++ Good idea. 16:04:11 smcginnis, coolio thanks. 16:04:12 hemna: Great idea!! 16:04:13 hemna: I had meant to do that. Thanks for the reminder. 16:04:14 hemna +1 16:04:29 That should help having that. 16:04:42 #topic Rolling upgrades 16:04:44 ok let me know I can stream those to the account. 16:04:46 hello 16:04:47 dulek: Hey 16:05:02 hemna: This will probably work worse than Google Hangout without a few good mics. 16:05:29 #link http://lists.openstack.org/pipermail/openstack-dev/2015-October/077411.html 16:05:41 Hi! 16:05:45 dulek, yah dunno I'll play with the mic on my camera. 16:05:57 hemna: Also - I think Nova guys used OpenStack Foundation channel to put their stuff. 16:06:18 dulek: You brought up the rolling upgrades on the ML. Thought it would be good to make sure everyone was aware of it here. Can you give an overview? 16:06:34 smcginnis: Yeah. :) 16:06:36 So it 16:07:00 It's all based on the fact that services should interoperate between versions. 16:07:11 There are few channels of communication: 16:07:13 RPC 16:07:18 API 16:07:19 DB 16:07:37 We won't care on the API - that's what outside services call. ;) 16:08:12 RPC consists of definitions of RPC methods and what's actually sent through. 16:08:26 For that we have RPC versioning which is in poor state in Cinder. 16:08:38 And versioned objects - which we're adopting. 16:09:05 Apart from that there's DB compatibility - if we remove a column from the DB, then older services will fail. 16:09:45 So we have some work in terms of RPC done by thangp and I think this is going in good direction. 16:09:51 dulek: And we haven't dropped any columns so far, right? 16:10:02 We need to think of DB mirations. 16:10:34 smcginnis: Not since Juno. We may get a test into the tree that will ensure that we won't merge such migration. 16:10:56 dulek: Can't we remove the column once everything is upgraded? 16:11:14 I'm not sure if that satisfies everyone - for example geguileo's specs will get harder to implement. 16:11:52 geguileo: That's called online schema migrations - Nova's implemented it. It means all migrations have 3 phases. 16:12:05 Problem is - their implementation is very experimental. 16:12:07 I thought that's what we were going to do 16:12:32 But that's because they had other version before, right? 16:12:32 dansmith suggested that it isn't a best idea to adopt that. 16:12:43 Really? :-( 16:12:59 So we wouldn't have renaming or removal of columns? 16:13:14 Generally current Nova's approach would be hard to implement without conductor-like service. 16:13:22 dulek: Is the concern that it isn't baked enough? Or are they actually running into problems with it? 16:13:45 smcginnis: I'm not sure on that. 16:14:06 the online schema stuff has nothing to do with anything really 16:14:13 it's an optimization of writing manual migrations 16:14:27 the hard problems are all the same with manual migrations or the online stuff 16:14:43 There's another idea - just manually split migrations when writing the code. 16:14:44 but upgrades are achievable without what you see in our tree as "online schema" 16:15:05 my blog posts should explain what we currently do, which isn't using that online schema experimental thing 16:15:08 dansmith: Can those upgrade remove/rename columns? 16:15:28 #link http://www.danplanet.com/blog/2015/10/05/upgrades-in-nova-the-details/ 16:15:29 dansmith: Doesn't it require something like conductor to translate objects? 16:15:36 geguileo: you can't do that in any kind of migration unless you require downtime 16:15:38 dansmith: That one, right? And its follow ons. 16:15:43 smcginnis: yep 16:15:55 I think we should plan to talk about this in the cross-project session on tuesday 16:16:08 because I'm technically on vacation today and it's a complicated thing to discuss 16:16:16 dansmith: :) 16:16:26 I can volunteer to be there. :) 16:16:39 I'll add it to the Tuesday cinder-nova session agenda 16:17:07 scottda: Isn't it already packed and actually has nothing to do with cinder-nova interactions? 16:17:14 scottda: How many things we have in there now? 16:17:19 dansmith: That's the Live Upgrades on Tuesday at 4:40pm, correct? 16:17:24 smcginnis: yep 16:17:29 Not that many...I was going to bring this up later in the meeting 16:17:35 On my schedule 16:17:44 smcginnis: if you show up with good questions/concerns it will really help get that discussion going 16:17:52 ahhh...we're talking about 2 different things 16:17:54 you meaning "people" 16:17:59 dansmith: I'll try to do my homework ahead of time. 16:18:24 smcginnis: just "how do we rename columns" is good stuff, although my posts should explain how to do that 16:18:30 scottda: Still could be interesting in the cinder-nova meeting. 16:18:39 dansmith: It is but not without conductor. ;) 16:18:51 dansmith: Our problem is we have all the services accessing the DB. 16:19:17 dulek: yep, which is a problem you're going to have to solve, either by rules and care or by doing something different :) 16:20:23 Okay. So that's it on the DB stuff I think… Follow up will be in Tokyo. 16:20:49 dulek: Thank you. 16:20:49 There's still some RPC stuff to discuss. 16:21:19 smcginnis: Can I continue? ;) 16:21:27 dulek: Yes, please do! 16:21:31 I gotta run, but I hope you guys will bring these questions on tuesday :) 16:21:40 dansmith: Thanks Dan. 16:21:45 dansmith: Thanks! 16:21:58 So one thing I've noticed is that we're passing some dicts as RPC arguments. 16:22:18 These are request_spec, filter_properties and capabilities (sent c-vol->c-sch). 16:22:36 Question is - are we allowing that we will remove/rename stuff from them? 16:22:47 If so - we need to convert them into versioned objects. 16:23:03 Thoughts? 16:23:58 It seems like it would be safer to convert them. 16:24:04 Okay, my opinion is that we should do that just in case. 16:24:06 Anyone else? 16:24:33 Aren't versioned objects intended for DB stuff? 16:24:57 geguileo, I thought so 16:24:59 geguileo: Also. But main purpose is compatibility of the stuff you send over RPC. 16:25:17 I didn't think they had to be DB objects. 16:25:27 OK, then we should convert them 16:25:36 If you change structure of object sent over RPC - older version of service would not understand it. 16:26:00 Versioned objects provide layer to translate that object to older version before sending. 16:26:14 So it is understood by everyone. 16:26:30 Okay. :) 16:26:43 #link https://review.openstack.org/#/c/177054/ 16:26:44 Yeah, that part I know, I just thought we were only going to use it for the DB side of it 16:26:59 Anyway +1 to move those to VO 16:27:23 I believe we have this on the sprint session list for next Friday. It might be good to at least have a quick discussion on it. 16:27:35 But from what I can see, VO is probably necessary. 16:28:00 dulek: OK, anything else you want to cover on this topic? 16:28:01 We have this patch by thangp - it's huge. Before L-release jgriffith said that we should merge it just after master opens. 16:28:13 (talking about this one - https://review.openstack.org/#/c/177054) 16:28:14 That one? ^^ 16:28:17 :) 16:28:17 dulek: :) 16:28:35 So - is this still true or we should revisit that decision? ;) 16:28:55 I haven't noticed ThangP around lately. That needs a rebase. 16:29:11 I'm more than a little concerned about that patch 16:29:31 I can take over the work if he isn't able to work on that further. 16:29:44 I recall thingee wanted that merged for L, but I'm not quite sure 16:29:55 Anyway - a decision on direction would be needed. 16:29:59 well... I was def -2 for L, still not sure 16:30:08 has to be a better way to break that up 16:30:18 it only changes everything, what could go wrong? 16:30:26 hemna: :) 16:30:42 snapshot object patch as also big and we lived. 16:31:06 dulek: ummm... we are still fixing bugs on that one I think 16:31:11 I'm not too happy about that patch, as I mentioned in the comments, but I think it needs to happen 16:31:30 geguileo: I agree... we probably do need to bite the bullet 16:31:32 Although it will require a lot of reviewers 16:31:52 I mean, it's easy to miss something, so the more the merrier 16:31:52 geguileo: +111 16:31:58 I'm just not looking forward to it :( 16:32:02 jgriffith: Recent comments were on upgradeability of RPC methods. We don't even have clear strategy on that yet. 16:32:03 I guess it's a dumb question, but is there anyway to break that patch up into a series ? 16:32:09 jgriffith: Me neither XD 16:32:48 hemna: That's the broken down version after I required it to be split ;-) 16:32:48 hemna: We've tried, but ended up writing even more code in the broken up patches. 16:32:57 :( 16:33:00 hemna: To make tests work. 16:33:04 hemna: 1037 LOC changes are from 1 test file 16:33:25 yah test_volume.py looks painful 16:33:32 :{ 16:33:33 Yeah, a lot of the changes are to tests. 16:33:38 heh, like I said, it was a dumb question 16:33:48 test_volume.py sucks 16:33:50 * dulek thinks that test_volume.py always looked painful. 16:33:56 plain and simple... worst unit test ever 16:34:07 jgriffith, +1 16:34:08 that's why i started breaking it up into smaller bitss 16:34:19 that file = hell 16:34:19 eharney: yes... and MUCH appreciated 16:34:27 ok... side tracked 16:34:34 so I think we just move forward with it 16:34:45 I do think we need a lot of focus on it from everyone 16:34:45 jgriffith: +1 16:35:01 Okay, I'll make sure to get that rebased and ready for reviews. 16:35:17 and I REALLY appreciate the help from dansmith and would like to make sure we continue to get his input assuming he has bandwidth and is willing 16:35:51 * jgriffith realizes he's on vacation and that puts us out to possibly after summit 16:36:02 So that's how you get reviewers from other projects to review your code… 16:36:48 I think my topic's over for now. We should talk more in Japan. :) 16:37:08 And we really need proper specs for that 16:37:16 dulek: Thanks! 16:37:16 By that I mean rolling upgrades 16:37:30 geguileo: +1, I'll take care of that (maybe not before the summit). 16:37:31 Thank you everyone! 16:37:47 dulek: Thanks 16:37:49 #topic Open discussion 16:38:07 I wanted to talk about the agenda for the nova-cinder session 16:38:29 I copied info from the etherpad to the session agenda:https://etherpad.openstack.org/p/NovaCinderMitakaSession 16:38:49 hemna: Do we need to talk about the os-brick rootwrap issue? 16:39:03 scottda, yes 16:39:09 #info Cinder-nova session planning 16:39:11 #link http://www.danplanet.com/blog/2015/10/05/upgrades-in-nova-the-details/ 16:39:18 and is is ok to put you on the hook for that? 16:39:25 sure 16:39:41 jungleboyj: Did you put up the item for Extend Attached Volumes ? 16:39:55 scottda: Yes. 16:40:02 scottda, matt thinks it's an oslo discussion fwiw 16:40:02 and you are OK to lead that? 16:40:26 scottda: Yes, I can. How is that an oslo discussion? 16:40:39 jungleboyj, I was referring to the os-brick item 16:40:41 I think hemna meant rootwrap 16:41:00 OK. There's an open section on Bugs, but nothing there to discuss yet.... 16:41:07 We should see where privsep is. That was pitched as a rootwrap replacement. 16:41:12 hemna: Ok, *phew* Was confused. 16:41:22 Please list things that are nova volume bugs that you have an interest in. 16:41:54 Otherwise, the session looks like it could be a little light on content. 16:42:02 That's all I had on this. 16:42:24 scottda: I'm sure we'll rathole on a few things to fill the time. :) 16:42:34 smcginnis, we are experts at that. 16:42:50 Yes, I promised a separate session for bike-shedding, but I failed to schedule that. 16:43:19 hemna: ++ 16:44:51 Anything else? Anyone? 16:45:03 one quick thing 16:45:09 smcginnis: Do we want to try to nail down a plan for Monday night? 16:45:36 i've been poking at documenting our driver API (related to a summit session) -- some early pieces here if anyone is curious https://github.com/eharney/driver_doc/blob/master/driver.rst 16:46:23 #link https://github.com/eharney/driver_doc/blob/master/driver.rst Start of driver API documentation 16:46:46 once it's more complete/polished/etc i'll push it toward our devref docs 16:46:56 (the todo list is still pretty long) 16:47:12 eharney: Need any help on anything with that? 16:47:35 eharney, nice 16:47:56 any help collecting all of the "you need to know these three magic incantations when implementing method X" kind of knowledge, is useful 16:48:26 eharney, you can ping me about initialize_connection and terminate_connection for FC based drivers 16:48:27 eharney: Thanks for getting that started. Looks like a good start. 16:48:34 eharney: Looks really nice. I'll try to spend some time looking for implied things that should be stated clearly. 16:48:40 https://etherpad.openstack.org/p/Cinder_Driver_API_Doc is my working todo list 16:48:49 just throwing that out there for anyone interested 16:48:54 #link https://github.com/eharney/driver_doc/blob/master/driver.rst 16:48:59 eharney: Awesome, thanks! 16:49:17 jungleboyj: Monday night sounds good. 16:49:42 Folks want to meet up somewhere? 16:50:01 smcginnis: I am game. 16:50:02 eharney: You should add those links to https://etherpad.openstack.org/p/mitaka-cinder-driver-interface 16:50:09 eharney, it would be nice to get all the export stuff include, that jgriffith documented 16:50:11 smcginnis: Yeah. :) 16:50:13 geguileo: Good point. 16:50:16 monday works for me 16:50:28 Do we have anyone Cinder devs in Japan that can help pick a place to meet? 16:50:49 geguileo: ahh i didn't realize the etherpads were already up 16:51:24 smcginnis: I wonder if we want to just pick a time and place at the conference center to meet and then go from there? 16:51:36 * smcginnis was trying to be proactive 16:51:41 smcginnis: When are you getting into Tokyo? 16:51:54 jungleboyj: That might work best. Unless someone knows the area and has a suggestion. 16:52:15 jungleboyj: I should be getting there around mid day, depending on when we get out of Hakone. 16:52:44 jungleboyj: +1 16:52:51 jungleboyj: How late is the Women of OpenStack event. 16:53:06 smcginnis, I have a private HP party on Monday, but will try to make both 16:53:13 smcginnis: 4:30 PM to 7:30 PM 16:53:16 kmartin: Of course you do. :P 16:53:21 7:30. 16:53:47 Well, we can follow tradition and do it overlapping with the HP private party. :) 16:53:51 kmartin and his private parties. 16:54:04 thanks to scottda, they shared the same parking lot in Vancouver :) 16:54:24 OK, how about convention center lobby at 7:30. Meet up there and find somewhere from there. 16:54:29 * jungleboyj thinks we just go crash the HP party then. ;-) 16:54:41 kmartin: Where's the party this year. Maybe we can find somewhere next door again. 16:54:45 smcginnis: That works for me. 16:54:52 smcginnis: sounds good 16:54:54 smcginnis: I'm fine with that. 16:55:00 * smcginnis apoligizes to anyone attending this meeting trying to actually be productive 16:55:20 smcginnis: hemna and I get there earlier. We can maybe scope things out earlier in the day. 16:55:28 smcginnis, I'll look it up and send it to you, walking distance from the convention center 16:55:42 kmartin: Cool, then maybe we can do the same as last time. ;) 16:55:56 jungleboyj: Volunteering to do bar research? 16:56:07 Sounds like a plan. 16:56:12 :-) 16:56:21 jungleboyj: It should be easy to find. It is here: 土風炉 品川店, 16:56:29 Hah 16:56:30 Tofuro 2-15-1 Konan, Minato, Tokyo 108-0075 16:56:35 scottda: I have friends who can read that. 16:56:53 smcginnis: So, lets specify meeting by registration at the conference center at 7:30. 16:57:01 I've been practicing that one was easy scottda :) 16:57:02 I'm leaving in the morning. If you need anything feel free to message me. I'll check in as I can. 16:57:08 scottda, it could be at おなら 16:57:10 jungleboyj: +1 it's official. 16:57:15 jungleboyj: +1 16:57:44 Cool. 16:57:49 OK, thanks everyone. Looking forward to seeing folks next week. 16:57:53 bye! 16:57:57 smcginnis: You going to send something to the mailing list or should I? 16:58:00 #endmeeting