| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-cyborg - 2026-04-28 | |||
| 14:34:50 | jgilaber | I can do it | |
| 14:34:58 | chandankumar | thank you jgilaber ! | |
| 14:35:14 | chandankumar | Now closing the meeting early, thank you all for attending! | |
| 14:35:18 | chandankumar | #endmeeting cyborg | |
| 14:35:18 | opendevmeet | Meeting ended Tue Apr 28 14:35:18 2026 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | |
| 14:35:18 | opendevmeet | Minutes: https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-04-28-14.03.html | |
| 14:35:18 | opendevmeet | Minutes (text): https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-04-28-14.03.txt | |
| 14:35:18 | opendevmeet | Log: https://meetings.opendev.org/meetings/cyborg/2026/cyborg.2026-04-28-14.03.log.html | |
| 14:36:44 | sean-k-mooney | chandankumar: jgilaber i dont know if we want to continue to discuss the upgrade condieration or not right now or if ye want to reflect on my comments | |
| 14:37:31 | sean-k-mooney | i think before we proceed with reproting the owner triat (that shoudl be safe) we need to do a deeper review of how that currently interact with t hegeenrat request groups in the arq | |
| 14:38:01 | sean-k-mooney | and look at the exact mechanis when we have up to n-2 compute-agent runnign with a fully upgraded api/conductor | |
| 14:38:49 | chandankumar | +1 to do a deep review on interaction with placement and cyborg on owner traits | |
| 14:39:10 | chandankumar | We might discover more bugs in that. | |
| 14:39:32 | sean-k-mooney | openstack --os-cloud devstack-admin resource provider trait list 45593a00-c178-3159-9687-6d7efa55f64d | |
| 14:39:34 | sean-k-mooney | +----------------------------+ | |
| 14:39:36 | sean-k-mooney | | name | | |
| 14:39:38 | sean-k-mooney | +----------------------------+ | |
| 14:39:40 | sean-k-mooney | | CUSTOM_PCI_INTEL | | |
| 14:39:41 | chandankumar | and then revisit this again in another meeting. | |
| 14:39:42 | sean-k-mooney | | CUSTOM_PCI_PRODUCT_ID_154C | | |
| 14:39:44 | sean-k-mooney | +----------------------------+ | |
| 14:39:46 | sean-k-mooney | i can confirm that the trait is indeed missing | |
| 14:40:09 | sean-k-mooney | so its not stricly a bug | |
| 14:40:19 | sean-k-mooney | the suprpot for this was part of a new spec | |
| 14:40:25 | sean-k-mooney | that was not fully impmented | |
| 14:40:44 | sean-k-mooney | i.e. owner traits were only intoduced a long time after cybrog was creted | |
| 14:41:01 | sean-k-mooney | as part fo a feature that spaned nova and cybrog that was never impmented on teh nova side | |
| 14:41:07 | sean-k-mooney | and only partly doen in cyborg | |
| 14:41:29 | sean-k-mooney | so im wondering if this shoudl really be a bug at all given it was orgially a feature qruieding a spec | |
| 14:41:44 | chandankumar | https://github.com/search?q=repo%3Aopenstack%2Fnova-specs%20OWNER_CYBORG&type=code there are two specs | |
| 14:41:51 | sean-k-mooney | and given the nvova part was never done (its part of the nova spec for vgpus) | |
| 14:42:09 | chandankumar | this one https://github.com/openstack/nova-specs/blob/e53cb185c680e479a44a94ef0cfb7e1f52c762d6/specs/wallaby/approved/cyborg-vgpu-support.rst#L125 ? | |
| 14:42:29 | sean-k-mooney | yep both are appvoed not implemtned | |
| 14:42:41 | sean-k-mooney | so the nvida driver was partly updated in cybrog because of this | |
| 14:42:54 | sean-k-mooney | but it was never completed and the canges for the other cybrog driver were not done | |
| 14:43:54 | sean-k-mooney | https://github.com/openstack/cyborg-specs/blob/master/specs/wallaby/approved/vgpu-driver-proposal.rst | |
| 14:44:06 | sean-k-mooney | was the cyborg spec for this | |
| 14:45:02 | sean-k-mooney | that was finally implemtned in 2023.1 https://github.com/openstack/cyborg-specs/blob/master/specs/2023.1/implemented/vgpu-driver-proposal.rst | |
| 14:45:28 | sean-k-mooney | without the nova half and without updatign the other drivers to also use the cybrog owner trait | |
| 14:47:07 | chandankumar | when you say nova half, how much work is still left to implement to make it work properly? | |
| 14:47:27 | chandankumar | https://review.opendev.org/q/topic:%22bp/cyborg-vgpu-support%22 | |
| 14:47:47 | chandankumar | https://review.opendev.org/c/openstack/nova/+/812247: vGPU support by Cyborg is an open patch | |
| 14:47:48 | sean-k-mooney | none of the nova change merged | |
| 14:48:03 | sean-k-mooney | so on the nova side there are 2 related parts | |
| 14:48:34 | sean-k-mooney | first nova need to report all its resouce provider with OWNER_COMPUTE or OWNER_NOVA i dont recall | |
| 14:49:00 | sean-k-mooney | it thne need to have a prefilter to include that for its device requests that are not cyborg related | |
| 14:51:46 | chandankumar | Since it is not properly implemented. | |
| 14:52:04 | chandankumar | How do you suggest here next course of action? | |
| 14:52:19 | chandankumar | I am going to do a deep review of how placement nova and cyborg works on traits | |
| 14:52:49 | chandankumar | or we want to table this discussion for some other day? | |
| 14:53:38 | jgilaber | once we implement the owner trait in nova, after upgrading will the trait be added to an already existing resource class or does the operator need to do some action? | |
| 14:55:34 | sean-k-mooney | nova shoudl do it | |
| 14:55:39 | sean-k-mooney | for its resouce classes | |
| 14:55:56 | sean-k-mooney | but the requesting of it need to be gated by a min compute service version check | |
| 14:56:42 | chandankumar | can you share one example of min service version check? | |
| 14:56:47 | chandankumar | from other project | |
| 14:58:08 | sean-k-mooney | sure but i need to check if cybrog has the same concpet today | |
| 14:58:43 | sean-k-mooney | so in the service object | |
| 14:58:45 | sean-k-mooney | https://github.com/openstack/nova/blob/master/nova/objects/service.py#L40 | |
| 14:59:04 | sean-k-mooney | we have an integer constant that we increment when we add specific feautres | |
| 14:59:28 | sean-k-mooney | eacg compute serivce looks at there local constant and report that value to the db | |
| 14:59:43 | sean-k-mooney | nova maintian a history of what those are https://github.com/openstack/nova/blob/master/nova/objects/service.py#L65 | |
| 15:00:08 | sean-k-mooney | we use them both for feature discoverya and detecting nodes that are tooo old | |
| 15:01:31 | sean-k-mooney | in the compute api among other places we can then check the compute service version and block actions | |
| 15:01:33 | sean-k-mooney | https://github.com/openstack/nova/blob/master/nova/compute/api.py#L373-L394 | |
| 15:01:48 | sean-k-mooney | so operation that dont work with cybrog are decorated with block_accelerators | |
| 15:01:56 | sean-k-mooney | which acppate a verion | |
| 15:02:20 | sean-k-mooney | if the min version fo any compute agent cant supprot it | |
| 15:02:22 | sean-k-mooney | https://github.com/openstack/nova/blob/master/nova/objects/service.py#L621-L686 | |
| 15:02:35 | sean-k-mooney | we block teh request | |
| 15:03:43 | sean-k-mooney | we also have other hleper https://github.com/openstack/nova/blob/master/nova/objects/service.py#L495-L518 | |
| 15:04:12 | sean-k-mooney | but the simple version of it is nova will refuse to starte some serices if a compute agent is older then it can supprot | |
| 15:05:53 | sean-k-mooney | nova/cyborg or any service with a distibuted compont officlaly only supprot the current release the prior release and the prior slup release | |
| 15:06:01 | sean-k-mooney | so at most 2 relases back | |
| 15:09:12 | chandankumar | I was aware about block_accelerators usage regarding controlling instance actions | |
| 15:11:17 | chandankumar | ah, thank you for explaining, Now i understand service version history | |
| 15:11:36 | chandankumar | I just looked into the cyborg codebase, there is no such mapping | |
| 15:14:38 | chandankumar | We need to implement similar minimum version check for cyborg that we can use it during upgrade. | |
| 15:21:31 | sean-k-mooney | its actully more invaidve then that because we do not currently track compute-agent isntace in the db at all | |
| 15:22:17 | sean-k-mooney | so for cybrog we need to isntead have a lot of infra before we coudl do this automaticly so we woudl have to gate this behind a config option i think | |
| #openstack-cyborg - 2026-04-29 | |||
| 14:43:43 | 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 | |
| 15:39:30 | opendevreview | Takashi Kajinami proposed openstack/cyborg-tempest-plugin master: zuul: Use ansible variable to configure tempest plugins https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/986675 | |
| 15:55:10 | opendevreview | Takashi Kajinami proposed openstack/cyborg-tempest-plugin master: zuul: Use tempest_plugins variable https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/986675 | |
| 18:05:24 | opendevreview | Merged openstack/cyborg-tempest-plugin master: clean up tempest job config for 2026.1 https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/983194 | |
| #openstack-cyborg - 2026-05-03 | |||
| 16:10:02 | opendevreview | Takashi Kajinami proposed openstack/cyborg master: sqlalchemy: Use built-in declarative https://review.opendev.org/c/openstack/cyborg/+/987089 | |
| 17:40:51 | opendevreview | Takashi Kajinami proposed openstack/cyborg master: Remove ineffective static_root https://review.opendev.org/c/openstack/cyborg/+/987095 | |
| 17:59:28 | opendevreview | Takashi Kajinami proposed openstack/cyborg master: sqlalchemy: Use built-in declarative https://review.opendev.org/c/openstack/cyborg/+/987089 | |
| 18:04:42 | opendevreview | Takashi Kajinami proposed openstack/cyborg master: Remove unused microversion-parse https://review.opendev.org/c/openstack/cyborg/+/987097 | |
| #openstack-cyborg - 2026-05-05 | |||
| 10:55:16 | opendevreview | chandan kumar proposed openstack/cyborg master: pci: add OWNER_CYBORG constant and fix trait https://review.opendev.org/c/openstack/cyborg/+/986536 | |
| 14:01:16 | jgilaber | #startmeeting cyborg | |
| 14:01:16 | opendevmeet | Meeting started Tue May 5 14:01:16 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:16 | opendevmeet | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | |
| 14:01:16 | opendevmeet | The meeting name has been set to 'cyborg' | |
| 14:01:23 | chandankumar | o/ | |
| 14:01:28 | jgilaber | Hi all, who is around today? | |
| 14:01:46 | rlandy | o/ | |
| 14:01:55 | jgilaber | courtesy ping: sean-k-mooney amoralej bogdando | |
| 14:02:11 | amoralej | o/ | |
| 14:02:26 | jgilaber | while we give folks a minute to join, feel free to add any topics to the agenda https://etherpad.opendev.org/p/openstack-cyborg-irc-meeting#L50 | |
| 14:05:04 | jgilaber | I think we can get started, looks like we have a quite light agenda today | |