21:00:14 #startmeeting nova_cells 21:00:21 Meeting started Wed Feb 24 21:00:14 2016 UTC and is due to finish in 60 minutes. The chair is alaski. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:00:22 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:00:25 The meeting name has been set to 'nova_cells' 21:00:27 o/ 21:00:28 o/ 21:00:41 cool, let's get going 21:00:45 o/ 21:00:50 #topic Testing 21:00:59 any news on this front? 21:01:12 ccarmack isn't here 21:01:32 okay 21:01:39 he has a +2 and -1 on his review 21:02:03 but seems to be moving forward 21:02:13 idk 21:02:41 I'll have to look at the objections after this to see what's up 21:02:49 #topic Open Reviews 21:02:58 https://etherpad.openstack.org/p/mitaka-nova-priorities-tracking as always 21:03:09 take a peek in there at some point 21:03:22 #topic Open Discussion 21:03:27 on reviews 21:03:28 ... 21:03:33 for the flavor db thing, 21:03:33 #undo 21:03:33 Removing item from minutes: 21:03:42 we were waiting on that root_gb flavor spec 21:03:46 did that move forward at all? 21:04:04 not yet 21:04:07 mriedem: Which spec? 21:04:13 I don't expect much from the spec until N is open though 21:04:28 doffm: https://review.openstack.org/#/c/267673/ 21:04:33 doffm: https://review.openstack.org/#/c/267673/ 21:04:35 damn! 21:04:36 laski 21:04:42 heh 21:04:43 well, 21:04:53 do we want to land the flavors tables things in mitaka? 21:04:57 if we want to punt, 21:05:03 we leave root_gb nullable=True 21:05:12 right, I think that's what we do for now 21:05:15 we could always make it non-nullable with a migration later 21:05:38 I can comment on the flavor table review with that 21:05:54 but if there's no opposition I think that leaves us the most options for now 21:06:33 #topic Open Discussion 21:06:50 i did 21:06:55 mriedem: We added something about Neutron? 21:07:00 doffm: i did 21:07:01 mriedem: great 21:07:08 i do it all! 21:07:13 Bwahhahah. 21:07:20 I have a couple of things I wanted to ask 21:07:37 okay 21:07:42 let's start with mriedem 21:08:01 one is for the CellMapping, do we want to consider making transport_url nullable or will cell0 be a special thing where it sets it as empty string and we make our code know not to switch mq in that case? 21:08:06 oops sorry 21:08:16 i don't have the agenda sitting in front of me 21:08:20 alaski: want to just paste the question 21:08:33 mriedem: sure, but you're at the back of the line now 21:08:33 melwitt: The latter option is what I'm assuming right now. 21:08:44 melwitt: But if you are opposed... 21:09:17 yeah, the latter option seemed fine with me 21:09:26 I don't have a strong opinion either way but wanted to see if anyone else had wondered about nullable as a way 21:09:52 because what that means is CellMapping must have a transport_url to make sense. except cell0 21:10:04 (non-nullable means that) 21:10:31 if it's non-nullable i guess you set a sentinel value 21:10:48 mriedem: Thats what we are doing now. 21:10:53 if mapping.transport_url == 'special-unicorn': do x 21:11:01 melwitt: my thinking was that we would know not to attempt an RPC call if the instance was in cell0. I guess it depends on where we want to have that check 21:11:07 Unicorn = none:/// 21:11:43 should we check for cell0 before attempting RPC, or have RPC raise an exception if cell0? 21:12:26 wouldn't the latter be more performant? 21:12:34 alaski: I was imagining access to the instance is inside the with statement for the "target_cell" and then "if not transport_url: no-op" or something? 21:12:38 * mriedem actually has no idea what this whole discussion is about so should shut up 21:13:02 alaski: the check being inside the target_cell call 21:13:05 mriedem: it's the same lookups either way, just about where the if statement goes 21:13:48 my other topic was, the potential oslo.messaging function we could write that assembles a transport_url from the various opts to various rpc backends 21:13:53 I was imagining that if transport_url=unicorn, don't create or switch transport. Then later we could add something more complicated to check if transport is used to cell0. Create a transport that emits warnins. 21:14:38 melwitt: I'd like to do that. 21:14:47 Or someone do it. 21:14:51 I think its generally useful. 21:14:58 Especially for our nova-manage commands. 21:15:01 the reason I leaned towards a unicorn transport is that if for some reason it does get passed to oslo.messaging hopefully it would fail gracefully, not blowup like None might do 21:15:20 doffm: +1 21:15:44 doffm: sounds good to me 21:15:59 Ok. 21:16:34 that's it from me, sorry for cutting in line 21:16:57 mriedem? We are at the neutron-midcycle so we have some updates from there. 21:17:00 heh, mriedem didn't have his papers in order 21:17:12 We discussed cells. 21:17:27 I think we're still open on the unicorn transport vs None thing 21:17:43 * goes to the back of the line. :) 21:17:58 alaski: well, it can't be None I think because non-nullable. so empty string vs sentinel? 21:18:12 alaski: or am I wrong on what nullable means.. I get confused 21:18:18 we could make it nullable 21:18:26 * bauzas waves late 21:18:28 no, you're right on that 21:18:46 I would prefer None or sentinel 21:19:08 and sentinel works without a further migration 21:19:11 I'd prefer sentinel. Because it will parse the oslo.messaging Transport stuff. 21:19:18 okay, so None is not a valid value for a non-nullable field. is that right? 21:19:25 melwitt: right 21:19:50 alaski: technically my thing is last in open discussion 21:20:07 it's not really mine either, more from armax 21:20:09 i'm just a proxy 21:20:09 doffm: I agree 21:20:51 melwitt: are you okay with the sentinel or do you have an argument for None 21:22:19 yeah, I think the main thing is I wouldn't want to make transport_url nullable for just one case 21:22:47 when for everything except cell0 a CellMapping absolutely has to have a transport_url 21:22:52 yeah 21:23:21 okay. if you change your mind let doffm know with an angry -1 on his patch 21:23:38 haha 21:23:41 doffm: sorry, your turn 21:23:55 I guess just an update from the neutron meetup. 21:24:00 great 21:24:31 We briefly discussed `routed networks` and `resource pools` as a scaling solution. 21:24:52 The general opinion was that that is an option, but only deals with data-plane scaling. 21:25:04 yeah 21:25:05 Something like `cells` for neutron could work for control-plane scaling. 21:25:18 And we agreed to .... have some talks about that in the future. 21:25:29 heh, sounds good 21:25:49 is that a nebulous future or are there ideas on when/where? 21:25:51 i think armax is just curious to be in the loop on any requirements for neutron 21:25:59 so it's not a surprise to them later 21:26:14 or what the recommended deployment with cells v2 + neutron is going to be 21:26:17 alaski: I could try to do it this week, but we will see. 21:26:29 Yeah he wanted more deployment docs, earlier rather than later. 21:26:53 okay 21:26:54 so, 21:27:01 i don't know if that could fit into the upgrade doc? 21:27:09 or something separate, 21:27:14 alaski: is your concern mostly the data plane? 21:27:19 like, with cells v2 this is how we think thinks will work for networking 21:27:26 *things 21:27:32 right now there are no requirements for neutron, but with multiple cells the use cases that CERN/Rackspace/GoDaddy have about network partitioning will come up 21:27:48 alaski: that was the assumption it was made in the neutron mid-cycle 21:28:16 alaski: maybe just having their use cases doc'ed somewhere would be helpful? 21:28:17 idk 21:28:23 mlavalle: yes, that's where current deployers have faced scaling issues 21:28:33 mlavalle: well, mostly. but they've overcome control plane issues 21:29:00 alaski: we think that routed networks will help with the data plane issues 21:29:01 mriedem: that's a great idea 21:29:10 mlavalle: that's my hope as well 21:29:25 alaski: is it also a great idea if you doc those? :P 21:29:29 b/c i don't know the details 21:29:52 or we could ask those guys to doc them in an etherpad 21:29:56 and we distill that into somtehing else 21:30:06 mlavalle: Want to help out with the routed networks docs for that? 21:30:13 heh, I don't either(just some about rax). But I can reach out to people to ask them to write some things 21:30:16 alaski: I am part of that effort. and i'll continue attending this meeting, a cocnluesion is reached that we need to tackle also from the control plane 21:30:34 doffm: yeah 21:30:41 mriedem: +1. I'd like to get everyone to doc it in their own words 21:30:54 then distill 21:30:55 #action get CERN/Rackspace/GoDaddy to doc their cells + networking use cases somewhere (etherpad most likely) 21:31:20 i can poke people 21:31:36 okay, you know who at each place? 21:31:52 klindgren at godaddy, belmoria at cern, you at rax :) 21:32:00 i don't know a specific rax networking person 21:32:02 hah, close enough for now 21:32:13 tbh I don't know either right now 21:32:17 johnthetubaguy might 21:32:38 I would've said mlavalle not too long ago 21:32:59 i'll also post to the ops list 21:33:02 alaski: in RAX, ping Ryan Clevenger (clev) 21:33:02 and poke some specific people 21:33:17 mlavalle: great, thanks 21:33:25 alaski: clev doesn't know, but the people who know work for him 21:33:39 alaski: most likely, ahill 21:34:11 mlavalle: for control plane scaling I would love to be involved in any conversations on the Neutron side. But I also think we can keep those details hidden from Nova, and just rely on routed networks for coordination 21:34:44 alaski: there is no scaling up work taking place in Neutron's control plane right now 21:35:07 mlavalle: Get together with russellb to discuss control plane scaling this week? 21:35:27 https://etherpad.openstack.org/p/cells-networking-use-cases 21:35:38 alaski: what I meant earlier is that I am working on Routed Networks and I will monitor your work on Nova side, in case we need to re-visit on the Neutron side 21:35:39 #link https://etherpad.openstack.org/p/cells-networking-use-cases 21:36:00 mlavalle: okay 21:37:14 that was essentially your agenda item right mriedem? 21:37:18 yeah 21:37:25 cool 21:37:29 anything else today? 21:37:35 there were other things in the agenda 21:37:38 db migrations and summit talks 21:37:40 or are those old? 21:37:46 they're old 21:38:02 doffm: you mentioned some specs yesterday 21:38:05 I guess that we'll be calling the wrap due to FF next week ? 21:38:16 bauzas: i hope so :) 21:38:19 so I'd like to know which changes are really prio 21:38:34 we can get the flavors db thing in this week 21:38:36 for Mitaka I mean 21:38:42 alaski: I did, but I don't have those specs finished. Might as well discuss when they are. I'm working on db migrations specs for Newton. 21:38:44 i don't know the other changes 21:38:45 bauzas: start here https://review.openstack.org/#/c/263926/11 :) 21:38:52 doffm: okay 21:38:53 mriedem: I saw the convo by scrollbacking 21:39:08 mriedem: so the consensus is to not wait for the flavor spec ? 21:39:29 alaski: ack, right in my pipe 21:39:31 bauzas: we're going to mark root_gb as nullable=True 21:39:36 bauzas: we're going to punt on the decision 21:39:45 doffm can update the patch and i'll +2 21:39:49 okay, I should read the logs carefully 21:39:53 bauzas: flavor db migration, nova-manage changes, and my series. I think those are the prio unless I'm forgetting something 21:39:55 okay, nice 21:39:57 mriedem: Hokay. 21:40:07 alaski: okay, we can sprint those 21:41:17 this does remind me. after FF we'll probably want to back off to less regular meetings while RC1 is being worked 21:41:37 fair point 21:41:57 RC1 will probably take me a lot of time 21:42:00 doffm: mriedem last cycle we went to every other week due to the slowdown that occurs 21:42:17 because outside of some specs and summit prep not much happens 21:42:23 Sounds good. 21:42:25 yeah 21:42:50 ops email sent for networking 21:42:53 klindgren pinged 21:42:55 my job is done 21:42:57 we'll workout the weeks and timeslot when FF hits 21:43:00 mriedem: excellent work 21:43:09 anything else? 21:43:13 nope 21:43:18 No. 21:43:32 great 21:43:43 I can go watch for the tornadoes supposedly headed this way 21:43:46 thanks all! 21:43:51 Thanks. 21:43:51 #endmeeting