17:00:23 #startmeeting nova_cells 17:00:24 Meeting started Wed Feb 25 17:00:23 2015 UTC and is due to finish in 60 minutes. The chair is alaski. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:25 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:27 The meeting name has been set to 'nova_cells' 17:00:32 Anyone around today? 17:00:35 Helloo 17:00:35 o/ 17:00:46 o/ 17:01:07 excellent 17:01:16 o/ 17:01:24 short agenda today so hopefully we can move through it 17:01:43 #topic separate database configs 17:02:15 Primarily I wanted to get some thoughts on having two config options 17:02:38 two connection strings I guess I should say 17:03:48 I would like to require that a connection string is explicitly for a particular db type 17:04:12 What do you mean 'type'? 17:04:18 api vs cell 17:04:54 I'm guessing that people would generally be in favor of multiple configs, but wanted to see if there was a reason not to do it 17:05:59 alaski: what's the other option? 17:06:23 oh, wait 17:06:27 I must admit I don't have a clear picture of what that looks like (not super familiar with cells configs). in v1 I know about cell_type but didn't notice the db connection strings 17:06:30 that the db type is determined by the service 17:06:36 alaski: Separate configs with each service look "easier" 17:06:50 so, the anything that the API does in a cell database would get the connection string from the api database, right? 17:07:00 dansmith: right 17:07:42 dheeraj-gupta-4: I think it's easier to just keep using 'connection_url' or whatever it is right now, but also more confusing 17:08:16 melwitt: cells v1 doesn't make a distinction because the db is the same in the parent and child 17:08:23 Where would the services in the cell get the conn string from? 17:08:45 gilliard: CONF.db.connection_url 17:09:36 it boils down to, should CONF.db.connection_url always point at a cell db and we make a CONF.db.api_connection_url (ignore names), or should CONF.db.connection_url work for either 17:10:22 the thing I like about using the same thing, 17:10:37 is that it reinforces that we don't get cell connection info from anywhere other than the API database 17:10:38 however, 17:11:08 it is probably very confusing to people that we access one database (and schema) in one place, and a different schema in other places in the code, both through the same URL 17:11:19 and you can only know by having supreme understanding of the whole thing 17:11:35 so probably two are required just for human reasons, 17:11:39 yeah, that's why I prefer the first option 17:11:53 and we should have an assertion that both can't be set 17:11:59 ^^ yes 17:12:19 yep 17:13:40 the follow up is, should nova-manage work for cell dbs from the api level? 17:13:55 i.e. should it take an argument to pull cell db info from the db 17:14:00 alaski: Can the connection_url option be kept as one but underlying session/engine be split into api_session/session and api_engine/engine 17:14:39 alaski: I'm thinking maybe nova-manage has to have a --cellid=$uuid to work against the cell db, and then it looks things up in the API database, and operates on $cell 17:15:15 * bauzas waves very late 17:15:19 +1 on nova-manage working (somehow) to operate on individual cells. that seems pretty useful from an operational perspective. 17:15:20 damn TB notices 17:15:36 dansmith: that makes sense to me 17:15:41 dheeraj-gupta-4: that could work, but then it's confusing because it's split based on which service is running 17:16:05 dansmith: that's what I was thinking too, just wanted to ensure no one had an aversion to managing dbs that way 17:16:40 I'm running late, but I'm in favor of 2 connection strings as config opts 17:17:02 cool 17:17:10 that's something we discussed in the spec btw. IIRC :) 17:17:29 yep, but then it was easier to get started by piggybacking on the current config 17:17:34 sure 17:17:49 just wanted a gut check before proceeding with it 17:17:52 I just wanted to say that I'm still agreeing with myself :) 17:18:05 :) 17:18:24 sounds like we have general agreement then, I'll start working on the split 17:18:28 cool 17:18:33 #topic Open Discussion 17:18:38 I had very few review bandwidth this week 17:18:56 FPF ? 17:19:03 how can it impact the cells work ? 17:19:22 we'd have to request an exception for anything not merged 17:19:23 that's something we're hitting on the scheduler side 17:19:42 alaski: ok, I guess we'll maybe have to find the good ones 17:19:47 which is why I was about to post... 17:19:49 https://review.openstack.org/#/c/150381/ 17:19:51 because FPF is March 5th 17:19:57 ie. one week left 17:20:06 https://review.openstack.org/#/c/157156/7 17:20:14 those are two review streams up right now 17:20:35 yeah, we can probably put them in the etherpad, are they ? 17:20:50 bauzas: I'm not sure if the full chain is, but I put some of them at elast 17:20:53 *least 17:21:09 cool 17:21:16 at least, it's FPF 17:21:21 so we're ok 17:21:25 with these I mean 17:21:32 I'm more concerned about what's still missing 17:21:46 FF is end of March IIRC 17:21:50 this is a good portion of it 17:21:57 then that's cool :) 17:21:57 there's the config piece 17:22:15 and tieing the db migrations the the work from dheeraj-gupta-4 17:22:28 like, just a sample call being tested or something 17:22:59 and I would like to do some work with the RPC side of things, but I'm not sure if there will be time 17:23:25 erm, touching the RPC interfaces by end of K3 still pretty optimistic :) 17:23:32 alaski: Are we also targetting patching nova-manage to add cells using cellsv2? 17:23:36 *seems 17:24:01 bauzas: yeah, not touch them really, more of just a framework to make RPC calls to different endpoints 17:24:13 dheeraj-gupta-4: sounds like it's part of the patch series that alaski mentioned ? 17:24:29 dheeraj-gupta-4: yeah, that's up for review already 17:24:33 alaski: still big IMHO :D 17:24:45 bauzas: aah...didn't realize that..sorry 17:24:56 dheeraj-gupta-4: try the new Gerrit UI 17:24:58 bauzas: definitely, hence me not being sure about getting it done 17:25:24 I got tied up with stuff a bit ago which delayed my working on cells mostly fulltime 17:25:49 anyway, Liberty should open very soon after FF, so that's really about what we want for Kilo :) 17:26:17 yep 17:26:39 as soon as FPF hits I'm going to be working on specs/etherpads/etc.. so we can go into Liberty with a good plan 17:26:41 alaski: one of these days we're going to stop letting you use that excuse :) 17:27:06 dansmith: :) ... :( 17:27:11 heh 17:27:22 on testing, I have a patch up that addresses the FlavorNotFound errors in the tempest cells job, https://review.openstack.org/#/c/158933/ in local testing it got the failure count down to 45. a question I have is, is there any way to see what the effects of removing items from our whitelist are on the job? since that updates project-config, is there a way to see how it looks on the CI cells job 17:28:12 melwitt: not as far as I know 17:28:16 melwitt: there is no magic 17:28:34 okay, just wanted to make sure I didn't miss some magic 17:28:35 melwitt: we need to merge the change before seeing the impact on Nova 17:28:46 bauzas: got it 17:28:49 melwitt: or we can copy the logic to the experimental pipeline 17:29:00 melwitt: and do the stuff in there for testing the gate 17:29:31 melwitt: that's something I was working on, not really huge, but after discussed with some folks, I just moved the test to the check ppl 17:30:08 btw. that comes up with an action from me 17:30:21 https://review.openstack.org/157185 17:30:33 bauzas: forgive my lack of knowledge, but wouldn't moving it to experimental make it not run all the time as non-voting check? 17:30:37 so there is a regression, because someone dumb enough introduced it 17:30:42 melwitt: if you're confident that the tests will pass based on local testing just propose removing some exclusions 17:31:04 melwitt: yeah, it needs to be checked by hand, ie. check experimental 17:31:33 melwitt: once the job is voting we'll need to be more careful, but for now I think we can work off of local testing 17:31:37 (just to be clear, I'm the guy who introduced the regression...) 17:31:58 alaski: agreed 17:32:35 okay. this is just the kind of thing I'd feel a lot better if I could verify it first, it'd be a big "oops :(" if somehow it doesn't do the same as it's doing locally for me 17:32:41 bauzas: is that patch just waiting on testing now? 17:33:35 melwitt: agreed. but it won't break anything currently, so without a better way... 17:33:51 and it's not that I want to remove whitelist items so badly, but just assumed that's the way forward as I whittle away at the failures 17:34:10 alaski: the patch needs some cleanup, and also there are some changes I want to merge first for the cells API 17:34:18 alaski: cool, I understand 17:34:25 melwitt: definitely, it helps with future regressions too once we can get to voting 17:34:38 alaski: ie. all the things coming in the bp/detach-service patch series 17:34:49 okay, thanks for the guidance alaski, bauzas 17:34:52 bauzas: gotcha 17:35:22 but as it's FPF soon, my priorities go to another BP which is still WIP, tbh :) 17:35:34 ie. I'm rushing on Gerrit 17:35:55 bauzas: want me to take over on this one? 17:36:38 alaski: eh, you can co-author it, sure, but I think it still needs first the improvements I mentioned :) 17:37:06 alaski: by saying I'm holding it off, I'm speaking about days, not weeks ;) 17:37:07 bauzas: sure, I can tack it onto your other series and work on some tests 17:37:28 alaski: sure that would be nice 17:37:49 alaski: again, we all have priorities so that's just matter of finding time :) 17:38:10 bauzas, alaski: Sorry about pulling it back. But from my earlier comment about patching nova-manage, what I meant was are we targetting something like "nova-manage cellsv2 cell create name --foo" for kilo. I don't see a patch for that as yet. 17:38:14 bauzas: yep. it's not my first priority either, but I think I can write some tests for it 17:38:32 dheeraj-gupta-4: oh. no not yet 17:38:53 alaski: ok 17:39:14 dheeraj-gupta-4: my bad 17:39:20 I started getting into that in a migration spec that didn't make it into K 17:40:20 anything else to discuss here? 17:40:38 The reviews on the etherpad are: 17:40:51 https://review.openstack.org/#/c/157156/ 17:40:52 https://review.openstack.org/#/c/157423/ 17:40:54 https://review.openstack.org/#/c/157426/ 17:41:23 I'll spend some time on those & following dependency chains but if there's anything else please feel free to add me directly. 17:41:46 there's also https://review.openstack.org/#/c/150381/ 17:41:54 * gilliard adds to etherpad 17:42:15 oh, woops 17:42:19 heh 17:42:42 and thanks for reviewing 17:43:20 looks like we can get out early today 17:43:27 thanks everyone! 17:43:32 splendid 17:43:36 #endmeeting