Monday, 2026-11-09

*** mhen_ is now known as mhen03:04
*** sambork_ is now known as sambork07:09
*** elodilles is now known as elodilles_pto07:28
gibiUggla: I will have to drop at the 30 mins mark from today's IRC meeting. I will switch to mostly read only mode after that10:21
opendevreviewMerged openstack/nova master: Remove remaining reference to Hyper-V driver  https://review.opendev.org/c/openstack/nova/+/101467013:15
opendevreviewLucas HENRY proposed openstack/placement master: Add [placement_database] synchronous_reader  https://review.opendev.org/c/openstack/placement/+/101475114:01
Ugglagibi, ok I will set the cclm topic in the first 30mn, so you can share the status. If that's ok for you.14:01
opendevreviewMarius Leustean proposed openstack/nova-specs master: Add spec for handling orphan BDMs from late RPC processing  https://review.opendev.org/c/openstack/nova-specs/+/97569814:13
gibiUggla: I let dansmith share status :) but sure I can chime in with thing if needd14:21
opendevreviewKamil Sambor proposed openstack/nova master: Replace StaticallyDelayingWrapper with futurist DelayingExecutor  https://review.opendev.org/c/openstack/nova/+/99741014:41
dansmithgibi: Uggla not much to say but I will14:41
Uggladansmith, cool thx14:41
*** ChanServ sets mode: +o Uggla14:45
gboutryHola Nova, can I get some eyes on: https://review.opendev.org/c/openstack/nova/+/101272714:46
*** ChanServ changes topic to "This channel is for Nova development | Info & Useful links: https://etherpad.opendev.org/p/nova"14:48
dansmithUggla: I saw you just edited the CCLM blueprint.. the last three are not mine and aren't really related, they're part of the test-as-one-microversion proposal AFAIK15:03
Uggladansmith, you the last 3 entries in the whiteboard ?15:04
dansmithfour actually but yeah15:04
opendevreviewDan Smith proposed openstack/nova master: WIP: Disable the default_availability_zone  https://review.opendev.org/c/openstack/nova/+/101477215:33
UgglaReminder: Upstream meeting in ~10mn15:50
Uggladansmith, I will look / clean the whiteboard ASAP.15:50
dansmithUggla: ack I was just pointing it out in case you thought they were all actually relevant to CCLM15:59
Uggla#startmeeting nova16:00
opendevmeetMeeting started Mon Nov  9 16:00:58 2026 UTC and is due to finish in 60 minutes.  The chair is Uggla. Information about MeetBot at http://wiki.debian.org/MeetBot.16:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.16:00
opendevmeetThe meeting name has been set to 'nova'16:00
UgglaHello everyone16:01
bauzaso/16:01
OriginCodeo/16:01
dansmitho/16:01
tkajinamo/16:01
gibio/16:02
* fungi is around for his topic in open discussion too16:03
UgglaOk let's start because we have a lot to cover in open discussion. Btw not sure we will manage to @ all of them.16:04
Uggla#topic Bugs (stuck/critical)16:04
Uggla#info No critical bugs (https://bugs.launchpad.net/nova/+bugs?search=Search&field.status=New&field.importance=Critical&orderby=-datecreated) were reported.16:04
Uggla#topic Gate status16:04
Uggla#link https://bugs.launchpad.net/nova/+bugs?field.tag=gate-failure — Nova gate bugs16:04
Uggla#link https://etherpad.opendev.org/p/nova-ci-failures-minimal16:04
Uggla#link https://zuul.openstack.org/builds?project=openstack%2Fnova&project=openstack%2Fplacement&branch=stable%2F*&branch=master&pipeline=periodic-weekly&skip=0 — Nova and Placement periodic jobs16:04
Uggla#info Investigate gate failures and report bugs tagged gate-failure.16:05
Uggla#info Include a useful explanation when requesting a recheck.16:05
Uggla#link I did that report: https://nova-ci.uggla.fr/  it probably need some refinement, but that's a start.16:05
UgglaThis week:16:05
Ugglanova.tests.functional.libvirt.test_live_migration.LiveMigrationQueuedAbortTestLeftoversRemoved.test_queued_live_migration_abort_leftovers_removed seems the most frequent gate job to fail. (only 2 times)16:05
Ugglatempest.scenario.test_volume_boot_pattern.TestVolumeBootPatternV346.test_instance_boot_after_snapshot_deletion[compute,id-77889046-1a75-4f14-9b3a-fbbfdd8e5093,image,slow,volume]. Seems the most flaky "check" test (3 times)16:05
sean-k-mooneyis the later the usual kernel panic issue16:06
Ugglasean-k-mooney not sure atm. I have not done analysis.16:07
sean-k-mooneythe effort to update the cirros image to aovid some of the failure mode kidn fo stalled out as there was no upstream reivew form the cirros maintainer16:07
sean-k-mooneyack16:07
Ugglasean-k-mooney also I have not reviewed the llm analysis part of the report this time.16:08
UgglaBut the number of failure is low.16:08
sean-k-mooneyhopefuly that was helped by zigo test stablistation patches16:08
sean-k-mooneyi think most if not all of those are now merged16:09
Ugglacool, good to know and thx zigo !16:09
Ugglasomething else to report ?16:09
Ugglaseems not so moving on16:10
Uggla#topic Release Planning16:10
Uggla#link https://releases.openstack.org/indri/schedule.html16:10
Uggla#info The release schedule includes Nova-specific deadlines.16:10
Uggla#link https://etherpad.opendev.org/p/nova-2027.1-ptg16:10
Ugglanothing specific to report here.16:10
Uggla#topic Review priorities16:10
Uggla#info Starting: https://etherpad.opendev.org/p/nova-2027.1-status  --> new file in progress16:11
Uggla^ new file for Indri (2027.1)16:11
Ugglarefinement of it in progress.16:11
UgglaRequest to review https://review.opendev.org/c/openstack/nova/+/1004890, https://review.opendev.org/c/openstack/nova/+/1004899 and https://review.opendev.org/c/openstack/nova/+/1005073 , which are ironic backports of the perf fixes.16:11
Ugglafrom ironic folks ^16:11
Ugglaalso I know core are really busy, but it would be great to review (tkajinam) libvirt version bump for Indri and cleanups16:12
Uggla    1008847: Bump MIN_{LIBVIRT,QEMU} for "Indri" | https://review.opendev.org/c/openstack/nova/+/100884716:12
Uggla    1008862: Remove version check for old libvirt/qemu | https://review.opendev.org/c/openstack/nova/+/100886216:12
Uggla    1008867: libvirt: Remove vTPM version detection for < 8.6.0 | https://review.opendev.org/c/openstack/nova/+/100886716:12
Uggla    1009084: libvirt: Stop testing missing sev capability in libvirt < 10.0.0 | https://review.opendev.org/c/openstack/nova/+/100908416:12
Uggla#topic Stable Branches16:13
Ugglaoops Elod seems on pto, so skipping that topic.16:13
Uggla#topic vmwareapi 3rd-party CI efforts Highlights16:13
Ugglafwiesel something you'd like to report ?16:14
fwieselHi, no updates from my side16:14
sean-k-mooneyfwiesel: we had one question for you16:14
fwieselSure, go ahead16:14
sean-k-mooneywe are looking at adding cross cell migration to nova this cycle. is your ci mutli cell and is that something you woudl want to test in it with vmware?16:15
sean-k-mooneynote vmware testign is not a must have for the feature16:15
sean-k-mooneywe just wanted to highlight this to you for awareness16:15
fwieselOur ci is single cell. It would be possible to add it16:15
sean-k-mooneyack im not sure it a high priorty so dont go out of your way16:16
fwieselOkay, thanks for the heads up16:16
fwieselI don't even think it would be terribly complicated, considering migrations are essentially handled by vsphere16:17
UgglaI guess we can move on ?16:18
dansmithyep, I doubt it will matter as it doesn't change the virt interface, but glad for the testing of course16:18
fwieselFrom my side yes16:18
Ugglabtw:16:18
Uggla#topic Cross Cell Live Migration (CCLM)16:18
* Uggla is giving the mic to dansmith, gibi16:19
dansmithNot much to say here, spec has two +2s, I've addressed lots of feedback on it16:19
dansmithinstance name patches are merged (I think?), consumer types is close I think, just need to iterate on some tests16:19
gibiyepp, instance name is in16:20
bauzasyup, all patches are merged16:20
dansmithAFAIK gibi and bauzas have been testing the first rev of the actual migration PoC and preparing a ton of comments I'm sure16:20
bauzascorrect, I'm currently doing some tests on a devstack multinode env16:20
gibiyeah some of the behind the seen work can be seen in https://etherpad.opendev.org/p/nova-cclm 16:20
gibiI'm done with the consumer_type testing and that works OK for me16:20
gibithat is it from me16:21
bauzascool to know, I'll also test the consumer_types patches as well16:22
zigoMy pleasure for fixing some of the CI issues.16:23
zigoFYI, these are passing the gate and are still up for review:16:23
zigohttps://review.opendev.org/c/openstack/nova/+/101243316:23
zigohttps://review.opendev.org/c/openstack/nova/+/101254416:23
zigohttps://review.opendev.org/c/openstack/nova/+/101243516:23
zigohttps://review.opendev.org/c/openstack/nova/+/101254116:23
UgglaAre we good for the CCLM topic ?16:23
dansmithyup16:23
Ugglanothing to add ?16:23
Ugglacool, thanks all for the update!16:24
UgglaI'm not sure lajoskatona is available so skipping this topic for today. To keep some time16:25
Uggla#topic Bug scrubbing16:25
Uggla#info The reported count is at 61 (+2).16:25
Uggla#link https://etherpad.opendev.org/p/nova-bug-triage-roster16:25
Uggla#link https://truc.uggla.fr/ — Bug trend tracking16:25
Uggla#info No call this week 20261111 is FR bank holiday. So I won't do this call.16:25
Uggla#topic Open discussion16:26
UgglaFirst is on me16:26
UgglaUggla / amsinha : https://blueprints.launchpad.net/nova/+spec/reject-glance-encrypted-images16:27
UgglaNova does not support consuming Glance native encrypted images. Reject API requests that would use these images with HTTP 400 and an explanation that encrypted images are unsupported by Nova, before dispatching the operation.16:27
UgglaBasically the idea is to check if we can go ahead with specless blueprint.16:27
Uggladansmith, bauzas, gibi, sean-k-mooney ok with a SLBP for ^  ?16:28
gibiyeah so this is basically adding new error handling in nova based on glance image metadata info16:28
dansmithwe discussed specless at PTG and +1 from me16:28
gibino new feature support, just early rejecting 16:28
dansmithyup16:28
gibi+1 from me tt16:28
gibitoo16:28
sean-k-mooneyok with earley rejection16:29
Uggla+1 also for me.16:29
* gibi transitions to mostly read only mode due to travelling16:29
sean-k-mooneyif we want to make encypted images work end to end that might need a full spec depending on what it entails but i was not realy following the ptg discussoin on that topic16:29
Ugglaso I think we agree on the change and the SLBP16:30
UgglaSecond topic:16:30
Uggla(Kaiyang Wu / OriginCode)16:30
Ugglahttps://blueprints.launchpad.net/nova/+spec/add-loongarch64-support16:30
UgglaAdd LoongArch64 architecture support to the libvirt driver16:30
UgglaOriginCode, please go ahead.16:30
OriginCodeThx16:30
OriginCodeI'm planning on adding LoongArch64 support to OpenStack, for now I have been working on getting Nova working with LoongArch64 libvirt virtual machines.16:31
OriginCodeIt mostly involves adding LoongArch64 architecture definitions and handling mechanisms in Nova and os-traits16:32
OriginCodeI would like to know if this blueprint requires a spec16:32
OriginCodeAfaik there's no change to APIs, we're only introducing a new architecture to the system.16:33
bauzasmy main concern is about the CI testing infra it would require16:34
tkajinamOriginCode, is there any simulator-ish platform available to test the feature ? or are you preparing 3rd party CI to run tests in real hardware ?16:34
tkajinamyeah16:35
OriginCodeSystem-level emulation through QEMU is available, we're also happy to supply test hardware, either hosted here at our labs or shipped to your host locations16:35
bauzasthis is like supporting a new libvirt driver, we usually ask the proposer whether they can do 3rd party testing on our patches16:35
* Uggla has just realized what is LoongArch6416:35
bauzasOriginCode: are you familiar with the opendev Zuul infra we have ?16:35
OriginCodeNot quite, but I'm happy to research and try to deploy on our machines.16:36
bauzasI think we have a few pointers, lemme dig them16:36
OriginCodeAnd we can do 3rd party patch testing, no problem16:36
bauzashttps://docs.opendev.org/opendev/system-config/latest/third_party.html16:37
bauzasthere it is16:37
OriginCodeThanks for the information16:37
tkajinamregarding the spec it may depends on the amount of limitations of the architecture, compared to usual x86_64 .16:38
bauzasbefore accepting any patches, I'd suggest you to start looking at any potential blockers for testing our check pipeline against your servers16:38
sean-k-mooneyfor what its worth i dont have any general objections to addign an architrue provdie there is testign fo some kind16:38
OriginCodeIt's similar to limitations already applied to aarch6416:38
sean-k-mooneyim not sure it needs a spec if its just traits16:38
sean-k-mooneyand a minor chagne to the enums16:38
sean-k-mooneyif some feature just didnt work that might chagne my responce16:38
bauzaspaperwork-wise, I do think this can be specless but again, I don't want us to say 'supported' on some drivers we don't test16:39
OriginCodeSure I understand16:39
bauzasOriginCode: we keep track of our different virt drivers here https://docs.openstack.org/nova/latest/user/support-matrix.html16:39
bauzasthat will give you the bare minimum for testing 16:40
OriginCodeSounds good16:40
tkajinam(the link reminds me of the question whether we should maintain zVM further. just a side note16:41
bauzascould you join a later meeting once you look over all materials and then know more about any potential issues you could have for running 3rd party CI on our pipelines16:41
bauzas?16:41
bauzastkajinam: heh16:41
OriginCodeSounds good, I'll join the weekly meeting with more details.16:42
bauzasthank you16:42
OriginCodeRegarding test results and CI deployment, potential hardware donations etc.16:42
sean-k-mooneytkajinam: proably not but on the other hand until it cuases use maintiance pain there isnt a lot of motivation to remove zvm16:42
sean-k-mooneywe could perhaps formally deprecated it this cycle (2027.1)16:42
sean-k-mooneyand see if anyone complains16:42
sean-k-mooneyand revist removing it in 2027.216:43
tkajinamok. I'll look into it so that we can discuss it further. for now let's move on.16:43
UgglaOriginCode, are you ok, can we move to next point ?16:44
OriginCodeYes I'm OK16:44
OriginCodeThank you16:44
UgglaOriginCode thx, feel free to join and provide "updates".16:45
UgglaNext point, fungi: Bridging the Gap: Hibiscus Cycle Retrospective16:45
Ugglahttps://paste.opendev.org/show/bQxjixbTwcKNVoOvch4s/16:45
* Uggla is giving the mic to fungi16:45
fungiare we skipping tkajinam's topic?16:45
tkajinamfungi, yes. go ahead16:45
fungithanks16:46
UgglaI agree with tkajinam, in the background16:46
fungias we've done for the past couple of years now, the openinfra community managers ran maintainer and contributor feedback surveys at the end of the 2026.2/hibiscus cycle, and we're reaching out directly to teams that had multiple responses16:46
fungithe nova team saw 4 contributors fill out surveys this time, though no maintainers; i've got a breakdown of the results along with basic activity metrics linked above (big thanks to ildikov for putting together the data and summarizing answers!)16:46
fungistarting with the metrics, what jumps out at me is that the team got noticeably faster overall at reviewing and merging changes, however the number of changes merged was basically the same as in 2026.1/gazpacho16:46
fungicoupled with a modest increase in the number of new changes opened, this does mean that the ratio of changes closed fell from basically keeping up in the previous cycle (95%) to accumlating some backlog (82%)16:46
fungithe number of active maintainers approving changes in nova deliverables held steady between gazpacho and hibiscus, but there was some increase in non-maintainer reviewers engaged16:46
fungimoving on to survey results, the respondents were mainly new to working on nova but did report an overall positive experience (averaging 4.25-4.75 out of 5); the only thing they scored lower (2.5 out of 5) was useful ci failures and logs16:47
fungiwe added some new questions this round related to sustainability: 50% of the survey takers for nova indicated they might be open to the possibility of working toward helping as maintainers in the future (undecided vs merely disinterested)16:47
fungithere's a lot more info in the summary paste i linked, including anonymized characterizations of the freeform feedback; if anyone has questions about specific items there i'm happy to dig in either during the meeting or any time later16:47
fungii'll close with this quote from the freeform summaries:16:47
fungi"People noted that they appreciate the core reviewer team’s passion and competence that shines through their work, and they also like and appreciate how much experience the team shares overall and find this a great environment to learn and grow. They felt that the team has been very helpful and supportive with answering questions."16:47
gibicool16:49
* dansmith waits for the "but..."16:49
fungii didn't have any buts16:50
gmaan:)16:50
dansmiththen I say cool also :)16:50
Ugglayes this is nice and cool feedback !16:50
fungiwould love to get more maintainers filling out the survey next cycle, we asked a lot of questions about burnout and such that we don't have answes on from folks in nova16:51
dansmithtoo busy to fill out the survey = max burnout16:51
fungibut yes, the contributors who filled out surveys were quite positive overall16:51
fungii assume the comments about test job stability and usefulness of failure logs aren't surprising16:52
sean-k-mooneyyes and no16:52
fungi(just based on earlier discussion in this meeting alone)16:52
sean-k-mooneythre has been an uptick in instabligyt realted to finalisign the eventlet removal and some of the graceful sutdown fucntionaltiy16:52
sean-k-mooneyi think gibi, zigo and other have burned dwon a lot of that test instablity16:53
gmaanand where we need the most help but get minimal. everyone seems interested to get their code merged or merge code16:53
sean-k-mooneyand we are getting back to a more stabel place16:53
fungikeep in mind this was about last cycle, so hopefully we'll see more positive experience with testing for 2027.1/indri16:53
fungisounds like things are moving in the right direction there anyway16:54
sean-k-mooneyi think so too16:54
gmaanis it? i think no16:54
sean-k-mooneywell testing16:54
sean-k-mooneynot the helping part16:54
gmaanwe need help in CI stabilty and get none16:54
sean-k-mooneywell zigo for example has strated to help16:55
sean-k-mooneybased on the issues they were finding in there local exactuion when packaging16:55
sean-k-mooneyand started a thread on how we can impove out testing by using dynmic schduleing16:55
sean-k-mooneythat does not mean that most of the fixes didnt fall to the same few16:56
fungiyes, that's good to highlight (the ongoing need, and also that there are folks outside the set of maintainers pitching in more recently). maybe there are specific areas of test instability that would be more productive for folks to dig into?16:56
fungiand direct anyone who's showing interest in helping stabilize tests toward those areas16:57
fungianyway, i didn't have anything else for today if there are no other questions16:58
Ugglathx fungi16:59
tkajinammaybe we should encourage these people to join the triage meeting (assuming that's the main place where such CI problem may be discussed)17:00
tkajinamjust a small idea17:00
Ugglaalso this meeting to have an overview.17:01
UgglaWe are at the top of the hour. So I propose to close for today and postponed the 2 discussions that we have not covered today, next week.17:01
YushoYamaguchisean-k-mooney: Could you check the slide about guest csum offload on vhost-user environment?   https://speakerdeck.com/yushoyamaguchi/guest-csum-offload17:02
YushoYamaguchiFor next week17:02
UgglaYushoYamaguchin, apologize punting your topic for next week.17:03
opendevreviewTakashi Kajinami proposed openstack/nova master: Deprecate zVM compute driver  https://review.opendev.org/c/openstack/nova/+/101478317:03
YushoYamaguchiNo worries!17:03
Ugglaok time to close.17:03
UgglaThanks for joining. Have a nice day/evening.17:03
Uggla#endmeeting17:04
opendevmeetMeeting ended Mon Nov  9 17:04:02 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)17:04
opendevmeetMinutes:        https://meetings.opendev.org/meetings/nova/2026/nova.2026-11-09-16.00.html17:04
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/nova/2026/nova.2026-11-09-16.00.txt17:04
opendevmeetLog:            https://meetings.opendev.org/meetings/nova/2026/nova.2026-11-09-16.00.log.html17:04
tkajinamthanks17:04
sean-k-mooneyYushoYamaguchi: jsut keep in mind we dont offically suprpot migrating to older verison of qemu/libvirt form neweversiosn. it woudl not be incodsitent to say the saem for newer verions of ovs-dpdk to older verions17:05
sean-k-mooneythis is a know issue which amy be ok to mitigate via a workarounds config option17:06
sean-k-mooneybut in the past we siad it was the operators responisblity to ensure the host is compatible in such cases17:06
sean-k-mooneywhat we really want to avoid is having to add new config option for every possible network offload, and we woudl also perfer not to expose libvirt raw values17:07
tkajinamwe can name the option more generic like disable_vhostuser_host_offload and make it accept a list, to address the former17:11
tkajinambut we still have to maintain per-option code due to the way we currently handle libvirt configuration.17:11
sean-k-mooneybut we rejected that in the past17:12
sean-k-mooneyfor the checksum offloaing specificly17:12
sean-k-mooneyand we went to the dpdk, ovs and libvirt comunity to try and fix this17:12
sean-k-mooneywe specifly asked libvirt to provide an intenrface to tune the offloads17:13
sean-k-mooneyand ovs to adverise the supproted offload adn qemu to expose the negociated offloads17:13
sean-k-mooneylibvirt provided a way to tune and qemu and ovs didnt do there path17:13
sean-k-mooneyso we previsly said we cant schduler on this as a result sicne we cant know which offloads were negociated in the guest17:14
sean-k-mooneyadn we dont knwo what is supproted by ovs17:14
sean-k-mooneyto be clear i do agge that havign a config option is better then https://opendev.org/x/networking-ovs-dpdk/src/branch/master/devstack/libs/ovs-dpdk#L8117:15
sean-k-mooneybut ill also note that this issue was identifed over 11 years ago17:16
sean-k-mooneyhttps://opendev.org/x/networking-ovs-dpdk/commit/4e032e110645f97d3a6c807e1869fc6e0a62aef917:16
opendevreviewDan Smith proposed openstack/nova master: Add consumer_type for migration placeholder allocations  https://review.opendev.org/c/openstack/nova/+/101208317:16
tkajinamoh...17:16
sean-k-mooneythe ablity fo ovs dpdk and qemu to negociate and advice this was added because of this and similar problems with "smarter" nics17:18
tkajinamI agree that the auto-negotiation is ideal and it works locally but the problem is that we need negotiation "among" multiple compute hosts for migration.17:19
sean-k-mooneyright17:19
tkajinamsimilarly to cpu flag compatibility problems we sometimes have17:19
sean-k-mooneywhich is garuded today by qemu rejectin gthe migratoin17:19
sean-k-mooneyit internally check the vhsot user bitmask17:19
sean-k-mooneyand when we do the livbirt call to start the migration 17:20
tkajinamyeah the same of the offload flag difference17:20
sean-k-mooneywe get the late migraiotn failure17:20
tkajinamyeah17:20
sean-k-mooneyim not entirlly agaisnt the idea of having a extraspec, config option or neutron extsion to allow disabling nic offloads17:20
sean-k-mooneybut i am noting that in the past nova siad no for workroudn aound ovs-dpdk verion imppatiablities17:21
sean-k-mooneywhen my team tried to do that like 10 years ago17:21
sean-k-mooneytkajinam: part of it actully was upstreamed for sriov, its why we collect the nic offload capablites and store it in the pci tracker 17:22
tkajinamah17:22
sean-k-mooneybut we stalled out on getting ovs(-dpdk) to report the supprot via the ovsdb17:22
sean-k-mooneywe did manged to get libvirt to add the falgs, that wrapper script added qemu args17:23
sean-k-mooneybecasue orgianly you could not do this via the libvirt xml17:23
sean-k-mooneyso at leat that is cleaner now17:23
tkajinamok. I think that's a good context17:24
sean-k-mooneyhttps://libvirt.org/formatdomain.html#setting-nic-driver-specific-options17:24
tkajinamyeah I was reading that definition17:25
sean-k-mooneyas much as i hate host level config opions17:27
sean-k-mooneyim alsomost temspte to add [libvirt]host_vif_offloads=csum:off,gso:on17:28
sean-k-mooneyand the same for gust17:28
sean-k-mooneyand bsiclly say if you use thse you are responsibel for grouping your hosts so that they do not cuase issue when live migrating17:28
sean-k-mooneyi.e. disucsgae there use and say its operator error if you try to moe form a host with somehtign forced on to a host with it off17:29
sean-k-mooneybut its nova job to provide an abstraction over such low level details and in reality this really shoudl not be expsoed to operators17:30
sean-k-mooneyour orgianlly hope was to have a way to report it for all neturkign backend genericly and then have a neutorn exteion where you could ask for ports with spefici offloads17:31
sean-k-mooneybut ya no one has asked for that now in many years 17:31
tkajinamand one thing we have to consider even if we get that feature is whether we should enable offload which is not explicitly asked17:32
sean-k-mooneyyes17:32
tkajinamif you enable new flag automatically then you face the same compatibility problem.17:32
sean-k-mooneynot explcitly17:32
sean-k-mooneybut yes as it would be a sever performace regression not too17:32
tkajinamyeah. I don't want users to update 1000x ports to enable a new offload17:33
sean-k-mooneytkajinam: to be clear the reason that his has come up is bugs in ovs-dpdk17:33
tkajinamit may not be direct port update but something requiring migration ...17:33
tkajinamok17:33
sean-k-mooneya fixed bug too17:34
sean-k-mooneyso part of the problem here as well is they ran out of bit and had to change the binary represtion in the virtio spec17:35
sean-k-mooneyaddign the mtu to a vhost user port for example change the respstaion of the vrito feature mask if i recal correctly17:36
sean-k-mooneyas they needed to use the extened format17:36
sean-k-mooneyqemu was unabel to compare the diffent formats internally and just rejected it even if the vm was not useing any of the extra adversised capabliteis17:36
sean-k-mooneythat partly why going form new to old is hard17:37
tkajinamok17:37
sean-k-mooneyand that is also why qemu and libvirt dont officlly supprot that for there own binaries17:37
tkajinamand people do not pay as much attention to new -> old as old -> new17:38
sean-k-mooneyit can work but its not offilaly suprpoted to go form a new qemu to an older one via a live migraiton17:38
sean-k-mooneyright. for nova we block new to old migration for livbirt and qemu only17:38
sean-k-mooneywe never extened that to the host kernel or ovs17:38
sean-k-mooneybut instead said if live migtion does not work use cold migration and prefer old->new only in general17:39
tkajinamunderstood17:39
sean-k-mooneytkajinam: i think a more ideal soltuion from my perspective17:39
sean-k-mooneywoudl be to instead contole this form the ovs-dpdk side17:39
sean-k-mooneyi.e. if you could limit the aviabel feature via the vswitch config17:39
tkajinamthen enable consistent flags in all nodes in ovs level17:41
sean-k-mooneyyep and only upgrade ocne all your ovs instnace supprot it17:42
sean-k-mooneysort of like the pmd core mask17:43
sean-k-mooneyovs-vsctl set Open_vSwitch . other_config:pmd-cpu-mask=0x617:43
sean-k-mooneyyou can do it for the phsyical ports17:44
sean-k-mooneyhttps://ovs.readthedocs.io/en/latest/howto/dpdk.html#rx-checksum-offload17:44
tkajinamso you first record available/enabled flags before upgrade, hard-code the list in config, once you upgrade all nodes remove the hard-code to enable new flags everywhere17:44
sean-k-mooneyperhpas it kind of sucks regardless17:45
sean-k-mooneybecase we have now way to knwo what is aviabel or used17:45
sean-k-mooneynova cant do somethign smarter17:45
tkajinam:-(17:45
sean-k-mooneyeven if we provide the cofnig option in nova17:45
sean-k-mooneyyou woudl have to basiclly od the same right17:45
tkajinamyeah17:46
sean-k-mooneyovs apprenlty suprpot ovs-vsctl set Open_vSwitch . \17:47
sean-k-mooney    other_config:userspace-tso-enable=true17:47
sean-k-mooneytkajinam: i woudl be very interested if you disabeld th checksumn offloading on the dpdk phsyical ports17:48
sean-k-mooneyif it woudl prevent it form beign adverstised on the upgraded ovs for the vhost-user ports17:48
sean-k-mooneyits been like 8 years sinc ei worked on this but i think in the past if the phsyical port did not supprot it it was not adversied on the vhost-user side17:49
sean-k-mooneybut all of that could have changed17:49
tkajinamah17:49
tkajinamI've never tried that but we could ask Yusho to check it17:50
tkajinamthough I don't know if they accept performance implication of that17:51
sean-k-mooneyturning it off apprently speed up vlan and small packet performacne but redutces performace for tunnels and jumbframes17:51
sean-k-mooneywhich iguess is why they maded it cofnigurable17:52
sean-k-mooneybecause it depend on your traffic profile17:52
tkajinamyeah17:52
sean-k-mooney""" DPDK vectorization is disabled when checksum offloading is configured on DPDK physical ports which in turn effects the non-tunnel traffic performance. So it is advised to turn off the Rx checksum offload for non-tunnel traffic use cases to achieve the best performance."""17:52
tkajinamand now I noticed he already disconnected17:53
sean-k-mooneyyeah but at least the channel is logged17:53
tkajinamyeah17:54
tkajinamI vaguely remember they use vxlan/geneve heavily but I could be wrong17:54
sean-k-mooneyif i recall you can disabel the checksum offloads which are relivity cheap whiel still having the generic udp ecap/decap offlow neeeded to hardware acclelerate vxlan and geneve18:01
sean-k-mooneythe reason we had thsoe workaroudn orgianl is in the 2.x release thre were bugs that resulted in incorect checksum caluations18:02
sean-k-mooneywhich woudl cause the packet to be droped by the guest kernel18:02
sean-k-mooneyi.e. because of the check sum erros18:02
sean-k-mooneyso i think what they want to achive (portablity without impacting performace signifcantly) is viable18:03
sean-k-mooneyif we went with the config options and kept it geenr co host/gust offload flags, with the default being empty menaing we do not add anything and let libvirt/qemu decied i think i coudl reluctantly accpat that18:04
sean-k-mooneyi would just hope usign it is the excptin not the rule18:04
tkajinamso the option defines specific overload, and does not control the full options18:06
tkajinamand it may defaults to no override for compatibility18:08
sean-k-mooneyexactly18:08
sean-k-mooneythat means no change unless you opt into this18:08
tkajinamyeah18:08
sean-k-mooneyand then if you want full contol you woudl have to specify all of them18:08
sean-k-mooneyotherwise just pass your overreids18:08
sean-k-mooneybut there would sill be no schduler supprot18:09
sean-k-mooneyso if its not the same everywhere18:09
sean-k-mooneythen you need to use host aggrates or soemthign else18:09
sean-k-mooneyif libvirt/ovs ever gained the ablity to report this we could impvoe it like we did for sev18:09
tkajinamwe could probably document the specific expected use case in help text so that it's not abused for "generic" use.18:11
tkajinamI feel like it now is simple enough to be specless but we can determine that later18:12
tkajinamsean-k-mooney, I'm leaving soon. thanks for the good discussion, as always :-)18:12
sean-k-mooneyno worres also apprently they did make one almsot useful change in ovs18:14
sean-k-mooneytatus : features:optional string18:14
sean-k-mooneyvirtio features bitmap as per virtio specification.18:14
sean-k-mooneyso after we create a vhosuser port ther is now a staus:feature column on the port in the ovsdb18:15
sean-k-mooneyso we still dont knwo what the vswich supprots18:15
sean-k-mooneybut we can now apprently get the feature bitmap after a vm is booted18:15
sean-k-mooneywe still do not know however host to use that for comaptiable unles we read the virtio spec an reimplment tha twhich is not soemthign i would want nova ot have to do18:16
sean-k-mooneytkajinam: enjoy the rest of your night o/18:17
sean-k-mooneydansmith: on the subject of exsitng az weirdnes, are you aware you can define multiple host aggreate each with the saem availablity_zone=AZ1 metadta value and today we consider the AZ to be the union of allof them including supprot in the placment az filter to combing the uuids usign a member_of:in=uuid1,uuid2 request18:36
sean-k-mooneythis came up on the watcher spec where i was trying to expalin we cant assume a 1:1 mappiing betwen AZ and host aggreate18:37
sean-k-mooney1 AZ id defiend by uniing all the hosts that are in a set of host aggreates with the same az key18:37
sean-k-mooneyits not a common usecase but its what the code supprots today18:38
dansmithAZ is a nova concept so it can expose whatever it wants as an AZ to the API user with whatever accounting it wants to make sure it's consistent right? by that I mean, placement doesn't know what an AZ is or that a particular aggregate is special in that way18:40
sean-k-mooneycorrect placement has no idea18:40
sean-k-mooneyand i want watcher to not need to care either18:40
dansmithagree on watcher18:40
sean-k-mooneydansmith: the context was doug was condieerign if watcher could try and may scoped host aggrate id back to there az18:41
sean-k-mooneyand i was like no if we mean az lets just accapt az as a paramter18:41
dansmithmy point above is that because placement doesn't know that the az tag on an aggregate is special, I don't think there's any sane behavior for nova other than to take the union since placement won'18:41
dansmitht/can't enforce uniqueness there18:41
sean-k-mooneyoh ya18:41
sean-k-mooneyit would not be on placemnet ot do that anyway18:42
sean-k-mooneyif we ever wanted to enfocce that we woudl do that in nova18:42
sean-k-mooneyim just noting that before placement we didnt enfoce it18:42
sean-k-mooneyso when we added the host aggrate mirroring18:42
sean-k-mooneyand then the az prefilter18:42
sean-k-mooneywe keep this union behvior working18:42
sean-k-mooneyto avoid upgrade impacts18:42
sean-k-mooneywhich si fine18:42
sean-k-mooneyit just not docuemented or really tested18:43
sean-k-mooney(tested outside of unit tests)18:43
sean-k-mooneybut i have no idea how much its used so i woudl eb reluctant to change it18:43
sean-k-mooneyi have not read https://review.opendev.org/c/openstack/nova/+/1014772 yet for the default az haneling but i gues may main question woudl be the upgrade impact18:44
sean-k-mooneyfor instance that are already pinned to the default az18:44
dansmiththe only way (AFAICT) that the default az could be working (properly) is if you have gone against the docs and actually defined it as a real AZ18:45
sean-k-mooneyyep18:45
sean-k-mooneyand i know that folks have done that in production before18:45
dansmithbut as noted, you can change the default config at will and it doesn't change the instance itself (expected) and thus I don't think removing it would be any different than today where the az is wrong anyway as in my example18:46
sean-k-mooneyi was very surpessed that doc note existed when i first found it18:46
sean-k-mooneylike 10 years ago18:46
dansmithwell, I'm glad it does because otherwise it's like _really_ broken. At least we _tell_ you not to do that today18:46
sean-k-mooneyebcause for the first coupel of year of workign with openstack that guidace was not common knowldage18:46
sean-k-mooneythe one gap that im aware of si 18:47
sean-k-mooneythere is no way to explcity target host in no az18:47
sean-k-mooneywhich is fine18:47
dansmithbut as noted in the commit message of that change, we might want some more LOG.warn and/or nova-status stuff to help with the upgrade18:47
sean-k-mooneyfor what its worht looking at horizon code breifly18:49
sean-k-mooneyi belive if we just stop adversing nova as an az18:49
sean-k-mooneythen it will do the right thing18:49
dansmiththat would make it more correct than today so.. excellent :D18:49
sean-k-mooneyif no other az exist it will not add any az request and if 1 real az exists it will use that as the only value18:49
sean-k-mooneywell + any18:50
dansmithI don't think using the one AZ exposed implicitly is really the right behavior, but at least it's not obviously-wrong behavior if the only exposed AZ is the default one18:50
sean-k-mooneywell actully no you my hwave to tweak it slightly to allwo any in that case18:50
sean-k-mooneybut at that poitn we could have a converstaion with the horizon team on what the prefered behvior woudl be18:51
sean-k-mooneyanyway ill try and look at your propsoed fix and then feed that back into my spec if you think i should adn other agree18:52
dansmithyeah it should probably be [list of exposed AZs] + ['N/A'] or something, if the first is a nonzero list18:52
sean-k-mooneyya likely jsut remove the specal case fo 1 branch18:52
dansmithack, as the commit message says, that proposal was mostly just to be able to poke at the api with that behavior to make sure it was sane18:53
dansmithbut yep, I suspect it's an easy thing to do as a precursor bug to any more AZ stuff (including mine) if we can get some eyes on it18:53
sean-k-mooneyif i removed the sepcial handelign for the defautl az form my spec and just refence your bug would that be ok for you?18:54
dansmithor just remove and not mention it at all as you should be doing whatever create does today (IMHO), whether that changes or not.. but sure18:54
sean-k-mooneyi would also like a second pair of eye on the mutlal exclive group or not. i dont really have a stong prefence either way but once i know what folks rpefer ill update the spec and my local poc18:55
dansmithyep, good with me18:55
sean-k-mooneyack ill drop it and say "the handelign of the default az will mirror create" then figure out what that actully is :)18:56
dansmithsounds good18:56
sean-k-mooneymy goal tomorwo is to set up a multi node devstack to proplry test my changes locally and owrk on the openstack client and tempest change. then later in the week ill loop back and update teh spec and poc 18:57
sean-k-mooneymy curent multi node deployment has the pci-groupign serise and im trying not to disturbe that18:58
sean-k-mooneyok im oging to wrap up shortly o/18:59
dansmithack19:02
bryanfraschettiHi folks, I hope you're doing well. Would anybody be able to review this change https://review.opendev.org/c/openstack/nova/+/1006011/819:52
bryanfraschettiIt has stalled for about a month, but it is a pretty important fix for k8s-related workloads where frequent attach/detach operations can compete causing contention and timeouts19:52
dansmithbryanfraschetti: looks to me like it's waiting on addressing (legit) review feedback, so nothing actionable at the moment20:10

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