| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2018-03-23 | |||
| 14:22:22 | mriedem | the user is trying to do something the api allows them to do, so the operator shouldn't be warned about it | |
| 14:22:46 | mriedem | https://git.openstack.org/cgit/openstack/nova/tree/nova/compute/api.py#n2717 | |
| 14:22:51 | bauwser | I think it's time for me writing a new rev' for NUMA and stating the concerns in the spexc | |
| 14:25:07 | cdent | my laptop battery and my brain battery are dying | |
| 14:26:13 | bauwser | cdent: take a power bank | |
| 14:26:31 | cdent | bauwser: you got one for brains? hook me up | |
| 14:26:33 | bauwser | cdent: that said, I can't perclue where to plug the bank | |
| 14:27:35 | bauwser | s/perclue/guess | |
| 14:28:03 | bauwser | note for self, stop buying expensive nespresso machines that are just subject to failures | |
| 14:28:23 | bauwser | and start finding other ways for making coffee | |
| 14:29:58 | openstackgerrit | Tyler Blakeslee proposed openstack/nova master: Add __repr__ for NovaException https://review.openstack.org/555812 | |
| 14:31:35 | openstackgerrit | Surya Seetharaman proposed openstack/nova master: Allow scheduling only to enabled cells (Filter Scheduler) https://review.openstack.org/550527 | |
| 14:31:36 | openstackgerrit | Surya Seetharaman proposed openstack/nova master: Add --enable and --disable options to nova-manage update_cell https://review.openstack.org/555416 | |
| 14:31:36 | openstackgerrit | Surya Seetharaman proposed openstack/nova master: Modify nova-manage cell_v2 list_cells to display "disabled" column https://review.openstack.org/555415 | |
| 14:31:37 | openstackgerrit | Surya Seetharaman proposed openstack/nova master: Add disabled option to create_cell command https://review.openstack.org/555417 | |
| 14:35:20 | sahid | leakypipes: ++ on you spec cpu-resources | |
| 14:38:51 | bauwser | leakypipes: time for a question ? | |
| 14:39:14 | bauwser | leakypipes: about https://review.openstack.org/#/c/555081/3/specs/rocky/approved/cpu-resources.rst@249 and beyond | |
| 14:39:32 | leakypipes | bauwser: sure | |
| 14:39:39 | leakypipes | sahid: +2 on tx/rx | |
| 14:39:47 | leakypipes | sahid: I will let mriedem +W it though | |
| 14:39:47 | bauwser | leakypipes: just noting a few things on the spec | |
| 14:40:04 | bauwser | leakypipes: sahid: the TX/RX was next in my review queue | |
| 14:40:05 | superdan | leakypipes: mriedem said he was leaving it to us in the meeting, so I think you can +W | |
| 14:40:14 | bauwser | I have a fucking low number of reviews this week | |
| 14:40:55 | leakypipes | superdan: got it. done. | |
| 14:41:19 | leakypipes | bauwser: reading specs takes a long time... | |
| 14:41:28 | sahid | superdan thanks for having so active on it | |
| 14:41:42 | superdan | sahid: s/having/being/ | |
| 14:41:50 | leakypipes | :) | |
| 14:41:52 | sahid | :) | |
| 14:44:40 | mriedem | kashyap: i updated https://wiki.openstack.org/wiki/LibvirtDistroSupportMatrix for queens and added the ubuntu 18.04 LTS package versions based on https://packages.ubuntu.com/bionic/allpackages | |
| 14:44:46 | figleaf | leakypipes: quick question about the spec. When there are NUMA nodes with V/PCPU inventory, and a non-granular request is received, will there be allocation candidates returned for every possible combination of NUMA providers? | |
| 14:44:48 | mriedem | looks like all of the other distros in that table are old | |
| 14:45:00 | kashyap | mriedem: Ah-ha. I have it open in one tab | |
| 14:45:11 | kashyap | And was reviewing your historical changes there yesterday | |
| 14:45:17 | mriedem | kashyap: so since we didn't bump in queens, | |
| 14:45:18 | kashyap | Will get to it, once I respond to this bug-from-hell downstream | |
| 14:45:35 | mriedem | we already have a 'next min version' in the driver, which is actually kind of old now, libvirt 1.3.1 | |
| 14:45:37 | leakypipes | figleaf: yes, alloc candidates would contain alloc requests against each NUMA node that had space to fit the sum amount of requested VCPU/PCPU | |
| 14:45:48 | mriedem | the question is then what will the next min version be in Solar | |
| 14:45:53 | kashyap | What is Solar? | |
| 14:45:54 | leakypipes | figleaf: I can add a note to clarify that. | |
| 14:45:57 | kashyap | A new Ubuntu version? | |
| 14:46:01 | mriedem | solar is next openstack | |
| 14:46:12 | mriedem | (pending that name is approved by legal) | |
| 14:46:15 | kashyap | Aah, I didn't check the release naming for the next one | |
| 14:46:32 | leakypipes | I guess my suggestion of "Suck It, Trebek" didn't fly. | |
| 14:46:57 | figleaf | leakypipes: that's what I thought. When an a-c is chosen and allocated against, is there anything that constrains the building of the VM to the particular NUMA node that was allocated against? | |
| 14:47:32 | bauwser | figleaf: leakypipes: reviewed | |
| 14:47:33 | openstackgerrit | Merged openstack/nova-specs master: libvirt: add support for virtio-net rx/tx queue sizes https://review.openstack.org/539605 | |
| 14:47:33 | leakypipes | figleaf: nothing besides the provider UUID, no. | |
| 14:48:14 | bauwser | figleaf: leakypipes: my main concern is that existing flavors that don't ask for NUMA specifics shouldn't be constrained on NUMA nodes | |
| 14:48:25 | figleaf | leakypipes: and there is no relation between the RP UUID in placement and a particular NUMA node in hardware, right? | |
| 14:48:45 | leakypipes | bauwser: they aren't "constrained". they just end up on a NUMA node is the host system is NUMA.. | |
| 14:48:52 | leakypipes | s/is/if/ | |
| 14:48:59 | bauwser | leakypipes: back up a second | |
| 14:49:12 | bauwser | leakypipes: I'm taking the example I had previously | |
| 14:49:20 | bauwser | say I ask for two VCPUs, period. | |
| 14:49:48 | bauwser | what if my compute only has only vCPU left on one NUMA node, but one other vCPU left on another NUMA node ? | |
| 14:49:59 | bauwser | at the moment, nova will satisfy that | |
| 14:50:18 | leakypipes | bauwser: if the host system is NUMA, then the VCPU inventories will be against child provider representing NUMA nodes. And the allocation candidates will contain allocation requests that consume against one of those NUMA node resource providers. | |
| 14:50:25 | bauwser | because the strategy is "spread" between all NUMA nodes, except if you clearly ask for another strategy | |
| 14:50:37 | leakypipes | bauwser: in that case, that compute node would not be returned. | |
| 14:50:46 | leakypipes | bauwser: since no single provider has capacity for 2 VCPU | |
| 14:50:51 | bauwser | leakypipes: that's the whole point I discussed previously | |
| 14:51:02 | bauwser | leakypipes: that's a behavioural change | |
| 14:51:36 | bauwser | from a placement perspective, what was successful before is no longer possible | |
| 14:52:19 | leakypipes | bauwser: then don't have the host configured to create NUMA node resource providers. | |
| 14:52:30 | leakypipes | bauwser: and just use a single provider for the comute node. | |
| 14:53:05 | bauwser | leakypipes: so only specific NUMA workloads would run on a NUMA-specified compute, and non-NUMA workloads would end up on the rest ? | |
| 14:53:24 | bauwser | if that's a config option, the default value would be "flat topology" | |
| 14:53:38 | leakypipes | bauwser: not following you... how is that different from today? | |
| 14:54:06 | bauwser | leakypipes: today you can end up having non-NUMA workloads that are running on a NUMA compute | |
| 14:54:32 | bauwser | actually | |
| 14:54:34 | bauwser | sec | |
| 14:54:44 | bauwser | doing huge pages and CPU pinning would be insane | |
| 14:54:54 | bauwser | if some workloads would just pick any CPU | |
| 14:55:03 | leakypipes | bauwser: yes, and there's nothing in the new system that would change that. the operator simply wouldn't set up the compute host to create NUMA child providers on that host (if this is really an issue that anyone is concerned about)( | |
| 14:55:47 | bauwser | leakypipes: okay, I see your point, how the operator would drive whether they want a non-NUMA inventory or not ? | |
| 14:55:53 | bauwser | thru a config option ? | |
| 14:56:09 | leakypipes | bauwser: that's up to your spec, no? :) | |
| 14:56:15 | bauwser | fair enough :) | |
| 14:56:44 | bauwser | okay, I think that's a reasonable trade-off | |
| 14:58:36 | figleaf | bauwser: that's what I meant here [t 3hcx] | |
| 14:58:36 | purplerbot | <figleaf> bauwser: "only in root" - that was one of the decisions we made back in Atlanta. A machine would be configured by the operator ahead of time. If a VCPU was assigned to a NUMA node, it could not be considered also to be part of the root compute node [2018-03-23 14:06:19.844755] [n 3hcx] | |
| 15:00:01 | bauwser | figleaf: yeah, what changed now is that I think that most operators already shard their cloud in between hosts that supports NUMA workloads and others (thru aggregates I guess) | |
| 15:00:19 | bauwser | because doing CPU pinning requires that your host is pretty dedicated for | |
| 15:00:48 | bauwser | I'm not saying you were wrong :) | |
| 15:01:13 | figleaf | bauwser: of course not! :) | |
| 15:02:45 | mlavalle | rybridges: hi, when you have a chance, plese look here: https://github.com/openstack/neutron/blob/stable/ocata/neutron/services/segments/plugin.py#L232. As you can see, after adding the hosts to the aggregate, it adds the IPv$ inventory to the RP. Was the inventory created? | |
| 15:09:02 | sean-k-mooney[m] | leakypipes: so just finished the v3 of the spec. i like this much more but some nits inline | |
| 15:09:14 | leakypipes | sean-k-mooney[m]: cool, ty sir | |
| 15:09:29 | leakypipes | sean-k-mooney[m], cfriesen: wanted to make sure I got all the definitions crystal clear... | |
| 15:09:45 | leakypipes | sean-k-mooney[m], cfriesen: did I properly describe vCPU threads, emulator threads and I/O threads? | |
| 15:11:41 | ktibi | Hi, I try to add a compute on existing platform and compute return errors : Another thread already created a resource provider with the UUID XXXXX. I think it's because I remove this compute previously and added it with same hostname. | |
| 15:11:52 | rybridges | mlavalle: The inventory is not being created. All the resource provider tied to the segment does get created, but the inventories, usages, and aggregates associated with the resource provider are all empty | |
| 15:12:17 | sean-k-mooney[m] | leakypipes: just read them again and yes i think so. we dont support configuring io threads in nova but the definition is correct | |
| 15:12:19 | ktibi | where do you think I need to purge or clean compute ? | |
| 15:13:00 | ktibi | full log: http://paste.openstack.org/show/710134/ | |