| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2019-09-04 | |||
| 15:42:35 | sean-k-mooney | its compliing the vm cpu pinning is not valid for the host in the periodici task that caulates resouce usage | |
| 15:42:51 | artom | Which is a known bug I think | |
| 15:42:56 | sean-k-mooney | its compliing the vm cpu pinning is not valid for the host in the periodici task that caulates resouce usage | |
| 15:43:05 | sean-k-mooney | wrong terminal | |
| 15:43:34 | sean-k-mooney | well its not really a bug so much as use say hay you vm pinning is invalid | |
| 15:45:24 | artom | I mean there's a launchpad bug for it somewhere | |
| 15:46:25 | sean-k-mooney | ya there is a patch that sugges we skip updating the resouse if its invalid | |
| 15:46:35 | sean-k-mooney | which i think we both nack'd | |
| 15:47:06 | sean-k-mooney | artom: dansmith same behavior for new source to old dest. no xml update | |
| 15:47:17 | artom | sean-k-mooney, yep | |
| 15:47:20 | dansmith | cool | |
| 15:47:47 | artom | dansmith, well, figured out why my func tests weren't doing the expected thing | |
| 15:47:57 | artom | I was stubbing stuff on the ClientRouter, which is a global singleton | |
| 15:48:06 | artom | So *all* 3 services got capped | |
| 15:48:07 | dansmith | ah yeah | |
| 15:49:18 | artom | I shouldn't hit the same problem if I replace the actual compute_rpcapi objects, though, right? | |
| 15:49:40 | dansmith | you can get access to the managers in the services you start right? | |
| 15:49:48 | dansmith | I think | |
| 15:49:48 | artom | I couldn't figure out how to either cap the objects directly, or create new ones and replace. Looks like I have no choice to do that now. | |
| 15:49:48 | dansmith | so manager.rpcapi = $newthing | |
| 15:50:09 | artom | Yeah, it's "$newthing" that needs thinking about | |
| 15:50:49 | artom | There's no __init__, so how do I cap it? | |
| 15:50:52 | mriedem | compute = self.start_service('compute', host='host1') | |
| 15:50:58 | mriedem | compute.manager.compute_rpcapi = my_stub | |
| 15:51:25 | mriedem | or something like that | |
| 15:51:37 | mriedem | stub the compute_rcpapi on one of the services in the func test | |
| 15:51:43 | dansmith | that ^ | |
| 15:52:23 | dansmith | I think you could also not stub the full rpcapi, and just stub out can_send_version on the one it sets up for you | |
| 15:53:17 | openstackgerrit | Adam Spiers proposed openstack/nova master: Enable booting of libvirt guests with AMD SEV memory encryption https://review.opendev.org/666616 | |
| 15:53:19 | artom | can_send_version is on the client though | |
| 15:53:20 | sean-k-mooney | so ... there is one issue. if we live migrate the server to a host where the pinning is invalide. | |
| 15:53:26 | sean-k-mooney | then we cold migrate it | |
| 15:53:35 | sean-k-mooney | the cold migrtion fails in resize confim | |
| 15:53:58 | artom | sean-k-mooney, is pinning involved, or master to master? | |
| 15:54:08 | sean-k-mooney | yes | |
| 15:54:15 | artom | Yes to...? | |
| 15:54:17 | sean-k-mooney | nova.exception.CP│ | |
| 15:54:19 | sean-k-mooney | UUnpinningUnknown: CPU set to unpin [12, 15, 4, 7] must be a subset of known CPU set [] | |
| 15:54:40 | artom | Wouldn't that be a latent thing? | |
| 15:54:54 | sean-k-mooney | im going to triple check but i think cold migration of a pinned instnace is fine | |
| 15:55:19 | sean-k-mooney | jsut not one that has been live migrtation to a host with out regenrting the xml if the xml is invalid for that host | |
| 15:55:48 | artom | That's still a different bug though, and why we moved to block numa live migration by default? | |
| 15:55:51 | sean-k-mooney | i can check but i think this would happen on master too | |
| 15:57:00 | sean-k-mooney | by the way i was kind of expecting that might fail im just reporing what im finding as i try to break it | |
| 15:57:26 | artom | Totally, this sort of testing is great | |
| 15:57:51 | openstackgerrit | Adam Spiers proposed openstack/nova master: Enable booting of libvirt guests with AMD SEV memory encryption https://review.opendev.org/666616 | |
| 15:58:07 | openstackgerrit | Merged openstack/nova master: Refactor MigrationTask._execute https://review.opendev.org/679651 | |
| 15:58:07 | artom | Wait, would live migrating to an invalid pinning situation go through? | |
| 15:58:17 | openstackgerrit | Merged openstack/nova master: unit test: do not fill rp mapping for failed re-schedule https://review.opendev.org/679653 | |
| 15:58:34 | sean-k-mooney | ok cold migration of a new instance works fine | |
| 15:58:47 | artom | I guess as long as the host CPUs are online, we don't check whether they're part of vcpu_pin_set during the LM | |
| 15:58:59 | sean-k-mooney | ill check reverting to master on the compute node then master only | |
| 15:59:01 | artom | So it'd make sense for that to fail in a subsequent operation | |
| 15:59:46 | sean-k-mooney | artom: right libvirt checks they are are a thing but libvirt is not aware of the vcpu_pin_set | |
| 16:00:10 | sean-k-mooney | and i have intentionally configred theyse hsot so the vcpu_pin_sets on each host does not overlap | |
| 16:00:44 | artom | Right, to make sure the old broken behaviour is happening | |
| 16:01:13 | sean-k-mooney | yes | |
| 16:01:25 | sean-k-mooney | and to give a really hard edgecase | |
| 16:02:05 | aspiers | kashyap: I've just built an image with an experimental kernel and grub secure boot fails due to "invalid signature" | |
| 16:02:16 | aspiers | kashyap: any idea how to tell it the signature is trustworthy? | |
| 16:02:17 | sean-k-mooney | one server is set up to only allow resouce on numa node 0 the other for node 1 only and it have the cpu_shared_set configure to use the opistie numa node to the vcpu_pin_set | |
| 16:03:07 | kashyap | aspiers: Yeah, "experimental kernal" is the keyword :-) | |
| 16:03:55 | sean-k-mooney | aspiers: it has not been sgined with a key that is in the secure boot keystore would be my guess | |
| 16:04:10 | kashyap | So, there is a manual way to make it "trustworthy" | |
| 16:04:27 | kashyap | aspiers: But I don't see a document for it. Last I checked with an admin who does it, said it's quite tedious | |
| 16:05:27 | openstackgerrit | Matt Riedemann proposed openstack/nova master: Add delete_on_termination to volume-attach API https://review.opendev.org/673133 | |
| 16:05:35 | sean-k-mooney | dansmith: artom os i have a proablem with 1 node on master and the other node on artoms code | |
| 16:05:56 | sean-k-mooney | on startup the agent on master code is raising "ServiceTooOld: This service is older (v39) than the minimum (v40) version of the rest of the deployment." | |
| 16:06:05 | donnyd | Is there a way to ask nova for a specific trait on an instance without configuring a flavor first? | |
| 16:06:17 | openstackgerrit | Adam Spiers proposed openstack/nova master: Enable booting of libvirt guests with AMD SEV memory encryption https://review.opendev.org/666616 | |
| 16:06:28 | artom | sean-k-mooney, update the database I think | |
| 16:06:35 | kashyap | aspiers: If Secure Boot is not a reqiurement for your test, then I'd suggest to disable it | |
| 16:06:36 | sean-k-mooney | i guess i need to pin artoms code to the older version? | |
| 16:06:42 | aspiers | kashyap: how? | |
| 16:06:47 | mriedem | donnyd: required traits are defined on the flavor or image | |
| 16:06:50 | artom | sean-k-mooney, I hit that a few times when I git pulled a new service version, but the version in the database for the service was old | |
| 16:06:56 | sean-k-mooney | artom: well i didnt use the head of master. i used the version of master your code was bassed on | |
| 16:06:58 | kashyap | aspiers: You mean, "disable how"? | |
| 16:07:10 | aspiers | kashyap: yes, how do I disable it | |
| 16:07:13 | sean-k-mooney | e.g. this is the frist commit before your code | |
| 16:07:23 | dansmith | sean-k-mooney: you'll have to delete some service records | |
| 16:07:33 | sean-k-mooney | ah right | |
| 16:07:37 | dansmith | sean-k-mooney: that message is coming because you've got entries in the db that say everything should be upgraded already | |
| 16:08:07 | sean-k-mooney | if i just stop the agent and do a compute servcie delete that should fix it right | |
| 16:08:18 | sean-k-mooney | alternitivel i can restack that node | |
| 16:08:44 | donnyd | The scenario is I use some sort of discovery to populate placement with traits, and I don't want to configure a flavor for each specific type | |
| 16:08:44 | donnyd | Is there any way to place a custom request in via the sdk? | |
| 16:08:53 | kashyap | aspiers: Don't know top off my head; but let me check with a dev who does this more often | |
| 16:09:36 | mriedem | stephenfin: looking at https://review.opendev.org/#/c/621476/ alex is +2 and you asked for docs fixes in PS61 which are done now, so you might want to hit that again soonish, | |
| 16:09:51 | kashyap | aspiers: In the BIOS menu, it depends on your vendor | |
| 16:09:51 | mriedem | stephenfin: especially b/c i'm +2 on https://review.opendev.org/#/c/673133/15 which is competing for the same microversion | |
| 16:10:06 | aspiers | kashyap: we are talking about a VM in nova here, remember | |
| 16:10:16 | stephenfin | mriedem: Sure, I can do that before I leave | |
| 16:10:23 | aspiers | it's some virtual BIOS thing | |
| 16:11:39 | kashyap | aspiers: Right, it's a VM; a quick check -- you're using one of those enrolled "VARS" files shipped by your distro I guess? | |
| 16:12:34 | kashyap | aspiers: If so, the quickest way to disable it is to just start your guest with a non-enrolled (i.e. not signed by MS) "VARS" file. | |
| 16:12:40 | aspiers | kashyap: right, as per my comment on https://review.opendev.org/#/c/348394/ | |
| 16:13:00 | sean-k-mooney | we need to update osc to better support service deleteion | |
| 16:13:02 | aspiers | kashyap: in that final comment there is a list of all the "code" files | |
| 16:13:10 | aspiers | kashyap: which have corresponding "vars" files | |