Wednesday, 2022-08-24

sean-k-mooney[m]melwitt:  sorry didnt realise that enjoy your time off03:52
auniyal__Hi O/ 05:26
auniyal__please review these05:26
auniyal__https://review.opendev.org/c/openstack/nova/+/85381105:26
auniyal__https://review.opendev.org/c/openstack/nova/+/85381205:26
crohmannHey lovely nova folks. I was just about to raise a bug about duplicate indices for tables of Nova and Placement, but then found an old, but unfixed bug: https://bugs.launchpad.net/nova/+bug/164118506:46
crohmannSince this is already assigned to ABHAY (since 2018) I believe this might be under the radar. Any chance this could be reassigned or place onto the list of "open isuses" ?06:47
crohmannThis also appears to have a simple fix in removing the double definitions of colums as primary indexes as well as them having a unique constraint.06:52
gibicrohmann: hi! thanks for checking before reporting a new bug. Do you plan to proposa a fix?07:21
gibiif so, then feel free to reassing the bug 07:22
gibi(or I can reassing it to you if you don't have the rights)07:22
crohmanngibi: I did assign me and also raised a bug for placement at https://storyboard.openstack.org/#!/story/2010251.07:39
crohmannRegarding a fix ... I suppose there are two sides: Fixing the schema for new installs, but also dropping them for existing ones, right?07:40
crohmann"them" = the duplicate index07:41
gibicrohmann: you are correct07:44
gibiyou need to drop it from the schema and also propose a db schema migration to drop it from existing dbs during upgrade07:45
opendevreviewGorka Eguileor proposed openstack/nova master: Support os-brick specific lock_path  https://review.opendev.org/c/openstack/nova/+/84932809:04
opendevreviewGorka Eguileor proposed openstack/nova master: Support os-brick specific lock_path  https://review.opendev.org/c/openstack/nova/+/84932809:08
opendevreviewAmit Uniyal proposed openstack/nova master: Adds check for VM snapshot fail while quiesce  https://review.opendev.org/c/openstack/nova/+/85217109:11
sean-k-mooneythe unique key is the one that should be kept09:15
opendevreviewBalazs Gibizer proposed openstack/nova master: Support move operations with PCI tracking in placement  https://review.opendev.org/c/openstack/nova/+/85424709:19
opendevreviewribaudr proposed openstack/nova master: Default Nova persistent objects without soft delete.  https://review.opendev.org/c/openstack/nova/+/85435509:20
sean-k-mooneygibi: since the update userdata feature will need a new trait and a new os-traits reelase i think we shoudl swap the microverions for that and rebuild09:23
Ugglagibi, I did that change ^ then I want to modify act objects like aggregate that do not requires soft delete. Unfortunately it changes the API output. So I guess we need a new microversion at minimum. But do we need a "deprecation" cycle too ?09:23
sean-k-mooneyUggla: waht are you chagining09:24
gibisean-k-mooney: we have "time" until friday to push an os-traits change. But if the rebuild series is ready then I have no objection to swap09:24
sean-k-mooneyi have not reviewed it so i cant say09:25
Ugglasean-k-mooney, https://review.opendev.org/c/openstack/nova/+/854355 trying to make persistent objects without soft delete "by default"09:25
gibiUggla: let me look at it. For sean-k-mooney, the new ShareMapping object needs to be non-soft-deletable and that needs some new baseclass for Nova ovos as the current one adds the deleted_at field09:25
sean-k-mooneyright but we dont need to change all the others09:26
gibisean-k-mooney: re rebuild series: me neither so for me both userdata and rebuild is in the grey zone but if somebody says that rebuild is ready to land then I'm OK to swap09:26
sean-k-mooneywe could eventually09:26
gibisean-k-mooney: re ovo: yes, we only need to change the base class for the new ShareMapping09:26
sean-k-mooneyright so https://review.opendev.org/c/openstack/nova/+/854355/1/nova/objects/base.py#142 is wrong09:27
sean-k-mooneywe shoudl not modify the NovaPersistentObject 09:27
sean-k-mooneywe shoudl leage that the same and add a seperate one that does not use soft delete09:28
gibi^^ agree09:28
sean-k-mooneymaybe call it NovaPersistentObjectHardDelete for now09:29
gibiwondering that the problem is only that the base class change changes the object signature used for versioning09:30
sean-k-mooneyit will change the ovo shas09:30
Ugglasean-k-mooney, gibi it means we will keep objects with the removal of delete deleted_at "tricks" forever ?09:30
sean-k-mooneybut if Uggla updated them all to point to NovaPersistentSoftDeleteObject it woudl be fine09:30
sean-k-mooneyUggla: if we remove soft delete it will be a sperrate spec09:31
Ugglasean-k-mooney, no the current changes does not change the shas09:31
sean-k-mooneyits not something you should do in your current one09:31
gibiUggla: then what is the exact API change you are worried about?09:33
gibiUggla: I don't see the reason why the aggregate API output would differ09:34
gibiafter your patch09:35
gibiohh09:35
Ugglagibi, in another patch I wanted to clean the aggregate object09:35
gibiso the aggregate is not soft deleted09:35
Ugglayep09:35
gibileave that alone for now :)09:35
gibiin your feature you add a new ovo which is not soft deletable, that is good09:36
gibithen in AA if you want, you can work on bumping the Aggregate OVO to 2.0 and add a microversion to hide deleted_at09:36
Ugglaso I change it as a test to inherit from NovaPersistantObject (without soft delete)09:36
Ugglagibi but is it something that could be done in AA or later to have a "deprecation" time ?09:38
gibithere is multiple things. The API change needs a microversion bump, it does not need a deprecation period but we need to support old microversions( you can fake deleted_at in the API response for old microversions)09:39
gibithe Aggregate OVO change needs a major ovo version bump to 2.0 to remove a field09:39
sean-k-mooneysame for all other objects09:39
gibithat means if we pass Aggregate OVOs over RPC then we need to support Aggregate 1.x and 2.0 parallel for an extra release09:40
sean-k-mooneywe cant do the db contraction till CC09:40
gibiyes, that is the 3rd thing09:40
sean-k-mooneybecause of teh new life cycle09:40
gibibut the Aggregate table has no deleted_at so no need to contract there09:41
sean-k-mooneywell technially we can do it in BB if we deperecate teh soft delete feature in AA09:41
Ugglayes so do you think it worth it ?09:41
sean-k-mooneyyes long term but i can upgrade my -1 to a -2 if you like09:41
sean-k-mooneyyou should not be doing this as part of the share change09:41
sean-k-mooneyits its own spereate thing09:42
Ugglasean-k-mooney, no this is outside of the share stuff.09:42
sean-k-mooneyright it needs a spec09:42
gibiUggla: it depends. I think the important part is not to add new ovos with soft delete. Cleaning up the old ones is a bit of busy work in my eyes09:42
sean-k-mooneyit has a prerrty large upgrad impact so it cant reasonable be done as a bugfix or specless blueprint09:43
sean-k-mooneygibi: this kind of need to be done in tandom with removign shadow tables for it to be useful09:43
gibiyes I agree to draft a spec for it if you want to work on this09:43
gibisean-k-mooney: good point09:43
Ugglagibi, agree I don't want to work on something if you think the benefits are low.09:44
sean-k-mooneypersonally removing the shaddow tabels woudl be more useful in my view then the soft delete mechanisum09:44
sean-k-mooneyUggla: its not that its low its that there is a lot more work to do then just that patch09:44
gibiUggla: you can bring this up on the PTG to get a wider set of opinions about it09:45
sean-k-mooneyUggla: its quite a large change to do right and ensure we dotn break rooling upgrades09:45
Ugglasean-k-mooney, agree I know that changing that is a lot of work due to the API impact etc... But from your point of view is it something that "bring value" ?09:47
sean-k-mooneyby the way if an object suppots soft delele is determin by if it has the softDeleteMixin in the db model09:47
sean-k-mooneyhttps://github.com/openstack/nova/blob/master/nova/db/main/models.py#L13909:47
sean-k-mooneynot the ovo09:47
sean-k-mooneyUggla: its something i have wanted to do for a few releases09:47
sean-k-mooneybasically i want to remove or custom db backup/audit facilaties sicne operator have written there own09:48
sean-k-mooneynova i think is the only project with shadow tabels so they wroge a solution that worked for all of them09:48
sean-k-mooneyhttps://github.com/ovh/osarchiver/09:50
sean-k-mooney^09:50
sean-k-mooneyi woudl like to replace or in tree shadow tabels with that solution eventually09:51
sean-k-mooneyi would propose formally deprecating Shadow tabels in AA and remove them in BB09:52
sean-k-mooneysoft delete we might want to keep becuase you can undelete instnaces09:52
sean-k-mooneyif the soft delete functionlatiy is enbaled itn the config09:52
sean-k-mooneyUggla: gibi  by the way we do not support fog deleteing for the api db resouces 09:56
sean-k-mooneyhttps://github.com/openstack/nova/blob/master/nova/db/api/models.py#L61-L9509:56
sean-k-mooneywe do for all the cell db resouce excpt server tags and console auth tokens 09:56
sean-k-mooneyhttps://github.com/openstack/nova/blob/master/nova/db/main/models.py#L1023-L107309:57
gibiyep I noted that above that the aggregate db table has not deleted_at column so no need to contract09:57
sean-k-mooneyso for the share mappign we dont actully need a new ovo09:57
sean-k-mooneywe can just not add the soft delete mixing to the table in the db model09:58
sean-k-mooneyUggla: https://github.com/openstack/oslo.db/blob/master/oslo_db/sqlalchemy/models.py#L129-L137 is where soft delete is implemented09:59
gibithe ovo base class adds deleted_at column today10:00
gibito the ovo10:00
sean-k-mooneyto the object sent over the wire10:00
sean-k-mooneybut that does not mean it needs to be in the api reponce or the db model10:00
sean-k-mooneywe can just ignore them. if we want to have a new base class that does not have them that is also ok 10:01
gibimy original comment on Uggla's patch was to not hack out the deleted_at column from the ShareMapping ovo but not add it in the first place10:01
sean-k-mooneyya im fine with that too10:01
gibihttps://review.opendev.org/c/openstack/nova/+/839401/6/nova/objects/share_mapping.py#4910:02
sean-k-mooneyso they dont need to do that10:02
sean-k-mooneyif they just dont defien the columns in the db model10:03
gibihonestly I don't want to to have columns in a new ovo that are not used10:03
sean-k-mooneyack10:04
sean-k-mooneywe have that alredy for many object10:04
gibiyes, but don't increase that debt if not really necesary10:04
sean-k-mooneysure10:04
sean-k-mooneyso i think we are agreed Uggla should add one new base class without those fields10:05
sean-k-mooneyand not touch any of the rest10:05
sean-k-mooneyand we can disucss at the ptg if we will have time to do object cleanup in AA or BB and the faith of shadow tables10:05
gibiagreed10:05
gibi:)10:05
Ugglasounds good to me. thanks.10:06
gibisean-k-mooney: re pci: I have to retract my original statement about nova splitting pools per PF. It splitted in my original test due to numa node differences (the fixture creates numa automatically). So on the same numa node we create pools with multiple PFs (of PCI devs). But as I already confirmed that the scheduler logic can split a request over multiple pools I can (and will) cahnge the pooling 10:08
gibilogic not to merge pools from different PFs or PCI devs10:08
sean-k-mooneyack10:09
gibiI realized that when I created a host with 3 PCI devs. so numa0 got two10:09
sean-k-mooneyah10:09
sean-k-mooneyya so i know it did it for numa10:09
sean-k-mooneybut within a numa node i was not sure10:10
sean-k-mooneyi think it also splits for differnnt tags10:10
sean-k-mooneyi.e. physnets10:10
sean-k-mooneyor tursted vs non trusted10:10
gibiyes I assumed so, what I did not relaized that the fixture automatically split devices equally between numa0 and numa110:10
sean-k-mooneybut i guess it combines if they are the same10:10
sean-k-mooneyah yes it does10:10
sean-k-mooneyyou can just create the device manually but the fixture i generally nicer to use10:11
gibiyep10:11
gibibasic cold migrate and resize works with miniumal changes in the conductor so I think evac and unshelve will be easy too10:13
gibiand live migration is not supported for flavor based PCI so that is super easy :D10:13
gibithen I will look at resize revert, reschedule, and multi create in this order10:14
* gibi really glad to have the func test env to verify all these scenarios easily10:15
sean-k-mooneylol yep live migration should be trivial :P10:15
sean-k-mooneyfortunetly you can also verify them on real hardware for a change too once its working in the func test env10:15
gibiyes I will do a final round in the lab too10:15
sean-k-mooneyi still need to go extend the reservation fo those nodes 10:16
sean-k-mooneyill do that now10:16
gibithanks10:16
gibiI use those nodes to run the func and unit tests in bluk too as it is a lot faster there :D10:16
gibiI rsync up my local dev repo and run tox via ssh10:17
sean-k-mooneyyep thats why i often do dev on my home server10:17
opendevreviewribaudr proposed openstack/nova master: Default Nova persistent objects without soft delete.  https://review.opendev.org/c/openstack/nova/+/85435510:17
sean-k-mooneyits avaiabel until 02-Nov-2022 but that seem longer then we need any prefered end date10:18
sean-k-mooneywe can return them early too 10:18
sean-k-mooneywill i extend it to october 1st?10:18
sean-k-mooneythat gives us a month of grace period10:18
gibioct 1 is totally ok10:19
sean-k-mooneyok done10:20
gibithanks10:20
gibiOK, so pools are splitted on these keys https://github.com/openstack/nova/blob/master/nova/pci/stats.py#L66 and I need to actaully check parent_addr there as well10:21
gibiif the parent_addr is None or not equal betweent two devs then we need to split10:22
sean-k-mooneyyep that makes sense10:22
sean-k-mooneyalthough hum10:23
sean-k-mooneywe shoudl be spliting on more then that10:23
sean-k-mooneylike phsynet10:23
gibiyes for neutron based sriov we might need that too10:23
sean-k-mooneycan you add that while your adding the partent adress10:24
sean-k-mooneyim wondering about trusted too10:24
sean-k-mooneyi dont know if we need to split based on that10:24
gibiwait 10:24
gibiI have to correct myself10:25
gibihttps://github.com/openstack/nova/blob/94065763d32287606895c07bd5882bab083a4e48/nova/pci/stats.py#L136-L13810:25
gibiwe split on both those dev fields and the devspec tags10:25
gibito physnet is handled10:25
sean-k-mooneyah ok as is trusted10:26
* gibi learned a lot about the PCI code in nova in the last couple of weeks10:26
sean-k-mooneyso this will auto split on traits and resouce class10:26
gibihehe :) 10:26
sean-k-mooneytechnially we allow operator provided tags too but they were never uable for anything10:26
sean-k-mooneywe just ignore them10:26
sean-k-mooneyat one point there was talk of allowign the pci alias to match on extra tags10:27
gibiI had to ignore traits and resource_class https://review.opendev.org/c/openstack/nova/+/853316/4/nova/pci/stats.py to keep the pool matching work10:27
sean-k-mooneyah ok hehe10:28
gibiit is mostly ther to keep _filter_pools_for_spec happy as the request contains the traits tag but the pool will not mapped to traits just to RPs10:29
sean-k-mooneyya thats proably fine10:29
sean-k-mooneywill we have the tags in the pools10:31
sean-k-mooney*traits10:31
sean-k-mooneyi assume the intent is just to relay on placment to do the trait/rc filtering10:31
sean-k-mooneyand then we use the rp id to corralate the pools with the allcoation candaate10:32
sean-k-mooneyso we dont need to check them in the filters10:32
sean-k-mooneyso we can just not put them in the pools10:32
gibiwe use the rp_uuid to correlate the request with the pool10:33
gibithe rest is doen in placemnet10:33
sean-k-mooneyyep that is what i was expecting10:34
gibithe pooling logic uses all the dev_spec tags automatically so I needed to explicity ignore traits and resource_class there10:34
gibito not to put them into the pool10:34
gibias we don't need them10:34
gibiand it also won't match with the request in generic way10:35
sean-k-mooneyso your going to do two change right. 1 split the pools now also by parent adress and 2 split the alias requests into multipel instance_pci_request object if the alias request more then one of something10:35
gibiyes10:35
gibithe later is already up10:35
gibiI doing the former now10:35
gibihttps://review.opendev.org/c/openstack/nova/+/852771/6/nova/objects/request_spec.py#54010:35
gibithis is the request splitting ^^10:36
sean-k-mooney cool ill try and review more of the seriese today10:37
gibithanks10:37
sean-k-mooneyi have some coments on the ones i reviewd but im +2 on all the ones i have reviewed so far10:37
gibiI will go through your comment10:38
sean-k-mooneyi had a littele bit of consern with https://review.opendev.org/c/openstack/nova/+/84647010:38
gibiI just want to make the functionality complete first. If you see some dealbreaker in the series then use -1 so I will stop and go back to it10:38
sean-k-mooneybut i think the pci tracker will be sufficent to protect us10:38
sean-k-mooneyack10:38
sean-k-mooneyso i just want to highligh a subtle behavior that you may or may not be aware of10:39
sean-k-mooneyif a pci device has a claim against it in the pci_devices table10:39
sean-k-mooneyand you remove it form the pci whitelist/dev spec10:39
sean-k-mooneywe do not remove it form teh pci tracker until the vm is delete or moved10:40
sean-k-mooneythat is to prevent you form currupting your db10:40
gibiyes10:40
sean-k-mooneyby typoing the config10:40
sean-k-mooneyso we need to make sure we dont break that10:40
gibiI follow that logic in the placement side as much as I can10:40
sean-k-mooneyack10:40
sean-k-mooneythat is what i was wondering 10:40
sean-k-mooneyi was hoping that we woudl not remove RPs if they had allcoations10:41
gibithe commit message has an edge case described when nova will fail to start though https://review.opendev.org/c/openstack/nova/+/852397/5//COMMIT_MSG10:41
sean-k-mooneythis else branch https://review.opendev.org/c/openstack/nova/+/846470/15/nova/compute/pci_placement_translator.py#32010:41
gibibut other than that the PCI RP will be kept until the PCIDevice is in the nova DB10:42
sean-k-mooneyis for the case where its in the pci tracker with a claim agaisnt it but removed form the config right10:42
gibiat that point in the series we have no allocations against PCI RPs. so we just ignore the device without spec10:42
sean-k-mooneywe ignore removign it 10:43
sean-k-mooneyso the rp stays there whiel the device is not deleted in the pci tracker10:43
sean-k-mooneyi guess it will just stay there10:44
sean-k-mooneyok ill review what you have later anyway10:44
sean-k-mooneysince you have a patch for the case i was really worried about10:44
sean-k-mooneybut ya until we have allocations it really does not matter anyway10:45
gibilater in the series we have the patch for reconf with allocations10:45
gibihttps://review.opendev.org/c/openstack/nova/+/852397/5/nova/compute/pci_placement_translator.py#41910:45
sean-k-mooneyperfect you even tell them how to fix it in the warning10:46
gibiand here is a test case for it https://review.opendev.org/c/openstack/nova/+/852397/5/nova/tests/functional/libvirt/test_pci_in_placement.py#76010:48
gibibelow that there is the test case for reconfiguring by removing a PF but adding its VFs. That is a hard stop10:48
gibithat would lead to a dependent device config which we explicitly not support10:49
sean-k-mooneycan we add a test for creating an instnace then removing the device form the config and restarting the agent10:56
sean-k-mooneythat shoudl allow the agent to start but complain loudly if we want to keep the old behaivr10:57
sean-k-mooneyor fail to start10:57
sean-k-mooneybut in either case the RP should not be updated and the allcoation should be kept in placment10:57
gibiyes here is the test case that warns https://review.opendev.org/c/openstack/nova/+/852397/5/nova/tests/functional/libvirt/test_pci_in_placement.py#76011:01
gibiand here is the case where nova refuse to start 11:01
gibihttps://review.opendev.org/c/openstack/nova/+/852397/5/nova/tests/functional/libvirt/test_pci_in_placement.py#80211:01
gibias the reconf would create dependent device situation11:01
gibia simple config removal only cause a warning but RP and allocation is kept11:02
gibia config change that removes an allocated PF and configures its VF will be a hard stop11:02
sean-k-mooneyack that sound like the semantics we want to have11:03
sean-k-mooneythe warning behavior is the same as we had today11:03
sean-k-mooneyand you are also catching a failure mode we dont prevent today11:03
sean-k-mooneywell it will be prevented differntrly11:04
sean-k-mooneythe current case if you add the pf and remove the vfs11:04
sean-k-mooneyi think will result in the pf goign to unaviaable11:04
sean-k-mooneysince the child device is claimed11:04
sean-k-mooneyso its a slight behavior delta but not nessisarly a bad one11:04
gibiit is a delta becase we explicitly not support dependent device config with PCI in placement and that will be documented :)11:05
gibithis is the delta https://review.opendev.org/c/openstack/nova/+/846435/19/doc/source/admin/pci-passthrough.rst#37011:05
*** open10k8s_ is now known as open10k8s11:06
*** simondodsley_ is now known as simondodsley11:06
*** PrinzElvis_ is now known as PrinzElvis11:06
*** knikolla_ is now known as knikolla11:06
*** rpittau_ is now known as rpittau11:06
*** TheJulia_ is now known as TheJulia11:06
gibiI probably need to mention the extra case in the doc about reconf11:06
*** ozzzo1 is now known as ozzzo11:06
*** sfinucan is now known as stephenfin11:06
gibiohh I did https://review.opendev.org/c/openstack/nova/+/852397/5/doc/source/admin/pci-passthrough.rst#40711:07
*** arne_wiebalck_ is now known as arne_wiebalck11:24
gmanngibi: dansmith_ : re on RBAC, I am +2 on dansmith_ patch https://review.opendev.org/c/openstack/nova/+/848021/212:15
gmannbut little confused with the error in my patch, https://review.opendev.org/c/openstack/nova/+/849209/412:15
opendevreviewMerged openstack/nova master: Add source dev parsing for vdpa interfaces  https://review.opendev.org/c/openstack/nova/+/84101612:20
opendevreviewMerged openstack/nova master: Fix suspend for non hostdev sriov ports  https://review.opendev.org/c/openstack/nova/+/84101712:20
sean-k-mooneyyay12:21
sean-k-mooneystephenfin: when you have time could you review the last vdpa patch https://review.opendev.org/c/openstack/nova/+/853704/712:22
Ugglasean-k-mooney, gibi is https://review.opendev.org/c/openstack/nova/+/854355 ok for you. Or you absolutely don't want to change NovaPersistentObject ? I think it is clearer in the way, but I don't mind changing if you think it is better.13:06
gibigmann: left a note about the test failure in https://review.opendev.org/c/openstack/nova/+/849209/413:06
gmanngibi: that is what I am not getting why it is failing as there is no reference of PROJECT_ADMIN. locally all test passing13:09
*** kopecmartin_ is now known as kopecmartin13:10
gmannPS3 passed successfully which was rebased with no change in that patch13:11
opendevreviewGhanshyam proposed openstack/nova master: Remove system scope from all APIs  https://review.opendev.org/c/openstack/nova/+/84802113:12
opendevreviewGhanshyam proposed openstack/nova master: Keep legacy admin behaviour in new RBAC  https://review.opendev.org/c/openstack/nova/+/84920913:12
gmannrebasing on master, let's see13:12
gibiUggla: I made some notes in https://review.opendev.org/c/openstack/nova/+/854355 . I can accept the direction you are proposing.13:15
Ugglagibi, thx I'm gonna look at the comments.13:16
gibigmann: that feels like some weird rebase issue then in zuul13:16
gmanngibi: yeah seems so. it should pass now, let's see13:17
gibiyeah we will see13:17
* gibi hates resize to same host13:18
*** dasm|off is now known as dasm13:27
sean-k-mooneyUggla: i have not done a full review but that is proably workable providere there is not api or db impact13:47
opendevreviewRico Lin proposed openstack/nova master: Add locked_memory extra spec and image property  https://review.opendev.org/c/openstack/nova/+/77834713:48
opendevreviewRico Lin proposed openstack/nova master: libvirt: Add vIOMMU device to guest  https://review.opendev.org/c/openstack/nova/+/83064613:48
opendevreviewRico Lin proposed openstack/nova master: Add traits for viommu model  https://review.opendev.org/c/openstack/nova/+/84450713:48
Ugglasean-k-mooney, yep I just want the minimal change. Mostly to avoid next contributors "confusion" creating new objects.13:50
*** mnasiadka_ is now known as mnasiadka14:25
*** dansmith_ is now known as dansmith14:29
auniyal__Hi All14:58
auniyal__please review these14:58
auniyal__https://review.opendev.org/c/openstack/nova/+/85217114:58
auniyal__https://review.opendev.org/c/openstack/nova/+/85381114:59
auniyal__https://review.opendev.org/c/openstack/nova/+/85381214:59
opendevreviewGhanshyam proposed openstack/nova master: Keep legacy admin behaviour in new RBAC  https://review.opendev.org/c/openstack/nova/+/84920916:33
gibisean-k-mooney: am I correct that in nova there is no implemented preference between consuming a PF (for a direct-phyiscal port) that has VFs over consuming a PF that has no VFs?16:35
gibithere is a single func test that assumes that we consume the PF without the VFs instead of the PF with VFs. But I think it was a simple coincidence that nova actually consumed that16:38
gibiwith the pools splitted the order of the pools changed and that test fails now.16:39
gibiI will try to trick nova to change the order back...16:39
gmanngibi: 849209 should pass now, actually unshelve_to_host policy merged in between and RBAC patches were not rebases to master. after rebasing to master the unshelve_to_host new policy shows up in gerrit display which needs to be corrected in RBAC changes. 16:47
gmanngibi: I fixed that and it in gate now16:48
gibigmann: ahh, true, that explains it. I always forget that zuul rebases a patch even in the check queue16:49
gmannyeah16:49
gmanngibi: dansmith: unit/functional test pass (means things are ok now) on RBAC patch, please review https://review.opendev.org/c/openstack/nova/+/84920917:20
gmannthanks sean-k-mooney for review, will check your query/feedback tomorrow17:20
gibidansmith: if you can look at ^^ that would be awesome as you probably have the context. Otherwise I can try to look at it tomorrow morning with fresh brain17:23
dansmithgibi: I'm on my way to an appointment now.. so maybe later17:23
gibidansmith: ack17:23
opendevreviewBalazs Gibizer proposed openstack/nova master: Heal missing simple PCI allocation in the resource tracker  https://review.opendev.org/c/openstack/nova/+/85135917:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Heal PCI allocation during resize  https://review.opendev.org/c/openstack/nova/+/85239617:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Handle PCI dev reconf with allocations  https://review.opendev.org/c/openstack/nova/+/85239717:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Allow enabling PCI tracking in Placement  https://review.opendev.org/c/openstack/nova/+/85046817:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Generate request_id for Flavor based InstancePCIRequest  https://review.opendev.org/c/openstack/nova/+/85383517:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Create RequestGroups from InstancePCIRequests  https://review.opendev.org/c/openstack/nova/+/85277117:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Support resource_class and traits in PCI alias  https://review.opendev.org/c/openstack/nova/+/85331617:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Map PCI pools to RP UUIDs  https://review.opendev.org/c/openstack/nova/+/85411817:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Make allocation candidates available for scheduler filters  https://review.opendev.org/c/openstack/nova/+/85411917:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Filter PCI pools based on Placement allocation  https://review.opendev.org/c/openstack/nova/+/85412017:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Store allocated RP in InstancePCIRequest  https://review.opendev.org/c/openstack/nova/+/85412117:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Func test for PCI in placement scheduling  https://review.opendev.org/c/openstack/nova/+/85412217:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Support move operations with PCI tracking in placement  https://review.opendev.org/c/openstack/nova/+/85424717:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Split PCI pools per PF  https://review.opendev.org/c/openstack/nova/+/85444017:40
opendevreviewBalazs Gibizer proposed openstack/nova master: Support same host resize with PCI in placement  https://review.opendev.org/c/openstack/nova/+/85444117:40
* gibi disappears17:45
sean-k-mooneygmann: non of it needs to be adressed in those patches18:05
sean-k-mooneygmann: just pointed out odd default we had like requiring admin to force shelve offload18:06
sean-k-mooneythose are just things we proably should fix next cycle.18:06
sean-k-mooneygibi: correct18:06
sean-k-mooneygibi: there is no prefernce but adding one woudl make sense18:07
sean-k-mooneygibi: and could be done in a weigher now18:07
sean-k-mooneyif we have provider summeries18:07
sean-k-mooneyin addtion to the allcoation candiates18:07
sean-k-mooneyactuly that woont be allowed if tracked in placment18:08
sean-k-mooneyso ignore that18:13
sean-k-mooneyit woudl have been nice in the on placment world to prefer PFs without vfs but now we will only allow it to be listed either as a pf or the vfs18:13
sean-k-mooneyo/ talk to ye tomorrow18:13
opendevreviewMerged openstack/nova master: Remove system scope from all APIs  https://review.opendev.org/c/openstack/nova/+/84802121:10
opendevreviewMerged openstack/nova master: Add VDPA support for suspend and livemigrate  https://review.opendev.org/c/openstack/nova/+/85370421:22
*** dasm is now known as dasm|off21:32
opendevreviewBrett Milford proposed openstack/nova master: Handle "no RAM info was set" migration case  https://review.opendev.org/c/openstack/nova/+/85200223:37

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