| opendevreview | sean mooney proposed openstack/cyborg-specs master: Add consistent and secure RBAC spec for Cyborg https://review.opendev.org/c/openstack/cyborg-specs/+/991932 | 13:17 |
|---|---|---|
| opendevreview | Merged openstack/cyborg-specs master: Add consistent and secure RBAC spec for Cyborg https://review.opendev.org/c/openstack/cyborg-specs/+/991932 | 13:37 |
| sean-k-mooney | fyi we will start the meeting at the top of the hour | 13:53 |
| sean-k-mooney | #Start-Meeting | 14:01 |
| sean-k-mooney | #start-meeting | 14:01 |
| sean-k-mooney | ah no - | 14:01 |
| raukadah | it should startmeeting cyborg with # | 14:01 |
| sean-k-mooney | #startmeeting | 14:01 |
| opendevmeet | sean-k-mooney: Error: A meeting name is required, e.g., '#startmeeting Marketing Committee' | 14:01 |
| sean-k-mooney | ping list sean-k-mooney amoralej bogdando jgilaber rlandy chandankumar | 14:02 |
| *** raukadah is now known as chandankumar | 14:02 | |
| sean-k-mooney | we will give everyone a minitue to join | 14:02 |
| rlandy | o/ | 14:02 |
| jgilaber | o/ | 14:02 |
| chandankumar | o/ | 14:02 |
| skovili | o/ | 14:02 |
| sean-k-mooney | as alwasys if you have topic feel free to add them to the adgenda | 14:03 |
| sean-k-mooney | #link https://etherpad.opendev.org/p/openstack-cyborg-irc-meeting | 14:03 |
| melwitt | I don't think the meetbot started it (have to give meeting name when starting) | 14:03 |
| chandankumar | sean-k-mooney: we need to re-run the command for start the meeting `#startmeeting cyborg` | 14:03 |
| sean-k-mooney | oh right | 14:03 |
| sean-k-mooney | #startmeeting cyborg | 14:03 |
| opendevmeet | Meeting started Tue Jun 23 14:03:35 2026 UTC and is due to finish in 60 minutes. The chair is sean-k-mooney. Information about MeetBot at http://wiki.debian.org/MeetBot. | 14:03 |
| opendevmeet | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 14:03 |
| opendevmeet | The meeting name has been set to 'cyborg' | 14:03 |
| sean-k-mooney | #link https://etherpad.opendev.org/p/openstack-cyborg-irc-meeting | 14:03 |
| sean-k-mooney | i think we are all here now | 14:04 |
| sean-k-mooney | so first topic | 14:04 |
| sean-k-mooney | #topic abandoned specs | 14:04 |
| amoralej | o/ | 14:04 |
| sean-k-mooney | so i did a clean up of olad specs a while ago and i decied to continue that today | 14:04 |
| sean-k-mooney | 3 specs of note | 14:05 |
| sean-k-mooney | Refactor API Structure Proposal | 14:05 |
| sean-k-mooney | #link https://review.opendev.org/c/openstack/cyborg-specs/+/841077/3/specs/zed/approved/refactor-api-structure.rst | 14:05 |
| sean-k-mooney | Add NVIDIA MIG management spec | 14:05 |
| sean-k-mooney | #link https://review.opendev.org/c/openstack/cyborg-specs/+/885778 | 14:05 |
| sean-k-mooney | Add api to support change device vgpu_type | 14:05 |
| sean-k-mooney | #link https://review.opendev.org/c/openstack/cyborg-specs/+/885439 | 14:05 |
| sean-k-mooney | these are all 2-3 years old and while some of the fucntionaltiy or refactor may be desireable | 14:06 |
| sean-k-mooney | i closed thse as i think we will need to aproch them form first principals | 14:06 |
| sean-k-mooney | the nvidia mig management is actully kind fo superceaded | 14:07 |
| sean-k-mooney | #link https://github.com/openstack/cyborg-specs/blob/master/specs/2026.2/approved/support-vfio-variant-driver-managed-mode.rst | 14:07 |
| sean-k-mooney | the basic supprot for mig mode will be enabled by genericly supprotign vfio-variant drivers | 14:08 |
| sean-k-mooney | i do think we should spend some time before the next ptg considering larger api refactoring but again i think that need some careful tought so i have abandoned that spec for now | 14:09 |
| sean-k-mooney | any concerns with that? | 14:09 |
| jgilaber | not really, all those specs were quite short and looked like wip anyway | 14:09 |
| jgilaber | if we need them at any point we could recover them | 14:09 |
| sean-k-mooney | we have them in gerrit anyway so we can alwasy find them again if needed | 14:09 |
| sean-k-mooney | exactly | 14:10 |
| sean-k-mooney | ok if there is noitng else lets move on to the next topic | 14:10 |
| sean-k-mooney | #topic spec freeze | 14:10 |
| sean-k-mooney | tradtionally for projects that use spec the default deadlien is milestone 2 | 14:11 |
| sean-k-mooney | #link https://releases.openstack.org/hibiscus/schedule.html#hibiscus-2-milestone | 14:11 |
| sean-k-mooney | that would be july 2nd this year | 14:11 |
| sean-k-mooney | since we have not elected a difent date im prposing we work towards that goal adn we can review the status of the spec/blueprints in the irc meeting | 14:12 |
| chandankumar | oh that is one week from now | 14:12 |
| sean-k-mooney | on july 7th | 14:12 |
| sean-k-mooney | yes thrusday week | 14:12 |
| sean-k-mooney | ok if there is no objection lets proceed with that plan | 14:14 |
| sean-k-mooney | and we will check in 2 weeks form now in the irc meeting | 14:14 |
| chandankumar | sounds good to me! | 14:14 |
| jgilaber | +1 | 14:15 |
| sean-k-mooney | #agreed spec and blueprint freeze will be july 2nd (milestone 2) and we will check in in the july 7th irc meeting | 14:15 |
| sean-k-mooney | #topic completed spec | 14:15 |
| sean-k-mooney | atirbutes api | 14:15 |
| sean-k-mooney | #link https://review.opendev.org/c/openstack/cyborg-specs/+/896076 | 14:16 |
| sean-k-mooney | so this is more or less just paperwork and markign it implemented | 14:16 |
| sean-k-mooney | it was added in 2023.2 | 14:16 |
| sean-k-mooney | the reason i call thi sout is i think we still could do with more tempest testing of this | 14:16 |
| sean-k-mooney | so we may decied to file a tracker bug for the tempst plugin | 14:17 |
| sean-k-mooney | but for all practical cases this is done so i appoved https://review.opendev.org/c/openstack/cyborg-specs/+/896076 to reflect that | 14:17 |
| sean-k-mooney | i think we can move on to reviews | 14:18 |
| sean-k-mooney | #topic reviews | 14:18 |
| sean-k-mooney | ok first one consistent and secure RBAC spec for Cyborg | 14:19 |
| sean-k-mooney | #link https://blueprints.launchpad.net/openstack-cyborg/+spec/consistent-and-secure-rbac | 14:19 |
| sean-k-mooney | #link https://review.opendev.org/q/topic:%22bp/consistent-and-secure-rbac%22 | 14:19 |
| sean-k-mooney | chandankumar: and jgilaber: have reviewd the spec so i approved it to merge this morning | 14:19 |
| sean-k-mooney | i have a complete impleaiton aviable and im hoping to merge that in the next 1-2 weeks. | 14:20 |
| sean-k-mooney | obviously spec freeze has precedence so we should focus on those | 14:20 |
| sean-k-mooney | but if you have extra review bandwith feedback is welcome | 14:20 |
| sean-k-mooney | any questions on the topic of SRBAC that anyone want to ask now? | 14:21 |
| jgilaber | I hope to start reviewing this series this week | 14:21 |
| sean-k-mooney | i kicked of my review ci on it overnight | 14:22 |
| sean-k-mooney | im gogn to go though and triage its fineidng later in the week | 14:22 |
| sean-k-mooney | proably firday | 14:22 |
| opendevreview | Merged openstack/cyborg-specs master: move attribute spec to impletment https://review.opendev.org/c/openstack/cyborg-specs/+/896076 | 14:22 |
| sean-k-mooney | so ill also look at any other feedback | 14:22 |
| sean-k-mooney | i expect at leat one revison in the next week | 14:22 |
| sean-k-mooney | while i belive its mergable as is im sure there are things that can be impvoed | 14:22 |
| sean-k-mooney | one thing ill call out | 14:23 |
| sean-k-mooney | https://review.opendev.org/c/openstack/cyborg/+/992722 | 14:23 |
| sean-k-mooney | the first patch is baisclly dead code removal and a minor bug fix | 14:23 |
| sean-k-mooney | so i pulled that out to the front | 14:23 |
| sean-k-mooney | the rest is the actual srbac implementation | 14:24 |
| sean-k-mooney | i think we can move on ? | 14:25 |
| sean-k-mooney | #topic Add generic NVMe driver spec with secure cleanup | 14:25 |
| sean-k-mooney | #link https://review.opendev.org/c/openstack/cyborg-specs/+/985349/14/specs/2026.2/approved/generic-nvme-driver-with-secure-cleanup.rst | 14:25 |
| sean-k-mooney | this is chandans feature. i hope to do another pass on that on thrusday | 14:25 |
| sean-k-mooney | chandankumar: anything you want to raise on this topic? | 14:26 |
| sean-k-mooney | chandankumar: i dont think you have updated this with the dicussion we had yestready correct? | 14:26 |
| chandankumar | nope, I hope to finish the cleanup rewrite with clear_mode and clear_method by today | 14:26 |
| sean-k-mooney | ack | 14:27 |
| sean-k-mooney | i guess if there are no questions we can move on | 14:27 |
| sean-k-mooney | #topic generic mdev driver | 14:27 |
| sean-k-mooney | #link https://review.opendev.org/c/openstack/cyborg-specs/+/982276 | 14:27 |
| sean-k-mooney | jgilaber: anythign you want to rasie on your spec? | 14:28 |
| sean-k-mooney | im hoping to review that tomorow if its ready for review? | 14:28 |
| opendevreview | chandan kumar proposed openstack/cyborg-specs master: Add generic NVMe driver spec with secure cleanup https://review.opendev.org/c/openstack/cyborg-specs/+/985349 | 14:28 |
| jgilaber | nothing to raise, I think I addressed all comments | 14:28 |
| chandankumar | Ok I have updated it here, But a one more pass on my side before asking for review | 14:29 |
| jgilaber | the only point left I think is how to handle the multiple mdev types with placement | 14:29 |
| sean-k-mooney | ack anythin you want to call out on the nova side? | 14:29 |
| jgilaber | on the nova side the mtty series is close to merge I think | 14:30 |
| jgilaber | it's working well in CI | 14:30 |
| jgilaber | and I pushed a patch for the OWNER_NOVA trait | 14:30 |
| jgilaber | #link https://review.opendev.org/c/openstack/nova/+/994299 | 14:30 |
| jgilaber | on the last one I'm still working on the tests, but hopefully will be ready for review by the end of the week | 14:30 |
| sean-k-mooney | our initall plan was to reused that for the cyborg ci. we may want to revaluate if we will instead port mdev supprot into the pci sim | 14:31 |
| sean-k-mooney | but i think we choudl continue with the inial plan for now | 14:31 |
| sean-k-mooney | ack ill add the owner trait patch to my review list | 14:31 |
| jgilaber | yes, we can evaluate once I'm done with the nova part if we want to use pci sim, but for now using the nova devstack plugin should work and be easy to use | 14:32 |
| sean-k-mooney | we may need to think about the upgrade impact of https://review.opendev.org/c/openstack/nova/+/994299/2/nova/compute/pci_placement_translator.py | 14:32 |
| sean-k-mooney | that likely need to be gated behind a min compute service version check | 14:33 |
| sean-k-mooney | well no | 14:33 |
| sean-k-mooney | that where your addign the trait | 14:33 |
| sean-k-mooney | that proably fine | 14:33 |
| jgilaber | the pre filter is behind a service check | 14:33 |
| jgilaber | adding the trait should be fine I think since it would not prevent any allocation | 14:33 |
| sean-k-mooney | ah yes https://review.opendev.org/c/openstack/nova/+/994299/2/nova/scheduler/request_filter.py | 14:33 |
| sean-k-mooney | ok ill do a proper review later | 14:34 |
| jgilaber | ack, thanks | 14:34 |
| sean-k-mooney | for the prefilter i think we want to add @functools.cache to the min version check | 14:34 |
| sean-k-mooney | an all cell scatter gather on ever schdule is expensive | 14:35 |
| sean-k-mooney | but we can do it once per scdhuler restart | 14:35 |
| sean-k-mooney | we woudl just need to document that in the upgrade release note | 14:36 |
| sean-k-mooney | i.e. that a schduler restart is needed after all compute are upgraded | 14:36 |
| sean-k-mooney | but that kind of needed anyway for other easons | 14:36 |
| sean-k-mooney | im not conviced the prefilter is correct by the way | 14:37 |
| jgilaber | ack, I think I'll need to update the release note for that | 14:37 |
| sean-k-mooney | we can go into this in more detail in teh review | 14:37 |
| jgilaber | sure | 14:37 |
| sean-k-mooney | effectivly you will ned to include the triat request in the request group | 14:37 |
| sean-k-mooney | not just root reqiures | 14:37 |
| sean-k-mooney | but ya lets move to bugs unless there are other questions? | 14:37 |
| sean-k-mooney | melwitt: ^ might be good to get your input on too | 14:38 |
| sean-k-mooney | #topic bugs | 14:38 |
| sean-k-mooney | first one | 14:39 |
| sean-k-mooney | #link https://bugs.launchpad.net/openstack-cyborg/+bug/2157586 | 14:39 |
| sean-k-mooney | Cyborg Device Profile API rejects OWNER_CYBORG trait | 14:39 |
| sean-k-mooney | this came up while reviewing chandands spec i belvie | 14:39 |
| sean-k-mooney | chandankumar: do you want to expand on it | 14:39 |
| chandankumar | it came from here https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/992210/4//COMMIT_MSG | 14:40 |
| sean-k-mooney | oh yes your right | 14:40 |
| chandankumar | I was adding scenario test for pci driver to create device profile there I found that | 14:40 |
| sean-k-mooney | so the tl;dr is | 14:40 |
| sean-k-mooney | cybrog device profiles | 14:41 |
| sean-k-mooney | cannot currently request any standard traits | 14:41 |
| sean-k-mooney | such as OWNER_CYBORG | 14:41 |
| sean-k-mooney | this is a limitation that we should adress | 14:41 |
| chandankumar | https://github.com/openstack/cyborg/blob/master/cyborg/api/controllers/v2/device_profiles.py#L211 | 14:41 |
| sean-k-mooney | https://docs.openstack.org/api-ref/accelerator/#create-device-profile | 14:42 |
| sean-k-mooney | if we look at the api ref | 14:42 |
| sean-k-mooney | this is the descripton of the group field | 14:43 |
| sean-k-mooney | """This is a list of dictionaries to describe returned accelerator resource by users, where users use keys to describe the resource_classes or traits and values to indicate its quantity or property. This is intentionally similar to extra_specs in nova flavor, and uses the same keywords for resources and traits. The key-value pair can either be a resource/trait or a Cyborg | 14:43 |
| sean-k-mooney | property. Cyborg property is of the form “accel:<key>”: “<value>”. The valid key-value pairs can be found below.""" | 14:43 |
| sean-k-mooney | the grousp is a dict of string key to string value | 14:43 |
| sean-k-mooney | so from an api poirnt of view this is unversioned | 14:43 |
| sean-k-mooney | and the limitation to CUSTOM_ triats is undocuemnted | 14:44 |
| sean-k-mooney | there is some docuemition fo the valid accel: keys https://opendev.org/openstack/cyborg-specs/src/branch/master/specs/train/implemented/device-profiles.rst#valid-accel-keys | 14:44 |
| sean-k-mooney | in the orginal spec | 14:44 |
| sean-k-mooney | whic we really shoudl move into the api ref | 14:45 |
| sean-k-mooney | but i think we can treat this as a valid bug | 14:45 |
| sean-k-mooney | do others agree? | 14:45 |
| sean-k-mooney | note requesting a standard trait via the device profile i think is ok. allowing you to add standard trait via the atirbute api is not | 14:46 |
| sean-k-mooney | or at least not genericlly ok so this si really about the request | 14:46 |
| sean-k-mooney | auto requestign OWNER_CYBORG while releated is also sperate | 14:46 |
| chandankumar | yes, you mean to say device profile should accept any triat | 14:46 |
| sean-k-mooney | as that has an upgrade impact | 14:46 |
| sean-k-mooney | yes | 14:46 |
| sean-k-mooney | and if the triat does not eixsti in the delooymen then you will just get a schduler fialure | 14:47 |
| sean-k-mooney | but we shoudl jsut check it conforms to placment trait nameign shape | 14:47 |
| chandankumar | good idea, first check about trait existance and then accept | 14:48 |
| sean-k-mooney | i.e [A-Z_]* | 14:48 |
| sean-k-mooney | well i dont think we need to check with placmeent if the trait exists although we could | 14:48 |
| sean-k-mooney | but we should validate that it conforms to placment requirement for the name of a valid triat | 14:49 |
| chandankumar | ok | 14:49 |
| chandankumar | I will propose a patch | 14:49 |
| sean-k-mooney | we coudl decied if we ant to check with the placment api in teh implemation review | 14:49 |
| sean-k-mooney | woudl folks agree this shoudl be medium? | 14:49 |
| chandankumar | yes | 14:50 |
| jgilaber | yes, since this can be worked around | 14:50 |
| sean-k-mooney | ok done feel free to assign this to yourself if you start working on it | 14:50 |
| sean-k-mooney | next bug | 14:51 |
| sean-k-mooney | #topic Set literals used instead of dicts in placement_client.py LOG calls | 14:51 |
| sean-k-mooney | #link https://bugs.launchpad.net/openstack-cyborg/+bug/2157892 | 14:51 |
| sean-k-mooney | melwitt: you found this one | 14:51 |
| melwitt | oh yes that was opened by me yesterday. just something I noticed while going over code in general | 14:52 |
| sean-k-mooney | https://github.com/openstack/cyborg/blob/master/cyborg/common/placement_client.py#L313 | 14:53 |
| sean-k-mooney | that looks pretty valid to me | 14:53 |
| jgilaber | yes, this looks valid and a good find | 14:53 |
| melwitt | yeah that should also be "%(rc_name)s" there too | 14:53 |
| sean-k-mooney | its even correct like 4 lines up | 14:54 |
| sean-k-mooney | https://github.com/openstack/cyborg/blob/master/cyborg/common/placement_client.py#L308 | 14:54 |
| melwitt | heh yeah. not sure what happened there | 14:54 |
| sean-k-mooney | im feeling like traged, low | 14:54 |
| sean-k-mooney | given its only a log issue | 14:54 |
| melwitt | ++ | 14:54 |
| jgilaber | +1 | 14:55 |
| sean-k-mooney | cool i tagged it low-haning-fruit as well | 14:55 |
| sean-k-mooney | melwitt: so ya if you paln to work on it feel free to assign it to your self as normal but anything else on this? | 14:55 |
| sean-k-mooney | if not we will move on | 14:56 |
| melwitt | sure, no that was all on this | 14:56 |
| sean-k-mooney | i need to file a bug for this but ill just note it as an fyi | 14:56 |
| sean-k-mooney | i found out that our api microverison parsing is incorrect | 14:57 |
| sean-k-mooney | i have the fix locally | 14:57 |
| sean-k-mooney | but tl;dr cybrog was incorrectly updated to expec Openstack-Api-Version: 2.x | 14:57 |
| sean-k-mooney | instead of Openstack-Api-Version: accelerators 2.x | 14:57 |
| sean-k-mooney | and we later removed microvsrion pasrse as a dep | 14:58 |
| sean-k-mooney | that was change 2 years ago | 14:58 |
| sean-k-mooney | that was wrong and it breaks the sdk ectra | 14:58 |
| opendevreview | chandan kumar proposed openstack/cyborg-specs master: Add generic NVMe driver spec with secure cleanup https://review.opendev.org/c/openstack/cyborg-specs/+/985349 | 14:58 |
| sean-k-mooney | so ill file a bug to track that | 14:58 |
| sean-k-mooney | last itme for today | 14:58 |
| sean-k-mooney | we have notign in open dicuss | 14:59 |
| melwitt | ouch. so I guess you mentioned this before but that means we lack openstacksdk job running on cyborg repo right | 14:59 |
| sean-k-mooney | are there any volunteers for the next meeting | 14:59 |
| sean-k-mooney | so the sdk case might have a workaround | 14:59 |
| sean-k-mooney | i noticed that nova is not using the sdk its using the wraw keystone auth client | 15:00 |
| sean-k-mooney | and when i tried to use a new microveriosn it broek | 15:00 |
| sean-k-mooney | so i need to validate if the sdk has a workaroudn or if its only broken for keystonatuth client | 15:00 |
| sean-k-mooney | but we ill need to support both shapes for the forseable future | 15:00 |
| jgilaber | I can chair next week's meeting | 15:01 |
| sean-k-mooney | #link https://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html#client-interaction | 15:01 |
| sean-k-mooney | #agreed jgilaber will chair the next meeting | 15:01 |
| sean-k-mooney | jgilaber: thanks | 15:01 |
| sean-k-mooney | ok we are over time so lets wrap there | 15:02 |
| sean-k-mooney | #endmeeting | 15:02 |
| opendevmeet | Meeting ended Tue Jun 23 15:02:09 2026 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 15:02 |
| opendevmeet | Minutes: https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-06-23-14.03.html | 15:02 |
| opendevmeet | Minutes (text): https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-06-23-14.03.txt | 15:02 |
| opendevmeet | Log: https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-06-23-14.03.log.html | 15:02 |
| sean-k-mooney | melwitt: ya we lack the job validitaing it but also we have no microverison test in tempest | 15:02 |
| melwitt | ah gotcha | 15:02 |
| sean-k-mooney | melwitt: and well the unit test were changed to match the new code when it was broken ... | 15:02 |
| sean-k-mooney | https://review.opendev.org/c/openstack/cyborg/+/905646 | 15:03 |
| sean-k-mooney | i dont know really what the orgianl error was https://launchpad.net/bugs/2049489 | 15:04 |
| sean-k-mooney | sicne that is all that is in the bug | 15:04 |
| melwitt | ah yeah ... that is a fairly common thing I have seen, when the test just mirrors the code so much | 15:04 |
| sean-k-mooney | so we have the downstream call now. but we dont have any api sample tests or juctiona or tempst tests for microverions | 15:04 |
| sean-k-mooney | so we will need to build out those going forward | 15:05 |
| sean-k-mooney | we have api sampels for the api-ref | 15:05 |
| melwitt | I think i saw "some" api samples. oh ok | 15:05 |
| sean-k-mooney | ya some exist but they are not hooked into tests | 15:05 |
| sean-k-mooney | so they wont catch if the shape changes | 15:05 |
| melwitt | ah ok | 15:06 |
| sean-k-mooney | so we also dont have any of the openapi stuff that stpen did that would also adress this gap | 15:07 |
| sean-k-mooney | but i think for next cycle i want to prospe a genral api refacotrign spec to core some ot this | 15:08 |
| sean-k-mooney | with that said we can also jsut impvoe this when we have time | 15:08 |
| sean-k-mooney | we dont need a spec for adding more tests | 15:08 |
| melwitt | cool | 15:08 |
| sean-k-mooney | as long as we update the contibutor docs to document how the tests shoudl work | 15:08 |
Generated by irclog2html.py 4.1.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!