| opendevreview | Bogdan Dobrelya proposed openstack/cyborg master: Filter out SR-IOV VF devices from NVIDIA GPU driver https://review.opendev.org/c/openstack/cyborg/+/978725 | 10:56 |
|---|---|---|
| opendevreview | chandan kumar proposed openstack/cyborg master: Add NVMeVirt emulated NVMe device support for devstack https://review.opendev.org/c/openstack/cyborg/+/977083 | 12:12 |
| opendevreview | sean mooney proposed openstack/cyborg master: Migrate project metadata to pyproject.toml https://review.opendev.org/c/openstack/cyborg/+/977886 | 12:40 |
| opendevreview | sean mooney proposed openstack/cyborg master: Add ruff config and fix pre-commit hook failures https://review.opendev.org/c/openstack/cyborg/+/977888 | 12:40 |
| opendevreview | sean mooney proposed openstack/cyborg master: Fix E402 in Alembic migrations and template https://review.opendev.org/c/openstack/cyborg/+/977889 | 12:40 |
| opendevreview | sean mooney proposed openstack/cyborg master: Fix S311 and S603 ruff security violations https://review.opendev.org/c/openstack/cyborg/+/977890 | 12:40 |
| opendevreview | sean mooney proposed openstack/cyborg master: Migrate to ruff-format + ruff lint; drop hacking plugin https://review.opendev.org/c/openstack/cyborg/+/977891 | 12:40 |
| opendevreview | chandan kumar proposed openstack/cyborg master: Add NVMeVirt emulated NVMe device support for devstack https://review.opendev.org/c/openstack/cyborg/+/977083 | 12:43 |
| jgilaber | Hi! The IRC meeting will start in ~20 minutes, feel free to add topics to the agenda https://etherpad.opendev.org/p/openstack-cyborg-irc-meeting#L44 | 13:37 |
| opendevreview | chandan kumar proposed openstack/cyborg master: Add NVMeVirt emulated NVMe device support for devstack https://review.opendev.org/c/openstack/cyborg/+/977083 | 13:50 |
| jgilaber | #startmeeting cyborg - March 3rd | 14:00 |
| opendevmeet | Meeting started Tue Mar 3 14:00:45 2026 UTC and is due to finish in 60 minutes. The chair is jgilaber. Information about MeetBot at http://wiki.debian.org/MeetBot. | 14:00 |
| opendevmeet | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 14:00 |
| opendevmeet | The meeting name has been set to 'cyborg___march_3rd' | 14:00 |
| sean-k-mooney | o/ | 14:00 |
| jgilaber | Hi everyone, who is around? | 14:00 |
| bogdando[m] | o/ | 14:01 |
| jgilaber | courtesy ping: amoralej rlandy chandankumar | 14:01 |
| jgilaber | we'll start shortly feel free to add any topics to the agenda | 14:01 |
| jgilaber | #link https://etherpad.opendev.org/p/openstack-cyborg-irc-meeting#L44 | 14:01 |
| amoralej | o/ | 14:01 |
| chandankumar | o/ | 14:02 |
| jgilaber | for now there are not topics, only a few bugs to triage. Does anyone have any last minute topic or do we skip directly to the bugs | 14:03 |
| jgilaber | ah I see chandankumar is adding a topic now | 14:03 |
| sean-k-mooney | i didnt prepare them this week | 14:03 |
| chandankumar | jgilaber: yes, that would be quick | 14:04 |
| jgilaber | #topic updates on nvmevirt devstack plugin | 14:04 |
| jgilaber | #link https://review.opendev.org/c/openstack/cyborg/+/977083 | 14:04 |
| jgilaber | go ahead chandankumar | 14:04 |
| chandankumar | I want to give an update on using https://github.com/snu-csl/nvmevirt to emulate nvme device in CI for nvme cyborg testing in devstack | 14:05 |
| chandankumar | Right now, By just passing cpus flag while loading the kernel module, it lists the nvme device | 14:05 |
| chandankumar | we do not need to pass isolcpus in grub config | 14:05 |
| sean-k-mooney | ack | 14:06 |
| sean-k-mooney | so if we do that | 14:06 |
| chandankumar | With this, it will help us to test in devstack having vms with 4 vgpus | 14:06 |
| chandankumar | *vcpus | 14:06 |
| sean-k-mooney | have you noticed any negitive impact if we run a vm on the emulated device | 14:06 |
| sean-k-mooney | we do not really care about performace as long as it works well enough for the basic testing we woudl be doing | 14:07 |
| sean-k-mooney | so if its stable then that woudl be the mvp | 14:07 |
| chandankumar | not yet. I just wanted to make sure, cyborg recognize the device | 14:07 |
| sean-k-mooney | ack | 14:07 |
| chandankumar | and then we can test the workload on how it behaves | 14:07 |
| chandankumar | current nvmevirt does not support any nvme cleanup functionlity | 14:08 |
| chandankumar | *currently | 14:08 |
| chandankumar | that's the update from my side. thank you! | 14:08 |
| sean-k-mooney | i will try and find time to test this but probly next week. if there is no objection i would prefer to wait until after RC1 and ideally until after we have 1 tempest test usign this before merging it | 14:08 |
| sean-k-mooney | i dont know if i asked this already in teh review | 14:09 |
| sean-k-mooney | but can you provide a sample local.conf for this | 14:09 |
| sean-k-mooney | as part of the patch | 14:09 |
| chandankumar | current cyborg tempest plugin uses https://github.com/openstack/cyborg-tempest-plugin/blob/master/cyborg_tempest_plugin/tests/scenario/test_accelerator_basic_ops.py#L56 uses fake driver | 14:10 |
| sean-k-mooney | correct | 14:10 |
| sean-k-mooney | we need a new test | 14:10 |
| chandankumar | I think this one needs some changes so that it should use the correct pci device | 14:10 |
| sean-k-mooney | no | 14:10 |
| chandankumar | yes new test would be better | 14:11 |
| sean-k-mooney | that one shoudl continue to use the fake driver | 14:11 |
| sean-k-mooney | but we need to add new tests that actully work with real drivers | 14:11 |
| chandankumar | making sure the pci driver get listed with in the vm | 14:11 |
| chandankumar | s/driver/device | 14:11 |
| sean-k-mooney | i dont know if we want to discuss the approch now but yes sshing into the vms and listing the devices would be one option | 14:11 |
| sean-k-mooney | we do somethign similar for cidner volume tests | 14:12 |
| sean-k-mooney | so there is tempest supprot for that already | 14:12 |
| sean-k-mooney | is there anyting else to raise on this topic today? | 14:13 |
| chandankumar | I will look on the cinder volume tests and will pass an update in future meeting | 14:13 |
| chandankumar | jgilaber: you can move to the next topic | 14:14 |
| jgilaber | ack thanks chandankumar | 14:14 |
| jgilaber | #topic RC1 | 14:14 |
| jgilaber | I think that is from sean-k-mooney | 14:14 |
| sean-k-mooney | ah yes | 14:15 |
| sean-k-mooney | so the actual deadlien is thrusday week but i plan to tag RC1 on firday assuming there are no critical bugs | 14:15 |
| sean-k-mooney | once rc1 is tagged the stabel branch will be created and master will be 2026.2 at that point | 14:16 |
| sean-k-mooney | does that sound reasonabel to folks? | 14:16 |
| jgilaber | sounds good, I'll review the linters series later today | 14:16 |
| sean-k-mooney | thanks that proably a good segway to the reviews topic | 14:17 |
| jgilaber | yep | 14:17 |
| sean-k-mooney | the first being the linters serise | 14:17 |
| jgilaber | #topic reviews | 14:17 |
| jgilaber | #link https://review.opendev.org/q/topic:%22linters%22+is:open+project:openstack/cyborg | 14:17 |
| sean-k-mooney | so the last patch in that serisee complete the move to ruff for formating | 14:17 |
| sean-k-mooney | the earleir patchs are enabling sets of linter and fixign the issues found | 14:18 |
| sean-k-mooney | so the last patch is just whitespace formating change and makeign sure its enfoced by the pep8 job | 14:18 |
| sean-k-mooney | the eailer patchs fix the lint issues found | 14:18 |
| sean-k-mooney | slighlty off topic but we agreed that i will do the saem in watcher after RC1 | 14:19 |
| sean-k-mooney | but i expect to update python-cyborg client and the tempest plugin after rc1 as well | 14:19 |
| sean-k-mooney | the lint changes for the other repos will not be part of the 2026.1 release as a result which is ok | 14:20 |
| jgilaber | any question/comment on these patches? | 14:20 |
| sean-k-mooney | if there are any concerns please let me knwo | 14:20 |
| jgilaber | thanks sean-k-mooney, moving to the next review | 14:21 |
| jgilaber | #link https://review.opendev.org/c/openstack/cyborg/+/978725 | 14:21 |
| jgilaber | this is a fix for https://launchpad.net/bugs/1987380 | 14:21 |
| bogdando[m] | it needs more work for migration paths | 14:22 |
| sean-k-mooney | yep bogdando[m] started working on ^ | 14:22 |
| sean-k-mooney | bogdando[m]: it might actully function as is but we need to confirm what happens in those edgcases | 14:22 |
| sean-k-mooney | and proably add some testing | 14:22 |
| sean-k-mooney | directionally the patch looks correct | 14:23 |
| sean-k-mooney | bogdando[m]: do you have access to test this on real hardware with this issue | 14:23 |
| sean-k-mooney | i.e. a sriov capable nvida gpu | 14:24 |
| bogdando[m] | I am not sure there would be real migration paths, given that no functional deployments will be possible for VFs by nvidia driver until kernels support vfio variant driver?.. | 14:24 |
| sean-k-mooney | so that not the limitation exactly | 14:24 |
| sean-k-mooney | it was possibel to passthough the vf it just would not function correctly in the guest | 14:25 |
| sean-k-mooney | my conder is not for the workload | 14:25 |
| sean-k-mooney | it for the cybrog service | 14:25 |
| sean-k-mooney | we need to ensure that if ther is an allcoation in place that is handeled gracefully | 14:25 |
| bogdando[m] | we cannot filter out VFs in such a case? | 14:26 |
| sean-k-mooney | that can be refusing the remove the resocue provider and deployable until the allcoation is deleted with a loud error message | 14:26 |
| sean-k-mooney | bogdando[m]: we can but not the ones that are currently assigned | 14:26 |
| bogdando[m] | ack | 14:26 |
| sean-k-mooney | so nova has a protection for this for the pci tracker | 14:26 |
| sean-k-mooney | if you remove a device form the devspec | 14:27 |
| bogdando[m] | wrt HW to test, I could use hardware, but no way to install cyborg there yet | 14:27 |
| sean-k-mooney | we will not remove it form the db until it is freeded by a vm that was assigned to it | 14:27 |
| sean-k-mooney | bogdando[m]: ack that is fine for now | 14:27 |
| sean-k-mooney | while we will eventually want to do more hadware based testing we can simulate the test env for the short term in unit tests | 14:28 |
| sean-k-mooney | i assume the lspci data you used in the test came form a real system | 14:28 |
| sean-k-mooney | thats why i was asking if you had access | 14:29 |
| bogdando[m] | it looks real, yes | 14:29 |
| sean-k-mooney | i didnt really have any other questions to ask | 14:31 |
| bogdando[m] | simulating test env with minimal services to have placement db would be great | 14:31 |
| sean-k-mooney | adding fucntional tests like nova has with the palcment fixture | 14:32 |
| sean-k-mooney | is definetly soemting we shoudl build | 14:32 |
| sean-k-mooney | just not in that bug fix | 14:32 |
| bogdando[m] | right | 14:32 |
| sean-k-mooney | the placement-fixture form placement provide a placement api backed by sqlite | 14:32 |
| sean-k-mooney | which you can use in your tests witouth actully deploying placmenet seperatly | 14:33 |
| sean-k-mooney | that allows you to test the end to end behavior | 14:33 |
| bogdando[m] | so we can build the migration path like you noted w/o func tests yet in that patch, right? | 14:33 |
| sean-k-mooney | what i think we need to do is test how cyborg handels removal of placemetn rps and deployables in general | 14:34 |
| sean-k-mooney | so we can test that with the pci driver for example | 14:34 |
| sean-k-mooney | then based on that we can determin how to proceed with the nvidia driver | 14:34 |
| sean-k-mooney | the management of the placment inventories and deployables shoudl not be driver dependnet in general but we will need to review how that works today | 14:35 |
| sean-k-mooney | if we find that will break | 14:36 |
| sean-k-mooney | then we may put the fix behind a config option for now | 14:36 |
| sean-k-mooney | so that you can move forward with the simple fix which will for for 99% of deployments | 14:36 |
| sean-k-mooney | and we can defer the upgrade question to a sperate patch | 14:36 |
| bogdando[m] | makes sense | 14:37 |
| bogdando[m] | I will fence that fix with a config knob then | 14:38 |
| sean-k-mooney | ack | 14:39 |
| sean-k-mooney | we can discuss it more in the review | 14:39 |
| jgilaber | ack thanks, any other comment on this review? | 14:40 |
| jgilaber | let's move to bug triage then | 14:41 |
| jgilaber | #topic Bugs | 14:41 |
| jgilaber | #link https://bugs.launchpad.net/openstack-cyborg/+bug/1940511 | 14:41 |
| sean-k-mooney | so this i need to build more context on | 14:42 |
| sean-k-mooney | the api docs site is unfortunetlly down right now for me | 14:42 |
| sean-k-mooney | openstack accelerator arq create command | 14:43 |
| sean-k-mooney | isue used to create the Accleerator resouce request, this is normally only done by nova | 14:43 |
| sean-k-mooney | so humans shoudl not really call this directly | 14:43 |
| sean-k-mooney | https://github.com/openstack/cyborg/blob/master/api-ref/source/arqs.inc | 14:44 |
| jgilaber | looking at the api the command is not correct, but the client does have a "--group-id" option | 14:45 |
| sean-k-mooney | the request looks somethign like this https://github.com/openstack/cyborg/blob/master/doc/api_samples/accelerator_requests/accelerator_requests-post-curl.json | 14:45 |
| sean-k-mooney | and this is the responce https://github.com/openstack/cyborg/blob/master/doc/api_samples/accelerator_requests/accelerator_requests-create-resp.json | 14:46 |
| sean-k-mooney | so the comemnt is that https://github.com/openstack/cyborg/blob/master/doc/api_samples/accelerator_requests/accelerator_requests-create-resp.json#L14 | 14:46 |
| sean-k-mooney | is always 0 | 14:46 |
| sean-k-mooney | we likely shoudl create a repoducer | 14:48 |
| sean-k-mooney | but i thinkw e need to better understand teh semantics of the api | 14:48 |
| sean-k-mooney | by reviewing the related spec | 14:48 |
| sean-k-mooney | i think for now we shoudl move on | 14:49 |
| jgilaber | agreed, not sure if it's a real bug or not, do we mark as incomplete or we leave it as is? | 14:49 |
| sean-k-mooney | lets mark it incomplete for now sure | 14:50 |
| sean-k-mooney | i added the api tag | 14:50 |
| jgilaber | ack thanks | 14:50 |
| sean-k-mooney | it not clear if its a clinet or api bug | 14:50 |
| sean-k-mooney | or neither | 14:50 |
| jgilaber | let's move to the second one | 14:50 |
| jgilaber | #link https://bugs.launchpad.net/openstack-cyborg/+bug/1941025 | 14:50 |
| sean-k-mooney | so this is a feature reqeust | 14:51 |
| sean-k-mooney | its also in the wrogn repo | 14:51 |
| sean-k-mooney | it shoudl be in the python-cyborg client repo | 14:51 |
| sean-k-mooney | its valid i think to supprot this in the future | 14:51 |
| sean-k-mooney | i have fixed that | 14:52 |
| sean-k-mooney | what shoudl we triage this ass | 14:52 |
| sean-k-mooney | *as | 14:52 |
| sean-k-mooney | wishlist since it a feature reqeust ro medium becuase its a partiy gap | 14:53 |
| sean-k-mooney | between the cli and api | 14:53 |
| jgilaber | I'm leaning towards wishlist for now | 14:53 |
| jgilaber | but no strong opinion either way | 14:54 |
| sean-k-mooney | works for me | 14:54 |
| jgilaber | ack, let's move to the third one | 14:55 |
| jgilaber | #link https://bugs.launchpad.net/openstack-cyborg/+bug/1954888 | 14:55 |
| jgilaber | this is a doc request | 14:55 |
| sean-k-mooney | so there im conflcited | 14:56 |
| sean-k-mooney | only nova and zun should do that directly | 14:56 |
| sean-k-mooney | as bidnign and unbinding the acclerator via ARQs shoudl reqruei the service role | 14:56 |
| sean-k-mooney | with that said if you used cybrog in standaloen deployment | 14:57 |
| sean-k-mooney | without either then it would not be a terible thing to document | 14:57 |
| sean-k-mooney | im just not sure we want to supprot that usage mode | 14:57 |
| sean-k-mooney | or at least not right now | 14:57 |
| sean-k-mooney | so this feels low to wishlist if not invalid | 14:58 |
| sean-k-mooney | im all for adding documeition fo how the bidnign flow shoudl work | 14:58 |
| sean-k-mooney | in the contibutor docs | 14:58 |
| sean-k-mooney | but i dont think we shoudl be documenting a manual end user/admin procedure | 14:58 |
| jgilaber | I'm wondering if the intention was to document how to use nova with cyborg to bind accelerators? | 14:58 |
| jgilaber | I'm not sure how well that is documented right now | 14:59 |
| sean-k-mooney | it could be interepeted as a requce to docuemtn the function as a serivce flow | 14:59 |
| sean-k-mooney | i think we set this to incomplete and come back to it next week | 14:59 |
| sean-k-mooney | we need to basiclly refine the scope of it | 14:59 |
| jgilaber | sounds good | 15:00 |
| jgilaber | since we're at time, we can leave the last two bugs for the next meeting, any comment for the open discussion? | 15:00 |
| jgilaber | if not we can move to the final topic | 15:01 |
| jgilaber | #topic Volunteers to chair next meeting | 15:01 |
| jgilaber | any volunteer? | 15:01 |
| chandankumar | I can chair | 15:01 |
| jgilaber | thanks chandankumar! | 15:01 |
| jgilaber | that is all for today, thanks all! | 15:01 |
| opendevreview | chandan kumar proposed openstack/cyborg master: Add NVMeVirt emulated NVMe device support for devstack https://review.opendev.org/c/openstack/cyborg/+/977083 | 15:01 |
| jgilaber | #endmeeting | 15:01 |
| opendevmeet | Meeting ended Tue Mar 3 15:01:47 2026 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 15:01 |
| opendevmeet | Minutes: https://meetings.opendev.org/meetings/cyborg___march_3rd/2026/cyborg___march_3rd.2026-03-03-14.00.html | 15:01 |
| opendevmeet | Minutes (text): https://meetings.opendev.org/meetings/cyborg___march_3rd/2026/cyborg___march_3rd.2026-03-03-14.00.txt | 15:01 |
| opendevmeet | Log: https://meetings.opendev.org/meetings/cyborg___march_3rd/2026/cyborg___march_3rd.2026-03-03-14.00.log.html | 15:01 |
| opendevreview | chandan kumar proposed openstack/cyborg master: Add NVMeVirt emulated NVMe device support for devstack https://review.opendev.org/c/openstack/cyborg/+/977083 | 15:03 |
| sean-k-mooney | i tried to capture what we discussed on the last bug here https://bugs.launchpad.net/openstack-cyborg/+bug/1954888/comments/1 | 15:03 |
| opendevreview | sean mooney proposed openstack/cyborg master: adopt isort https://review.opendev.org/c/openstack/cyborg/+/978768 | 15:11 |
| sean-k-mooney | ^ is the last patch in the linter serise by the way. there may be other work we do in the future but i do not expect to make other changes in the near term | 15:11 |
| opendevreview | Bogdan Dobrelya proposed openstack/cyborg master: Filter out SR-IOV VF devices from NVIDIA GPU driver https://review.opendev.org/c/openstack/cyborg/+/978725 | 15:22 |
| opendevreview | Bogdan Dobrelya proposed openstack/cyborg master: Filter out SR-IOV VF devices from NVIDIA GPU driver https://review.opendev.org/c/openstack/cyborg/+/978725 | 16:01 |
| opendevreview | Bogdan Dobrelya proposed openstack/cyborg master: Filter out SR-IOV VF devices from NVIDIA GPU driver https://review.opendev.org/c/openstack/cyborg/+/978725 | 16:23 |
| opendevreview | Bogdan Dobrelya proposed openstack/cyborg master: Filter out SR-IOV VF devices from NVIDIA GPU driver https://review.opendev.org/c/openstack/cyborg/+/978725 | 16:33 |
| opendevreview | Bogdan Dobrelya proposed openstack/cyborg master: Filter out SR-IOV VF devices from NVIDIA GPU driver https://review.opendev.org/c/openstack/cyborg/+/978725 | 16:47 |
Generated by irclog2html.py 4.1.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!