| opendevreview | chandan kumar proposed openstack/cyborg-specs master: Repropose NVMe secure cleanup spec for 2027.1 https://review.opendev.org/c/openstack/cyborg-specs/+/1005716 | 06:34 |
|---|---|---|
| opendevreview | chandan kumar proposed openstack/cyborg-tempest-plugin master: Add per-driver Cyborg-to-Placement device test https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/992210 | 09:50 |
| opendevreview | chandan kumar proposed openstack/cyborg master: Validate device profile traits against os-traits library https://review.opendev.org/c/openstack/cyborg/+/997945 | 10:03 |
| opendevreview | chandan kumar proposed openstack/cyborg-tempest-plugin master: Add per-driver Cyborg-to-Placement device test https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/992210 | 10:17 |
| jgilaber | #starmeeting cyborg | 14:00 |
| jgilaber | #startmeeting cyborg | 14:01 |
| opendevmeet | Meeting started Tue Nov 3 14:01:07 2026 UTC and is due to finish in 60 minutes. The chair is jgilaber. Information about MeetBot at http://wiki.debian.org/MeetBot. | 14:01 |
| opendevmeet | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 14:01 |
| opendevmeet | The meeting name has been set to 'cyborg' | 14:01 |
| jgilaber | Hi! Who is around today? | 14:01 |
| jgilaber | courtesy ping sean-k-mooney amoralej bogdando rlandy chandankumar skovili melwit | 14:02 |
| rlandy | o/ | 14:02 |
| sean-k-mooney | o/ | 14:02 |
| jgilaber | feel free to add topics to the agenda https://etherpad.opendev.org/p/openstack-cyborg-irc-meeting#L52 | 14:04 |
| jgilaber | let's get started | 14:04 |
| jgilaber | #topic 2025.1 to unmaintained | 14:04 |
| jgilaber | just a quick announcement | 14:05 |
| jgilaber | the patch moving the stable/2025.1 branch to unmaintained merged on Friday | 14:05 |
| jgilaber | #link https://review.opendev.org/c/openstack/releases/+/1010931 | 14:05 |
| sean-k-mooney | +1 | 14:07 |
| sean-k-mooney | thansk for taking care of that and the other releases | 14:07 |
| jgilaber | no problem | 14:07 |
| jgilaber | I also created a patch to drop the 2025.1 jobs from the tempest plugin | 14:07 |
| jgilaber | #link https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/1013015 | 14:07 |
| jgilaber | and once that is merged, I think that we're set | 14:08 |
| sean-k-mooney | oh we can actully do that now cool | 14:09 |
| jgilaber | nothing else from side, does anyone have any question/comment? | 14:09 |
| sean-k-mooney | +2 can we push a dnm to the stabel branches to confirm | 14:10 |
| sean-k-mooney | that depens on this | 14:10 |
| sean-k-mooney | actully we shoudl have no refences to the remvoed jobs on stable right | 14:10 |
| sean-k-mooney | 2025.1 was the last one to refence it | 14:10 |
| sean-k-mooney | that is basiclly the last check i want to do before +w | 14:10 |
| jgilaber | checking now | 14:12 |
| jgilaber | https://opendev.org/openstack/cyborg/src/branch/stable/2025.2/.zuul.yaml | 14:12 |
| jgilaber | we use the parent of the job we're deleting on the stable branches | 14:12 |
| jgilaber | but I have DNM patches like https://review.opendev.org/c/openstack/cyborg/+/996306 that I can updated to double check | 14:12 |
| sean-k-mooney | ack if you would not mind doing that we can likely merget his later today | 14:13 |
| sean-k-mooney | i think we are good | 14:13 |
| jgilaber | sure | 14:13 |
| sean-k-mooney | but better safe then sorry | 14:13 |
| opendevreview | Joan Gilabert proposed openstack/cyborg stable/2025.2: [DNM] Test CI changes https://review.opendev.org/c/openstack/cyborg/+/996306 | 14:13 |
| jgilaber | I'll ping in channel once they run | 14:14 |
| jgilaber | so I think we can move on | 14:14 |
| opendevreview | Joan Gilabert proposed openstack/cyborg stable/2026.1: [DNM] Test CI changes https://review.opendev.org/c/openstack/cyborg/+/996307 | 14:14 |
| melwitt | o/ | 14:14 |
| jgilaber | #topic Reviews | 14:15 |
| jgilaber | I have one tempest plugin patch | 14:15 |
| jgilaber | #link https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/1008043 | 14:15 |
| jgilaber | it adds an api test for https://review.opendev.org/c/openstack/cyborg/+/1008027 which we already merged | 14:15 |
| jgilaber | and backported to all the stable branches | 14:15 |
| sean-k-mooney | so in general we are not ment to have negitive api tests | 14:17 |
| sean-k-mooney | so im nod sure this is really required | 14:17 |
| sean-k-mooney | i gues this si fine | 14:18 |
| sean-k-mooney | but i would nt expect use to do this every time we fix a validation bug | 14:18 |
| sean-k-mooney | https://docs.openstack.org/tempest/latest/HACKING.html#negative-tests | 14:19 |
| jgilaber | it somewhat overlapping with the unit test, but since we have a file in the api test for negative device profile tests I've added it | 14:19 |
| sean-k-mooney | and https://docs.openstack.org/tempest/latest/field_guide/api.html | 14:19 |
| sean-k-mooney | are the relevent secionts | 14:19 |
| sean-k-mooney | the api guid says They should send not only good data, but bad data at the API and look for error codes. | 14:19 |
| sean-k-mooney | but the general guide discuages there use | 14:20 |
| jgilaber | yeah, the guide is quite clear, I'm ok dropping the change | 14:21 |
| sean-k-mooney | ya si the idea is that the api sample test that mel added | 14:21 |
| sean-k-mooney | would be hte way we test this fucntionall | 14:21 |
| sean-k-mooney | but lets proceed wit this for now since its cheap and written | 14:21 |
| sean-k-mooney | i just woudl nto default to adding test like this for every bug fix | 14:21 |
| jgilaber | +1 | 14:22 |
| jgilaber | noted | 14:22 |
| sean-k-mooney | melwitt: any comment or concern with that? i see chandan is already +1 | 14:22 |
| opendevreview | Joan Gilabert proposed openstack/cyborg stable/2026.2: [DNM] Test CI changes https://review.opendev.org/c/openstack/cyborg/+/1013895 | 14:22 |
| sean-k-mooney | ill +2 it for now and ill loop back to it in a day or so | 14:23 |
| melwitt | sounds ok to me | 14:23 |
| sean-k-mooney | i think we can move on and comemnt asyc if there is a concern | 14:23 |
| sean-k-mooney | ok well if there is not disagrement i can jsut approve | 14:23 |
| sean-k-mooney | ok ill do that | 14:24 |
| jgilaber | thanks sean-k-mooney | 14:24 |
| jgilaber | does anyone have any patch to highlight for reviews? | 14:24 |
| jgilaber | otherwise we can move to bug triage | 14:24 |
| sean-k-mooney | am just that | 14:25 |
| sean-k-mooney | i did not have time to update the maintainer guide | 14:25 |
| sean-k-mooney | so i will try and do that before the next meeting | 14:25 |
| sean-k-mooney | i hope we can come to a concenos on it by then and we can merge and start makeign the required acl changes in gerrit | 14:26 |
| sean-k-mooney | thats all i had for that | 14:26 |
| jgilaber | ack, sounds good, thanks | 14:26 |
| jgilaber | #topic Bugs | 14:27 |
| jgilaber | we have one bug to triage | 14:27 |
| jgilaber | #link https://bugs.launchpad.net/openstack-cyborg/+bug/2172447 | 14:27 |
| jgilaber | this came up during a review IIRC | 14:27 |
| jgilaber | it's valid and quite severe to me | 14:28 |
| jgilaber | I haven't checked however if there are more cases like that through the codebases where we're passing around db results | 14:28 |
| jgilaber | withouth constructing an object from them | 14:28 |
| sean-k-mooney | oh yes the db row | 14:29 |
| sean-k-mooney | it is but fixign it will not be straight forward. | 14:29 |
| sean-k-mooney | it will need an rpc bump | 14:29 |
| sean-k-mooney | which means we need the upgrade_levels supprot first | 14:30 |
| sean-k-mooney | which means i dont ink we can fix this in a backportable way | 14:30 |
| sean-k-mooney | melwitt: i dont hink you saw that review but tl;dr is we are shoving a raw dict (a db row) over the rpc bus when programing an fpga | 14:31 |
| jgilaber | why do we need an RPC bump? don't the current ovs have the required fields already? | 14:31 |
| sean-k-mooney | instead of an ovo | 14:31 |
| melwitt | yeah was just reading through the bug report :/ | 14:31 |
| sean-k-mooney | jgilaber: because changing the type of the parmater form a dict to an ovo will break any compute-agnet that recives it if they are not upgraded | 14:31 |
| sean-k-mooney | and no in this case i think we are missign the ovo | 14:32 |
| sean-k-mooney | but i woudl have to check in more detail. we may be able to use the driver version of the ovo | 14:32 |
| sean-k-mooney | btu i dont think there is a toplevel ControlpathID ovo | 14:33 |
| jgilaber | mmh right, even though it's wrong, we've established the dict in the contract now | 14:33 |
| sean-k-mooney | we might get lucky | 14:33 |
| jgilaber | https://github.com/openstack/cyborg/blob/8f58f18b90de98a047dabc93a7c5f41b0a4ae656/cyborg/objects/control_path.py#L30 | 14:33 |
| sean-k-mooney | i think we are usign the dict comaptiablity mixin for the ovo | 14:33 |
| sean-k-mooney | but no that woudl not help | 14:34 |
| sean-k-mooney | in the serialsised form the stucre is diffent | 14:34 |
| sean-k-mooney | ovo add metadata about there type when they are converted to json | 14:34 |
| jgilaber | ok, so we set it to triaged/high? | 14:39 |
| sean-k-mooney | ya i think so | 14:39 |
| sean-k-mooney | we will want to take oru time to think about the best way forward | 14:39 |
| sean-k-mooney | but its imporant | 14:39 |
| sean-k-mooney | so high works for me | 14:40 |
| melwitt | +1 | 14:40 |
| jgilaber | ok, I did just ask claude and it claims that this is the only occurrence of this in the codebase | 14:40 |
| jgilaber | we'll need to double check that, but at least is not a widespread problem | 14:40 |
| sean-k-mooney | well that at least promising | 14:40 |
| sean-k-mooney | we may still need to auit the rest but that something | 14:40 |
| sean-k-mooney | i dont liek this option | 14:41 |
| sean-k-mooney | but we also dont offically supprot rooling upgrades yet | 14:41 |
| sean-k-mooney | so we coudl jsut "fix" it a breakign way | 14:41 |
| sean-k-mooney | but to me that is a last resort | 14:41 |
| sean-k-mooney | if we have the rpc bump we woudl jsut send the dict as we do today for 1.0 and the object in 1.x | 14:42 |
| sean-k-mooney | that is the correct way to do it | 14:42 |
| jgilaber | yes, let's try to do it properly | 14:42 |
| sean-k-mooney | ack ok we can move on for now i think | 14:43 |
| jgilaber | sure | 14:43 |
| jgilaber | that was the last thing in the agenda | 14:43 |
| jgilaber | any last minute topic? | 14:43 |
| jgilaber | I'll take that as a no :) | 14:44 |
| jgilaber | last thing | 14:45 |
| jgilaber | #topic Volunteers to chair next meeting | 14:45 |
| jgilaber | any volunteer? | 14:45 |
| jgilaber | if not I can chair again next week | 14:45 |
| jgilaber | ok, let's end the meeting here, thanks everyone! | 14:46 |
| jgilaber | #endmeeting | 14:46 |
| opendevmeet | Meeting ended Tue Nov 3 14:46:29 2026 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 14:46 |
| opendevmeet | Minutes: https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-11-03-14.01.html | 14:46 |
| opendevmeet | Minutes (text): https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-11-03-14.01.txt | 14:46 |
| opendevmeet | Log: https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-11-03-14.01.log.html | 14:46 |
| chandank` | sean-k-mooney: jgilaber Hello, I have updated the nvme spec based on ovo indirection spec https://review.opendev.org/c/openstack/cyborg-specs/+/1005716 , Feel free to add it to your review queue, thank you. | 15:02 |
| sean-k-mooney | ack i saw it in my inbox but have not looked yet | 15:06 |
| chandank` | thank you! | 15:14 |
| jgilaber | sean-k-mooney, I went through claude findings about the rpc calls and other than the know one, it only flagged https://github.com/openstack/cyborg/blob/8f58f18b90de98a047dabc93a7c5f41b0a4ae656/cyborg/api/controllers/v2/arqs.py#L440 | 15:21 |
| jgilaber | it's passing dicts, which we could serialize into strings | 15:21 |
| sean-k-mooney | we shoudl only pass scalare types or ovo | 15:22 |
| sean-k-mooney | no collectoins | 15:22 |
| sean-k-mooney | serisaling them as stings does not help | 15:22 |
| sean-k-mooney | so that is another violation btu this tiem in the conductor rpc api rather then in the agent rpc api | 15:24 |
| sean-k-mooney | this particallar opertion is one the api coudl have done direcly iself | 15:24 |
| sean-k-mooney | it did not need a rpc call at all | 15:25 |
| sean-k-mooney | so we rpaobly shoudl jsut revert https://github.com/openstack/cyborg/commit/1a45115e2b3bf2a1a9c6162256329c2eece518ae | 15:25 |
| sean-k-mooney | but i need to look into this in more detail to verify that | 15:25 |
| melwitt | sean-k-mooney: if it doesn't need a RPC call at all, then reverting that could easily fix it and avoid any need for versioning changes? sounds too good to be true but would be great if it somehow is the case | 16:23 |
| sean-k-mooney | well teh api has direct db access | 16:29 |
| sean-k-mooney | and the conducot methoed at least at the time the patch was writen | 16:29 |
| sean-k-mooney | only called the object memthod to make the changes | 16:29 |
| sean-k-mooney | what im unsuer about is has that rpc grown other actions on teh conductor side since this change was made | 16:30 |
| sean-k-mooney | i have not checked that | 16:30 |
| melwitt | ack | 16:50 |
| opendevreview | melanie witt proposed openstack/cyborg master: Replace python-glanceclient with openstacksdk https://review.opendev.org/c/openstack/cyborg/+/1013378 | 18:12 |
| opendevreview | Merged openstack/cyborg-tempest-plugin master: device_profile: test that group with no resources: key is rejected https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/1008043 | 18:33 |
Generated by irclog2html.py 4.1.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!