| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2019-06-07 | |||
| 14:57:35 | sean-k-mooney | mriedem: i suspected it was true because we had whitebox test that were passing that implied the request spec was updated correctly on compute node but yes you are right i should have checked it end ot end first before +1 | |
| 14:57:52 | stephenfin | mriedem: Yeah, we were trying to figure out if it was saved anywhere but I haven't been able to trace a save on the request_spec anywhere | |
| 14:58:05 | stephenfin | Is there any reason we need to persist the request_spec on the object, tbh? | |
| 14:58:07 | mriedem | it's very clearly saved in the conductor | |
| 14:58:09 | stephenfin | *numa_topology | |
| 14:58:46 | mriedem | https://github.com/openstack/nova/blob/master/nova/conductor/manager.py#L367 | |
| 14:58:56 | mriedem | ^ is where i spend a good deal of my time fixing regressions | |
| 14:59:16 | mriedem | https://review.opendev.org/#/q/topic:bug/1669054+(status:open+OR+status:merged) | |
| 14:59:49 | mriedem | https://review.opendev.org/#/q/topic:bug/1830747+(status:open+OR+status:merged) | |
| 14:59:54 | stephenfin | I saw that, but that's only for cold migrations? | |
| 15:00:04 | mriedem | resize and cold migrate are the same flow stephen | |
| 15:00:20 | stephenfin | oh yeah | |
| 15:00:22 | sean-k-mooney | mriedem: so my original asstetion that we should use the temporay mutation context manager or somthing similar is proably correct? | |
| 15:01:06 | mriedem | sean-k-mooney: correct you're right on the money here https://review.opendev.org/#/c/662522/1/nova/compute/api.py@3562 | |
| 15:01:59 | mriedem | right on the MOONEY | |
| 15:02:00 | mriedem | get it?! | |
| 15:02:28 | sean-k-mooney | hehe i should frame that and put it on my wall | |
| 15:02:44 | mriedem | get a bad ass trucker hate made out of it | |
| 15:02:49 | sean-k-mooney | "mriedem: said i was right about somthing" :) | |
| 15:02:59 | mriedem | you're right about lots of things | |
| 15:04:01 | sean-k-mooney | :) ok so it should be a fairly simple fix so are you ok to proceed with stephens version or alex's | |
| 15:04:27 | mriedem | they are both broken | |
| 15:04:29 | mriedem | equally | |
| 15:04:43 | mriedem | i've duplicated stephen's bug against alex's since alex's came first, | |
| 15:04:48 | mriedem | but alex seems to have abandoned his change effectively | |
| 15:05:05 | mriedem | by "simple fix" you mean shove the new numa topology into the migration contexT? | |
| 15:05:48 | mriedem | i'm not sure we'd need to do that if we can, on revert, build the old numa topology from the old flavor that is in the migration context before we drop the migration context | |
| 15:08:43 | openstackgerrit | Matt Riedemann proposed openstack/nova master: Remove 'ComputeManager._reschedule' https://review.opendev.org/660774 | |
| 15:08:49 | mriedem | gibi: stephenfin: ^ updated i'll +W | |
| 15:09:08 | sean-k-mooney | by simpel fix i ment we jsut need to reset the change state on the field so that it does not get saved when the condoctor calls save. | |
| 15:09:39 | gibi | mriedem: +2, thanks | |
| 15:10:24 | mriedem | sean-k-mooney: but we actually do need to persist the new numa topology on the request spec for any subsequent move operations | |
| 15:10:58 | sean-k-mooney | mriedem: yes but we update it on the compute host | |
| 15:10:59 | mriedem | otherwise i can (1) create my server with flavor1 and numa1, (2) resize to flavor2/numa2, confirm, (3) cold migrate and now i'm scheduling with flavor1's numa1 | |
| 15:11:06 | mriedem | sean-k-mooney: the request spec? | |
| 15:11:15 | mriedem | that would be an up-call... | |
| 15:11:25 | mriedem | that also doesn't solve your revert problem | |
| 15:11:58 | sean-k-mooney | ya we i think recalualate the numa toplogy in the driver and store it in the ... instance not he request spec never mind | |
| 15:12:24 | sean-k-mooney | so ya we need to actuly save it and then revert it | |
| 15:12:29 | stephenfin | sean-k-mooney: Definitely? I know we used to mess with it in the filters https://github.com/openstack/nova/blob/master/nova/scheduler/filters/numa_topology_filter.py#L61-L68 | |
| 15:15:06 | sean-k-mooney | well see the fact the numa_fit_instance_to_host fucntion modifes the request sepc is what made me suspect this would get updated by the compute node if we booted sucessfuly | |
| 15:15:24 | sean-k-mooney | but honestly we need 1 trace teh code and two test it locally to confirm | |
| 15:15:27 | stephenfin | We probably don't want to persist that change though, in any case | |
| 15:16:32 | sean-k-mooney | proably. the compute node really should not need to modify the request_spec | |
| 15:16:50 | sean-k-mooney | well in this instance | |
| 15:16:51 | mriedem | the compute service should never be saving changes to the RequestSpec, ever, since it's an up-call to the API DB | |
| 15:16:57 | mriedem | dansmith: agree with me here? ^ | |
| 15:17:24 | mriedem | stephenfin: as i explained above, the RequestSpec.numa_topology is used in the scheduler so yes it needs to be persisted for subsequent move operations, | |
| 15:17:36 | mriedem | however, on revert we have to make sure we revert the numa_topology in the request spec to the old flavor's values | |
| 15:17:37 | dansmith | mriedem: of course | |
| 15:17:39 | sean-k-mooney | we only added the request spec to the api db around rocky correct | |
| 15:17:40 | mriedem | which is my -1 | |
| 15:17:46 | mriedem | jesus gd | |
| 15:17:52 | stephenfin | Any changes from the compute node, I mean | |
| 15:17:54 | sean-k-mooney | buy you are right | |
| 15:18:00 | mriedem | i would like to phone a friend | |
| 15:19:14 | mriedem | see this code on revert https://github.com/openstack/nova/blob/master/nova/compute/api.py#L3410 | |
| 15:19:19 | mriedem | that's the thing you need to concern yourself with | |
| 15:19:29 | mriedem | and why i -1'ed alex_xu's change | |
| 15:19:30 | mriedem | and yours | |
| 15:21:42 | mriedem | sean-k-mooney: request spec has been around since mitaka or newton at least, which is why when i have to fix a regression bug b/c of the request spec, i have to backport it through 20 releases | |
| 15:21:48 | dansmith | sean-k-mooney: reqspec has been around a lot longer than rocky | |
| 15:21:50 | mriedem | which makes me a sad panda | |
| 15:22:39 | sean-k-mooney | oh i know the reqest spec has been | |
| 15:23:00 | sean-k-mooney | i just tought we only strated storing it in the api db more recently | |
| 15:23:03 | openstackgerrit | Balazs Gibizer proposed openstack/nova master: allow getting resource request of every bound ports of an instance https://review.opendev.org/655110 | |
| 15:23:33 | sean-k-mooney | i tought melwitt added it to the api db like 2-3 release ago but i could be wrong about that | |
| 15:24:09 | dansmith | we've had it in the api db since we've had an api db AFAIK | |
| 15:24:29 | mriedem | 4th api db migration | |
| 15:24:35 | dansmith | yeah | |
| 15:24:51 | sean-k-mooney | ah ok | |
| 15:24:54 | mriedem | sweet laski | |
| 15:26:45 | mriedem | apparently we aren't keeping track of runways anymore https://etherpad.openstack.org/p/nova-runways-train | |
| 15:28:42 | sean-k-mooney | mriedem: i mentioned on irc that my one can be dropped form the runway | |
| 15:29:08 | panda | uh ? | |
| 15:29:15 | panda | oh, the sad me. | |
| 15:29:17 | panda | ok. | |
| 15:29:37 | stephenfin | panda: Damn it man, look sadder! | |
| 15:29:46 | sean-k-mooney | it still need a second +2 but its more or less done at this point | |
| 15:32:45 | mriedem | i've got it in a tab | |
| 15:33:07 | sean-k-mooney | mriedem: oh incase you missed it i set https://blueprints.launchpad.net/nova/+spec/libvirt-neutron-sriov-livemigration to implemented since the neutron docs change has merged too and updated the spec link to the renderd version instead of gerrit | |
| 15:33:46 | mriedem | ack thanks | |
| 15:34:35 | sean-k-mooney | im going to go grab lunch ill be around later for an hour or so o/ | |
| 15:36:15 | stephenfin | sean-k-mooney: s/lunch/dinner/ | |
| 15:40:51 | openstackgerrit | Balazs Gibizer proposed openstack/nova master: Pass network API to the conducor's MigrationTask https://review.opendev.org/655111 | |
| 15:40:52 | openstackgerrit | Balazs Gibizer proposed openstack/nova master: Add request_spec to server move RPC calls https://review.opendev.org/655721 | |
| 15:40:52 | openstackgerrit | Balazs Gibizer proposed openstack/nova master: re-calculate provider mapping during migration https://review.opendev.org/655112 | |
| 15:40:53 | openstackgerrit | Balazs Gibizer proposed openstack/nova master: update allocation in binding profile during migrate https://review.opendev.org/656422 | |
| 15:40:53 | openstackgerrit | Balazs Gibizer proposed openstack/nova master: Extend NeutronFixture to handle migrations https://review.opendev.org/655114 | |
| 15:44:10 | openstackgerrit | Lee Yarwood proposed openstack/nova master: libvirt: Use SATA bus for cdrom devices when using Q35 machine type https://review.opendev.org/663011 | |
| 15:44:10 | openstackgerrit | Lee Yarwood proposed openstack/nova master: DNM: Run tempest-full-py3 with q35 machine type https://review.opendev.org/662887 | |
| 15:56:01 | openstackgerrit | Artom Lifshitz proposed openstack/nova master: Revert resize: wait for events according to hybrid plug https://review.opendev.org/644881 | |
| 15:56:18 | artom | mriedem, bauzas ^^ | |
| 16:04:52 | openstackgerrit | Dr. Clemens Hardewig proposed openstack/nova master: Fixes instance resizing/migration when swap volume is on lvm https://review.opendev.org/618621 | |
| 16:04:52 | openstackgerrit | Dr. Clemens Hardewig proposed openstack/nova master: Fixes instance resizing/migration when swap volume is on lvm https://review.opendev.org/663986 | |
| 16:14:16 | openstackgerrit | Stephen Finucane proposed openstack/nova master: Recalculate 'RequestSpec.numa_topology' on resize https://review.opendev.org/662522 | |
| 16:14:36 | finucannot | sean-k-mooney, mriedem: ^ that should do the trick...I think | |
| 16:15:40 | finucannot | mriedem: I'm going to have to rebase https://review.opendev.org/#/c/651311/ otherwise Gerrit won't let it merge, so want me to add the TODO? | |
| 16:18:07 | mriedem | sure | |
| 16:23:12 | openstackgerrit | Stephen Finucane proposed openstack/nova master: Remove cells v1 parameter from 'ComputeTaskAPI.resize_instance' https://review.opendev.org/651311 | |