09:00:07 #startmeeting nova-net-to-neutron-migration 09:00:08 Meeting started Tue Feb 10 09:00:07 2015 UTC and is due to finish in 60 minutes. The chair is anteaya. Information about MeetBot at http://wiki.debian.org/MeetBot. 09:00:10 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 09:00:12 The meeting name has been set to 'nova_net_to_neutron_migration' 09:00:16 hello hello 09:00:17 hello 09:00:18 hi 09:00:21 hello! 09:00:32 yay spandhe is here! 09:00:33 hi 09:00:37 great 09:00:47 :) 09:00:49 jlibosva obondarev belmoreira nice to see you 09:00:55 gus: are you about? 09:01:19 let's get going 09:01:28 #topic the state of the Neutron spec (obondarev) 09:01:41 so the first part of the spec was merged which is great 09:01:41 obondarev: you're up 09:01:46 yay team! 09:01:48 and means we're moving forward 09:02:01 great! 09:02:03 nice work everyone 09:02:04 the second part lacks reviews a bit 09:02:17 but also lacks some details of the process 09:02:19 (hi) 09:02:41 we can wait for comments to iterate further 09:02:48 nice summary 09:02:49 or just start adding details 09:02:59 anteaya: thanks 09:03:17 so yes, congratulations to everyone for their hard work in getting the first patch to the spec merged 09:03:22 well done! 09:03:49 we can address next steps for the merged portion in the documentation topic 09:03:53 I think a lot of people weren't looking at the second until the first was submitted, so I think (hope) a bunch of those will jump over to the second patch now. 09:03:59 now for the second part 09:04:11 gus: that hopefully is the case 09:04:32 I hope so too 09:04:39 at the nova mid-cycle some folks stated that they need to see proof of concept code to review the second part of the spec 09:05:19 so my feeling right now is that the two patches we have up, obondarev's and jlibosva's, will be reviewed first before the second part of the spec is reviewed 09:05:36 does that make sense to folks? 09:05:58 anteaya: it does 09:06:05 great 09:06:07 * jlibosva nods 09:06:11 yep. 09:06:15 also I think one major thing that is not well detailed in the spec is about working in mixed nova-net/neutron env 09:06:27 so shall we move topics to implementation and see where we are on those patches? 09:06:37 obondarev: ah okay go ahead with your point 09:06:41 where internal and external connectivity should be kept for both types of hypervisors 09:06:57 currently we have "Bring up neutron network (l3) nodes" as the final step 09:07:10 but I'm not sure how to provide external connectivity for "has_transitioned" hypervisors then 09:07:17 while we're in the middle of the big migration loop 09:07:36 I'll add comments on this to the review 09:07:54 and I can start to look into this 09:08:06 does anyone else have any feedback on obondarev's point? 09:08:13 The routers (or gateways I think nova calls them) should have the same mac+ip address, and the wire format is compatible (because we chose it that way). 09:08:54 so the idea was the nova gateways would stay up until all the hosts are transitioned across, and then in that latter (poorly defined atm) step we would switch them out for neutron routers. 09:09:09 I don't have good suggestions for how we actually do that switch :/ 09:09:23 gus: I see 09:09:52 this needs some experiments/prototyping as well I guess 09:10:02 yes, definitely. 09:10:42 obondarev: does that seem reasonable? 09:11:05 gus: yes, so let's get initial steps done then 09:11:28 yep. 09:11:32 obondarev: thanks for raising the point 09:11:49 obondarev: you are able to capture these thoughts in a comment on the patch? 09:12:03 anteaya: I will 09:12:10 obondarev: thank you 09:12:25 any objection to moving to a discussion of implementation? 09:12:41 #topic the state of implementation (obondarev) 09:12:45 here we are 09:12:49 obondarev: to you 09:12:57 sure 09:13:10 jlibosva: can you please update on db migration? 09:13:44 we seem to lose him 09:13:45 well, I had some unplanned events last week so I didn't do much work on it (my apologies) 09:13:50 ah here we are 09:14:01 jlibosva: what are your current thoughts? 09:14:13 I did some work yesterday mostly about creating networks out of floating ips pools 09:14:41 jlibosva: do you mean external networks? 09:14:50 yes 09:14:57 jlibosva: ok, cool 09:15:10 jlibosva: is that work reflected in the current patch? 09:15:11 I'm now trying to find out where to get gateway for external subnets 09:15:23 anteaya: no, it's only local. not sent to review yet 09:15:42 jlibosva: can we try to get in the habit of submitting all the work 09:15:46 even if it doesn't work yet 09:16:01 it helps folks see what you mean when you bring it up in discussion 09:16:10 anteaya: yes, sorry 09:16:25 jlibosva: it is okay, it has to become a habit, which takes time 09:16:28 and thank you 09:16:33 you were saying 09:17:25 you are working on getting gateways for external subnets 09:17:33 jlibosva: you can raise you concerns on this in the ML 09:17:59 obondarev: good idea, I will try to look more on the code and then I'll send an email 09:18:02 the gateways would come from where? 09:18:03 nova? 09:19:04 well, the only source of information I have is nova database. And I believe the gateway of exeternal network should be the gateway on the physical network 09:19:37 hmmm, so that would be different for each operator potentially? 09:20:19 or you would have to access the nova database? 09:20:33 I think so. We could provide it as a parameter. But now it's getting more and more parameters so maybe some config file would make better sense 09:20:46 that was for previous answer 09:20:49 I do like config files 09:20:56 during migration nova db is already accessed 09:21:10 if you went to the mailing list, who would you be hoping would respond? 09:21:13 jlibosva: in the case of using a "flat network" configuration with linux bridge, the gateway configuration in nova-network is not needed since it will use the compute node configuration. 09:21:59 belmoreira: right, but the migration should cover all network managers 09:22:19 I thought our use case was the flat network 09:22:24 am I wrong? 09:22:47 really? I'm doing all of them 09:22:58 or the use case we are addressing our work to 09:23:02 then this is a good question 09:23:12 gus obondarev can you share your thoughts? 09:23:12 anteaya: I think we should support all of them 09:23:20 in the meantime - I sent my current work to gerrit 09:23:24 gus: ? 09:23:26 the hope was anything that has a (direct) equivalent in neutron. Obviously if there's a simpler combination we should do that first. 09:23:29 jlibosva: thank you 09:23:47 is the flat network the simplier choice? 09:24:10 yes 09:24:23 then my vote is for the flat network first 09:24:34 * gus agrees. 09:24:47 "This process supports any nova-network and neutron deployment options which are wire-compatible" 09:24:58 My opinion is that from db perspective the change between flat and vlan wouldn't be large. I might be wrong though 09:24:59 this is from the merged part of the spec 09:25:04 At this point it's important to get an end-to-end proof-of-concept working, even if we have to leave a few TODOs around. 09:25:27 gus: agree 09:25:33 gus: +1 09:25:44 let's get somethign we can test 09:26:04 ok 09:26:20 and yes, thanks obondarev for finding that from the spec, we have to acknowledge we have a todo here to expand once we get something working 09:26:34 fair enough? 09:26:39 belmoreira: so when using flat network, I assume every fip pool will be tied to a bridge and thus I don't need to care about gateways 09:26:42 is that correct? 09:26:55 anteaya: agree 09:27:24 jlibosva: I believe so 09:27:26 thanks 09:27:57 jlibosva: do you have what you need to continue working for now? 09:28:18 anteaya: I'm short on time :) Otherwise, yes 09:28:30 jlibosva: understood and thank you 09:28:40 obondarev: do you want to take your turn now? 09:28:43 moving on then 09:28:48 great thanks 09:28:48 anteaya: yep 09:28:53 speaking of nova-net proxy 09:29:03 I've put a couple on new revisions on gerrit 09:29:21 # link https://review.openstack.org/#/c/150490/ 09:29:37 got some general concerns for dansmith 09:29:45 I think you need to remove the whitespace for #link to work 09:29:57 anteaya: yep, sorry 09:30:03 np, try again? 09:30:06 #link https://review.openstack.org/#/c/150490/ 09:30:09 thanks 09:30:35 so I'd really like to sort them before moving forward 09:30:42 I mean Dan's comments 09:30:42 let's take a look at the latest patchset shall we? 09:30:50 so I replied to comments and waiting for dansmith to review 09:30:54 obondarev: I feel the same 09:31:02 let's see if we can discuss the comments 09:31:11 and understand them a bit better 09:31:14 sure 09:31:20 to the patch! 09:32:52 so I guess the main concern is what is nova-network proxy and whether we need it at all 09:33:10 well if that is what the concerns boil down to 09:33:20 that is a concern that needs to be addressed 09:33:27 any input from others 09:33:42 do you feel obondarev's assessment of the comments is accurate? 09:34:32 right, I don't think Dan understands the need for a step between "store state in neutron DB" and "all compute nodes have migrated" 09:34:50 .. so we should perhaps explain that in the review. 09:35:02 that might be a good beginning 09:35:07 or move the discussion to the spec maybe? 09:35:30 let's keep the discussion in the proxy patch for now 09:35:42 it helps retain the history of the conversation 09:35:55 the spec can have a comment that references the proxy patch 09:36:02 yeah, replying on the review keeps the response easily correlated. 09:36:17 ok 09:36:19 actually the spec should have a comment that references both the proxy patch and the db migration patch 09:36:28 obondarev: Do you want me to respond to Dan, or shall we see what he comes back with after you existing response? 09:36:43 I would like to see some movement here 09:36:48 other than just wait 09:36:53 gus: let's wait I think 09:36:57 ;) 09:37:16 we have a status update at the cross project meeting today 09:37:28 many folks will be reading these patches for the first time as a result 09:37:37 let's have the latest information up for them please? 09:37:49 so if we think there is a hole in an explaination 09:37:53 can we fill it? 09:37:56 but the proxy is a mandatory step in the migration? If a deployment just migrate the DB and is fine with a small downtime my understanding is that it can avoid the proxy. 09:38:04 otherwise I will just need to keep explaining it 09:38:21 anteaya: well the rationale is in the spec 09:38:43 anteaya: ack. I'll add a short comment on the change so we're sure that aspect isn't left hanging. 09:38:49 belmoreira: yes, exactly. 09:39:04 obondarev: true, but folks can trip over any percieved gap 09:39:08 gus: thank you 09:39:41 anteaya: undestood 09:39:54 obondarev: thanks :) 09:40:01 any more comments here? 09:40:29 let's move on 09:40:47 #topic documentation (obondarev) 09:41:01 obondarev: :) 09:41:15 yep 09:41:30 no updates from me on this one I'm afraid 09:41:35 okay 09:41:45 we need to make some contact with documentation folks 09:41:57 edgar said he would do the work, but he can't attend the meetings 09:42:07 which is tough as we lose that communication 09:42:29 I'll keep working on finding someone who can attend meetings who can work with edgar on documentation 09:42:47 last update from him was that he can start work on docs based on the specs 09:43:02 okay that is great 09:43:15 do we know where to look yet to track his progress? 09:43:37 he said he'll send the link once he has patch 09:43:39 edgar if you are reading the logs, can you tell me where to look to see what you are doing? 09:43:52 okay great, I'm looking forward to that 09:44:06 we are working towards having something up for the operators mid-cycle 09:44:10 #link https://wiki.openstack.org/wiki/Operations/Meetups 09:44:30 it takes place in the second week of march 09:44:35 which doesn't leave much time 09:44:46 okay so let's move on? 09:45:03 since we can't do much more without someone from docs to help us here 09:45:18 #topic testing (belmoreira) 09:45:35 belmoreira: how far away are we from having something to test? 09:45:44 I don't have any update. 09:45:53 belmoreira: you said you think we can test the db migration in isolation of the proxy code? 09:45:59 belmoreira: fair enough 09:46:03 we should wait for the proxy and db migration developments 09:46:18 but if we can test the db migration code in isolation 09:46:30 can we consider that as somethign testable? 09:47:44 I haven't tried to run Neutron after db migration, just observed the db. But I believe networks, subnets, ports and security groups should be migrated successfully 09:48:12 can we consider that as something to try? 09:48:41 we will test the DB migration tool against our DB. However before we need to perform changes in order to work with our setup. So I will wait for a more stable version 09:48:59 not with current patchset as I sent what I had without trying to run it 09:50:01 okay great 09:50:14 so what do we need for it to be considered more stable? 09:50:59 I'll run the script and once it passes my "small environemnt" migration, I'll send new PS 09:51:04 anteaya: I mean with more review iterations 09:51:39 belmoreira: if it passes jlibosva's small environment, will you consider it sufficient to test? 09:51:58 belmoreira: I'm trying to find out what you need to see, so I can help you get it 09:53:26 anteaya: I know. Because we need to work on top of it that's why I'm waiting for more iterations. Fair? 09:53:48 well if I knew what you were looking for from more iterations taht would help 09:54:02 since number of patchsets doesn't really convey stability to me 09:54:27 I understand you want something better, I just don't know what better looks like to your eyes 09:55:15 so let's see if we can get jlibosva's patchset into a shape that belmoreira feels comfortable testing 09:55:23 is that a reasonable goal? 09:55:58 jlibosva: can you work with belmoreira to make that happen? 09:56:00 I still don't understand, when to say "now it's in the shape for testing" 09:56:03 anteaya: I will look into the last patchset 09:56:15 belmoreira: fwiw, the tool only needs read-only access to your current tables (or could work off a snapshot) 09:56:19 belmoreira: thank you, that would be a big help 09:56:30 jlibosva: me either 09:56:44 belmoreira: you can also do db dump, restore db somewhere in testing environment and test db migration 09:57:07 belmoreira: or is there more work for you to test this than we currently understand? 09:57:09 but it seems premature to test it out on a large dataset before jlibosva has declared it "plausible" 09:57:26 gus: yes to be sure 09:57:50 I can confirm now that current PS crashes 09:58:03 my point is that the test is very interesting for us... for this exercise maybe less because our DB maybe will not fit in what is expected by the script... 09:58:14 jlibosva: so a non-crashing patchset, that is a worthy metric 09:58:31 ah so you don't want to test this, belmoreira? 09:58:33 or in a standard nova-network configuration 09:58:38 then I made a poor assumption 09:58:56 spandhe: do you have any ability to help us test the db migration patchset? 09:59:06 belmoreira: ah I see, so you're expecting to use some customised version of this migration tool? 09:59:31 so time to wrap up 09:59:33 anteaya: I think I can.. 09:59:40 spandhe: oh that would be great 09:59:47 spandhe: can you work with jlibosva this week? 09:59:55 see what you can accomplish? 10:00:03 that would be good 10:00:12 and we need to wrap up 10:00:16 sure.. jlibosva.. shall we talk again later? what timezone ar u in? 10:00:19 anteaya: I really want to test it... and work on top of it... I can give feedback however our DB as some particularities that will not fit the generic test that is expected. 10:00:21 another great meeting folks, thank you 10:00:25 thanks, bye everyone 10:00:30 thanks, bye 10:00:36 belmoreira: ack, understood. 10:00:37 belmoreira: I made assumptions I shouldn't have, sorry about that 10:00:39 thanks all. 10:00:43 thanks 10:00:55 and show up to the cross-project meeting today if you can 10:01:07 I'll be giving a status update and welcome your input 10:01:15 thanks for your hard work everyone 10:01:19 #endmeeting