Tuesday, 2025-01-14

opendevreviewMerged openstack/nova master: Handle iso+gpt detections  https://review.opendev.org/c/openstack/nova/+/93183300:58
*** __ministry is now known as Guest584701:55
opendevreviewTatsuya Hayashino proposed openstack/nova-specs master: Repropose instance metadata protection  https://review.opendev.org/c/openstack/nova-specs/+/93919001:55
opendevreviewTatsuya Hayashino proposed openstack/nova-specs master: Repropose instance metadata protection  https://review.opendev.org/c/openstack/nova-specs/+/93919001:59
*** ryuji is now known as Guest585202:44
*** __ministry is now known as Guest587007:12
opendevreviewMerged openstack/nova-specs master: Create specs directory for 2025.2 Flamingo  https://review.opendev.org/c/openstack/nova-specs/+/93909108:52
opendevreviewDan Smith proposed openstack/nova master: WIP: Handle GPT image detection  https://review.opendev.org/c/openstack/nova/+/93392814:29
opendevreviewDan Smith proposed openstack/nova master: DNM: Test with latest oslo.utils  https://review.opendev.org/c/openstack/nova/+/93344414:29
bauzas#startmeeting nova16:01
opendevmeetMeeting started Tue Jan 14 16:01:45 2025 UTC and is due to finish in 60 minutes.  The chair is bauzas. Information about MeetBot at http://wiki.debian.org/MeetBot.16:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.16:01
opendevmeetThe meeting name has been set to 'nova'16:01
bauzasheyho16:01
fwiesel\o16:01
masahitoo/16:02
bauzas#link https://wiki.openstack.org/wiki/Meetings/Nova#Agenda_for_next_meeting16:02
s3rj1khi all16:02
elodilleso/16:03
Ugglao/16:03
bauzas(on a meeting but I can run)16:03
bauzas#topic Bugs (stuck/critical) 16:05
bauzas#info No Critical bug16:05
* gibi wanders in late16:05
bauzas#info Add yourself in the team bug roster if you want to help https://etherpad.opendev.org/p/nova-bug-triage-roster16:05
bauzasany bug report to discuss ?16:05
bauzaslooks not16:06
masahitoIf there is a time, I want to talk this bug in the review priority topic. https://bugs.launchpad.net/nova/+bug/208570916:06
bauzas#topic Gate status 16:06
bauzasmasahito: sure, I'll ping you at that time16:07
masahitothank you.16:07
bauzas#link https://bugs.launchpad.net/nova/+bugs?field.tag=gate-failure Nova gate bugs 16:07
bauzas#link https://etherpad.opendev.org/p/nova-ci-failures-minimal16:07
bauzas#link https://zuul.openstack.org/builds?project=openstack%2Fnova&project=openstack%2Fplacement&branch=stable%2F*&branch=master&pipeline=periodic-weekly&skip=0 Nova&Placement periodic jobs status16:07
bauzas#info Please look at the gate failures and file a bug report with the gate-failure tag.16:08
bauzas#info Please try to provide meaningful comment when you recheck16:08
*** __ministry is now known as Guest590916:08
opendevreviewLajos Katona proposed openstack/nova master: blueprint: iothreads-for-instances  https://review.opendev.org/c/openstack/nova/+/93925416:08
bauzasperiodic jobs are all green16:09
bauzasany gate failure to report ?16:10
bauzasokay moving on16:12
bauzas#topic Release Planning 16:14
bauzas#link https://releases.openstack.org/epoxy/schedule.html16:14
bauzas#info Nova deadlines are set in the above schedule16:14
bauzas#info 6 weeks before Feature Freeze16:14
bauzas#info we'll try to create as os-traits release by the next 2 weeks, please provide your os-traits patches sooner than later.16:14
bauzasyou know this16:15
bauzas#topic Review priorities 16:16
bauzas#link https://etherpad.opendev.org/p/nova-2025.1-status16:16
bauzas#action bauzas to update the etherpad with the latest changes16:16
bauzasmasahito: you had an itemù16:16
masahitoThanks.16:16
masahitoI added two bugs in the bottom of the etherpad page.16:17
masahitohttps://bugs.launchpad.net/nova/+bug/2075100 and https://bugs.launchpad.net/nova/+bug/2085709 16:17
masahitoThe second one is a bug patch I mentioned before.16:17
gibimasahito: I'm wondering if you problem is related to https://review.opendev.org/c/openstack/nova/+/932669 that fixed a freeze16:17
masahitogibi: thanks, let me check. I didn't notice the patch.16:18
masahitoIt looks like C or later release has the problem that long running thread blocks other thread operation because of libvirt connection.16:20
bauzasmasahito: okay, that's good that you added both fixes, we'll try to review them16:21
bauzascan we move on ?16:23
masahitoI'm ok, thank you.16:23
bauzasack16:25
bauzas#topic Stable Branches 16:25
bauzaselodilles: do you have anything ?16:25
elodilles#info nothing to report, stable gates seem to be healthy16:25
elodilles#info stable branch status / gate failures tracking etherpad: https://etherpad.opendev.org/p/nova-stable-branch-ci16:25
elodillesthat's all from me16:25
bauzascool16:26
bauzas#topic vmwareapi 3rd-party CI efforts Highlights 16:27
fwieselNo updates from my side16:27
bauzasfwiesel: anything on your side ?16:27
bauzascool16:27
bauzas#topic Open discussion 16:28
bauzasnothing on the agenda, anything else ?16:30
masahitoIf time is allowed, I want to hear your opinion for this spec, too https://review.opendev.org/c/openstack/nova-specs/+/93758716:30
masahitoAccording to the gibi's comment, it's a bug not a new feature.  We're wondering the spec approval is needed or not.16:30
bauzasunfortunately, we're post spec approval deadline16:32
* bauzas opens the link16:32
bauzashmmmm16:34
masahitoyes, that's why I asked the question. If it's a bug, we can push bug fix for the problem, IIUC. But it's defined as a new feature, we'll wait the next development cycle.16:34
bauzasI don't have that context in mind16:34
bauzassean-k-mooney: about https://review.opendev.org/c/openstack/nova-specs/+/937587/2/specs/2025.1/approved/add-mutual-prefix.rst, do you think like gibi that's just a placement bug ?16:34
gibinot a placement one but a nova one :)16:35
bauzasbecause that's nova which knows that, I see16:35
bauzasyou're right16:35
bauzasso we should do something like set(new_traits) - set(existing_traits) to calculate the ones that should be deleted16:36
bauzasand if we don't do that for custom traits, I agree with you that's a bug16:36
bauzasbecause operators expect to only get custom traits that they pass16:37
gibiit is more like nova always generates the list of expected traits internally for the RP and then it just need to sync it with placement to overwrite what is there16:37
gibiI think nova never allowed outside users to add traits to RPs that is owned by nova, I expect that nova overwrites the extra traits during the periodic. 16:38
gibifor some reason from the spec text it seem it is not the case for the traits from the provider.yaml16:38
sean-k-mooneyreading back 16:38
gibiso when those removed from the .yaml they are not removed from the RP16:38
gibiI did not looked at the code to get a better picture16:38
sean-k-mooney ah we dont clean them up16:39
bauzasyes16:39
sean-k-mooneyi guess tha tmakes sense becuase we dont know who added them16:39
bauzasand the question is : is that behavior expected or not ? (to not clean them up)16:39
masahitoyes, current behavior is one way, only adding a listed trait to the RP.16:39
sean-k-mooneyit could be exetned to do clean up but that more a new feature then a bug16:39
sean-k-mooneyi think we just left it out of scope16:40
sean-k-mooneyfor the inital spec16:40
gibisean-k-mooney: but I expect nove to only overwrite any traits on the RP with its own list16:40
sean-k-mooneyim not sure wha tthe best way to do that owuld be16:40
gibido not try to mix and match traits from the RP and from it internal state16:40
sean-k-mooneywell no we supprot people usign the placment api to add traits to an rp16:40
bauzaswe have two possibilities here16:41
sean-k-mooneyso nova cant nessiarly remove custom traits16:41
gibithen why we have provider.yamls? I assumed that provider.yamls was needed in the first place to make the trait addition work16:41
sean-k-mooneyit can remove standard traits16:41
bauzaseither we say this sounds something we need to design, and then it will be discussed for F16:41
sean-k-mooneyno it was needed ot have a declaritive way to do that16:41
sean-k-mooneyi think this need more discussion then we have time for in this meeting16:42
bauzasor we say that the expected behavior is understood and then that series is just bugfix16:42
bauzasif so, sounds to me a design discussion which resolves to => move to F16:42
sean-k-mooneymy perspecitive is that CUSTOM traits cna be added/remove via the api or declaritivly, standard triaits are managed by the virt driver16:43
sean-k-mooneyso the fact the custom trait is not removed is expected based on that view point16:43
sean-k-mooneyhowever i agree we coudl recored which traits came form the provider.yaml in some form and enable nova to clean them up16:43
sean-k-mooneythat woudl be a new functionaltiy however not a bug16:44
sean-k-mooneyim not sold on the idea of teh mutal_prefix propsoed in the current spec16:45
sean-k-mooneyits an approch but im not sure its the best approch16:46
bauzasthen, as said, we're post spec freeze, this would be discussed on the Foxtrot PTG16:47
gibi*Flamingo16:47
bauzasI know16:47
gibi;]16:47
masahito:)16:48
bauzasanyway, I guess we unfortunately need to move that spec to that cycle16:48
masahitoI see the conclusion. Looks like lots of approach and design discussion are there.16:48
bauzasmasahito: are you OK with that ? this doesn't mean we couldn't discuss that before Flamingo (meh) but we will only accept it when it's there16:49
masahitoyup. One question is any extra discussion on the spec is also blocked by the F release PTG?16:50
sean-k-mooneyno16:50
sean-k-mooneywe can continue ot disucss16:50
masahitoGot it.16:50
sean-k-mooneyjus tmove the spec file to the correct release folder16:50
bauzasthanks masahito for understanding16:51
masahitoI see there is two approach is there for the provider.yaml behavior in the meeting. We;ll update the spec including the topic.16:51
bauzas++16:52
bauzasokay, I guess it's time for closing the meeting16:53
bauzasanything anyone ?16:53
tkajinamI have one but I can first discuss it with a few people after the meeting is finished.16:53
bauzascool16:54
tkajinamand bring it again to the meeting next week if needed16:54
bauzas++ then, thanks all16:54
bauzas#endmeeting16:54
opendevmeetMeeting ended Tue Jan 14 16:54:44 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:54
opendevmeetMinutes:        https://meetings.opendev.org/meetings/nova/2025/nova.2025-01-14-16.01.html16:54
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/nova/2025/nova.2025-01-14-16.01.txt16:54
opendevmeetLog:            https://meetings.opendev.org/meetings/nova/2025/nova.2025-01-14-16.01.log.html16:54
elodillesthanks o/16:55
masahitothank you. bye o/16:56
tkajinamsean-k-mooney, I wonder if you think https://review.opendev.org/c/openstack/nova-specs/+/932653 can be specless or we should keep the full workflow for it.16:56
sean-k-mooneythere are no api changes16:56
sean-k-mooneyso it could be specless in theory16:57
tkajinamyeah16:57
sean-k-mooneyi would not be opposed to that16:57
sean-k-mooneytkajinam: it woudl stil need a spec freeze excption either way16:57
tkajinamok16:57
sean-k-mooneythe blueprint approval dealine was also last week16:57
tkajinamahh, ok16:58
sean-k-mooneybauzas: ^ i dont know how you feel about that16:58
sean-k-mooneyburst qos limtis have been supproted in libvirt sin 2.4.0 baically forever16:58
sean-k-mooneynova just does not hook them up if they are present on a cidner volume16:59
* bauzas looks16:59
tkajinamthe author asked me the way forward several times privately and I was wondering switching it to specless makes it easy to move the proposal forward16:59
sean-k-mooneyso to me this is a small libvirt driver feature16:59
tkajinamyeah. what we basically need is to pick up a few additional spec keys and put these into additional iotune parameters in domain xml16:59
sean-k-mooneytkajinam: well the main issue is they did not respone publicly for like 2 month and we didnt get feedback form cidner17:00
bauzastkajinam: would you be able to write a small description in the blueprint ?17:00
tkajinamsean-k-mooney, yeah.17:00
bauzasonce we have that, then we could look whether it's specless and then accepting it as an exception if we really want17:00
tkajinambauzas, yeah I can or I can ask MengyangZhang[m] to do so.17:00
bauzaswould be nice17:01
tkajinamok so I'd ask MengyangZhang[m] to add quick description and probably propose actual change, and then we can make the decision in upcoming weeks17:01
tkajinambased on these17:01
bauzasyeah, that'd be nice17:03
bauzasI don't want to rush them, but the sooner the better 17:03
dansmithsean-k-mooney: melwitt: kinda surprised to see this merge with not a line of test coverage: https://review.opendev.org/c/openstack/nova/+/93266917:04
dansmithespecially since it looks like it's getting backported all the way17:04
tkajinambauzas, yeah. we don't have very long time left for this cycle so we may need timely update to get that in for E17:04
dansmithespecially given the backports, seems like coverage would be good no?17:04
tkajinambauzas sean-k-mooney, thank you, both !17:04
sean-k-mooneydansmith: i guess that a good point i was not really sure how to assert it was a proxy object17:04
sean-k-mooneydansmith: i wasnt sure that an issubclass check woudl work but perhasp it could17:05
sean-k-mooneydansmith: do you know if we have any test coverage to that effect?17:05
dansmithsean-k-mooney: I think this is not special in that regard17:05
dansmithI mean mocking the wrap method and asserting it was called would be something at least17:06
sean-k-mooneyoh mocking _wrap_libvirt_proxy17:06
sean-k-mooneyya that could also work17:06
bauzassean-k-mooney: we have some example https://review.opendev.org/c/openstack/nova/+/677736/5/nova/tests/unit/virt/libvirt/test_host.py17:06
bauzasor a Mock 17:06
bauzasanyway, sounds to me achievable17:07
sean-k-mooneymelwitt: ^ is that something you can do a follow up for17:07
bauzasnot testing the threads themselves17:07
dansmithwell, follow up won't get into the backport17:07
sean-k-mooneydansmith: your right that it proably shoudl have been included in the initall patch17:07
dansmithmight be cleaner to revert and re-do it with tests... we could backport tests, but it's messy-er17:07
sean-k-mooneythe first backport does not look like it has merged yet17:08
sean-k-mooneyso that still an option17:08
sean-k-mooneyi guess the refence patch that mel refers to has some examples we can reuse https://review.opendev.org/c/openstack/nova/+/677736/5/nova/tests/unit/virt/libvirt/test_host.py17:09
dansmithsean-k-mooney: so will you propose a revert on master?17:11
sean-k-mooneyits kind of a wackamole probelem, it would be nice if we had some way to poison the module in test so that it could not return non wapped obejcts17:11
sean-k-mooneydansmith: sure i can17:11
dansmiththanks17:11
dansmithI'll stand by to fast approve :)17:11
opendevreviewsean mooney proposed openstack/nova master: Revert "libvirt: Wrap un-proxied listDevices() and listAllDevices()"  https://review.opendev.org/c/openstack/nova/+/93926217:12
opendevreviewsean mooney proposed openstack/nova master: Revert "libvirt: Wrap un-proxied listDevices() and listAllDevices()"  https://review.opendev.org/c/openstack/nova/+/93926217:12
sean-k-mooneyjust fixed a typo in the commit17:12
opendevreviewribaudr proposed openstack/os-traits master: Add 'HW_PCI_LIVE_MIGRATABLE'  https://review.opendev.org/c/openstack/os-traits/+/93926417:13
sean-k-mooneydansmith: thinking about it, i guess the tpool.proxy is a "contains" or "has a"  relationship rahter then an inheritance so self.assertIsInstance() works in that case. so that makes sense17:17
sean-k-mooneywe are not just replacing the metacass or simairl on teh orginl object, its fully wrapping it17:18
melwittsean-k-mooney: sorry about that. I'm not sure why I thought tpool proxy stuff in general wasn't covered in unit tests. I see now that there is, so I'll add to that area with the reproposal19:52
sean-k-mooneymelwitt: it was dansmith that noticed, i didnt think we had testign that the returned obejcts were proxies either19:56
dansmithmaybe it's just me, but any patch that touches production code and doesn't touch anything in the test tree at all should probably be a red flag, and at least have a note in the commit message about why it's not tested19:57
sean-k-mooneyocationally its a pure refactor with no observable change, that how i was looking at this but that was not actully ture in this case19:58
sean-k-mooneywe can observe that the objects are wrapped19:59
melwittit was originally a test patch that I uploaded for someone to run experiments while I was debugging a downstream incident and then time passed and then for some reason I didn't find the existing test coverage. I thought it was something we don't test in general, but obviously I had missed it20:00
dansmithsean-k-mooney: sure a refactor is a good reason to have no test coverage showing the refactor has no impact.. but this was not that :)20:01
*** ryuji is now known as Guest593020:02
sean-k-mooneydoes anyone maintian storyboard or freezer anymore?20:03
sean-k-mooneyi assume no20:03
melwittdunno anything about freezer but afaik storyboard is no longer being developed20:07
sean-k-mooneyso there is an eventlet isseu with watcher im trying to debug20:08
sean-k-mooneybut very few projects use the apschduler lib20:08
JayFsean-k-mooney: obligatory: have you ensured the new eventlet+oslo.log releases don't fix it?20:08
sean-k-mooneyand sofar i dont think they use eventlet20:08
sean-k-mooneyJayF: yep 20:09
JayFtoo bad :(20:09
sean-k-mooneyim tryign to confirm if wathcer is the only project that uses that lib and eventlet 20:09
sean-k-mooneyzuul ueses apscheduler for example but i dotn thinik it uses eventlet20:10
sean-k-mooneyoh also the issue only happen on python 3.12 and the actual issue is happenign isn sqlachemy...20:10
sean-k-mooneyso you know tottally trivial to figure out what the hell is happening20:11
melwittgood times20:12
sean-k-mooneythe fun part is they are working on a 4.0 release like sqlalchme 2.0 and have been in the process of that migration for a while20:19
sean-k-mooneyso even if i get this workign with 3.11 we weill have to eventually port to the new 4.0 interface, 3.x is still supproted at least20:20
sean-k-mooneythe 4.x brnach supprot sqlalchemy 2.0 im not sure that is true of the 3.x branch but that one of the paths im looking into20:23
opendevreviewDouglas Viroel proposed openstack/nova master: WIP - Add support for showing scheduler_hints in server details  https://review.opendev.org/c/openstack/nova/+/93860420:35
opendevreviewDouglas Viroel proposed openstack/nova master: Add support for showing scheduler_hints in server details  https://review.opendev.org/c/openstack/nova/+/93860420:36

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