Thursday, 2026-10-15

opendevreviewMerged openstack/nova master: revert: remove populate_missing_availability_zones  https://review.opendev.org/c/openstack/nova/+/97189401:49
opendevreviewAbhishek Kekane proposed openstack/nova-specs master: Add Download glance images using temporary URLs  https://review.opendev.org/c/openstack/nova-specs/+/101060707:34
opendevreviewNathan Harper proposed openstack/nova master: nova-compute-ironic: Handle absent network metadata during config-drive creation  https://review.opendev.org/c/openstack/nova/+/101062609:40
*** root is now known as Guest275011:23
tkajinamI wonder if we have a good mechanism now to report "max limit" defined per compute nodes ?12:06
tkajinamI mean ...  if I want to control "maximum vcpu cores per instance on that specific host", is there any good scheme I can use to reflect that in placement ? I initially thought that might be trait but I don't think trait reflects quantity part12:08
sean-k-mooneynot realy12:20
sean-k-mooneywell12:21
sean-k-mooneyyou can use provider.yaml i belive12:21
sean-k-mooneytraits are not corrct12:21
sean-k-mooneyso in placement you can set min_unit and max_unit in the invetory12:21
sean-k-mooneythose defautl to 1 and total inventory count by default12:22
sean-k-mooneyand contol the size of an allocation against that inventory12:22
sean-k-mooneyso you can techniall set the min_unit and max_unit in the vcpu invetory 12:22
sean-k-mooneyand then placement will enforce that for you12:22
sean-k-mooneyand i think provider.yaml is able to do that12:23
sean-k-mooneyits just a littel obscure12:23
sean-k-mooneyyou can definetly do that vai the placement api for what its worth12:24
sean-k-mooneyeach inventory also has  step_size12:25
tkajinamhmmm12:25
sean-k-mooneyso you can for example say this host can only have vms with between 2 an 8 cpus in multiples of 212:26
tkajinamsean-k-mooney, the question is related to the virtio-net queue spec12:26
tkajinamsean-k-mooney, in that spec maximum virtio-net queue acceptable in a specific compute node is determined by [libvirt] max_queues in nova.conf there12:26
sean-k-mooneyone sec im going to swap client  brb12:26
tkajinamI was wondering if there is a good way to report that in placement and ignore anything below the requested number12:26
tkajinamsean-k-mooney, sure12:27
tkajinam(and I thought there may not be a good mechanism for it, but dropped that question here just in case I'm not aware of something nice available12:27
opendevreviewMatt Crees proposed openstack/nova master: Add test_update_devices_preserves_vf_network_caps  https://review.opendev.org/c/openstack/nova/+/98912112:28
sean-k-mooney[m]ok im borrowing stephens desk so i disturbe emma less while on the ptg sessions12:28
opendevreviewMatt Crees proposed openstack/nova master: Don't drop pci_dev network caps when VF is in use  https://review.opendev.org/c/openstack/nova/+/98266012:28
sean-k-mooney[m]so no not currently12:28
sean-k-mooney[m]what i woudl look at12:28
sean-k-mooney[m]is how we did it for the number of adress bits12:29
sean-k-mooney[m]we reprot the maxium number of adress space bits a host supprot 12:29
sean-k-mooney[m]but not to placement instead we reprot it as a compute capablity12:29
sean-k-mooney[m]and use the comptue capablity filter to enfoce it12:30
tkajinamah ok12:30
tkajinamah yeah I found that12:30
sean-k-mooney[m]https://github.com/openstack/nova/commit/1038a633870b24b2409205cc3c5fe066442dd49f12:31
sean-k-mooney[m]that is the best example we have of scheduling on a numeric value that is not consumed12:31
sean-k-mooney[m]i.e. where we do not need to decremnt that totale or create allcoations12:31
tkajinamthat's a good solution so far, though we may want something within placement in long term.12:32
tkajinamwe got the 2nd example where we need this12:32
sean-k-mooney[m]im sure there are others12:32
sean-k-mooney[m]we discuss modeling this in placement with invetoies of max int or infinity inventories12:32
sean-k-mooney[m]in practice eigher woudl work and could reuse min_unit, max_unit and step_size12:33
sean-k-mooney[m]but placment invetories are for countble things12:33
tkajinamyeah that's the proble12:33
sean-k-mooney[m]not for configuration or state12:33
tkajinamand traits are non-countable12:34
tkajinamwe want something countable but non-consumable12:34
sean-k-mooney[m]honestly that would not be a terrible evolution fo the placement api in my view12:34
sean-k-mooney[m]or our usage of it12:34
tkajinamyeah12:34
tkajinamand would be more efficient because you can do local filtering within placement db12:35
sean-k-mooney[m]but im not sure it gets use much beyond what we can already do in the compute capabliteis filter12:35
sean-k-mooney[m]i woudl update the multi queue spec to follow the max_adresspace design for this12:35
sean-k-mooney[m]but we could evaulate what to do in the future in a more native way12:35
tkajinamyes I left such comment there, because the current proposal is saying they let instance creation fail and put it to rescheduling12:35
tkajinamIMHO we should filter non-suitable compute nodes instead of trying to use it and fail12:36
sean-k-mooney[m]ya which is not great12:36
sean-k-mooney[m]we could have a trait COMPUTE_NIC_MULTIQUEUE_COUNT12:37
sean-k-mooney[m]to advertise that a host supprot that funcitonalty but encodeing the amount in the trait12:37
sean-k-mooney[m]woudl be even less correct then a max int invetory in my view12:37
tkajinamyeah I agree12:38
sean-k-mooney[m]ill try and find some more time to loop back to that spec in the next week or so.12:41
sean-k-mooney[m]is it curently just focusing on the nic storage or both12:41
sean-k-mooney[m]i feel like we curely have 2 diffent spec one for each right12:41
sean-k-mooney[m]or am i miss remembering12:41
sean-k-mooney[m]there is a spec related to iothread and block device multi queue12:42
sean-k-mooney[m]and then i think one for contoling the count of quee allcoated to neutorn interfaces12:42
sean-k-mooney[m]i know for the nic one i was also suggesting that while the flavor/image is ok it might be better to have a neutron port exstions or port hint to allow you to request a prefered number of queues per interface12:43
tkajinamsean-k-mooney[m], yeah I saw that and that sounds a good idea. but they want their admin to enforce the limit so port extra spec may not work for that use case.12:45
tkajinamwant their admin to enforce the limit *per tenant-basis*12:46
tkajinamwe likely discuss the same detail later :-)12:46
tkajinamsean-k-mooney[m], I assume you'd join the watcher sessions today, right ?12:50
opendevreviewMerged openstack/nova master: Add info log when destination hypervisor is too old  https://review.opendev.org/c/openstack/nova/+/90797214:01
sean-k-mooney[m]yes but i will be joining for the pci grouping topic14:09
sean-k-mooney[m]i can join specific sessions if needed14:09
sean-k-mooney[m]if you eanted per port admin enfoced limest i woudl propse it as a qos policy or simialr on the neutron side14:10
sean-k-mooney[m]i.e. some admin created policy14:10
sean-k-mooney[m]that users coudl select but ya the falvor also works14:10
opendevreviewMerged openstack/nova master: libvirt: set remaining to 0 when no disk to migrate  https://review.opendev.org/c/openstack/nova/+/87384614:15
adamcarthur5Hey folks, I hope I haven't butchered the timings, I'll be on the call 15 minutes from now 15:42
tkajinamadamcarthur5, I think that works. we are resuming at 1600UTC and your topic is the next one15:48
Ugglaadamcarthur5, yep perfect15:49
UgglaJayF, cid ping bulk read API session will start in 10mn15:50
cid\o/15:51
JayFcid: feel free to attend or not, I thought I'd put both of us on the ping list :)15:53
cidCertainly. I will be attending.15:53
Ugglaadamcarthur5 are you in the room ?16:01
JayFyeah he's in16:01
opendevreviewDan Smith proposed openstack/nova-specs master: Add cross-cell-live-migration spec  https://review.opendev.org/c/openstack/nova-specs/+/100808119:23

Generated by irclog2html.py 4.1.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!