Tuesday, 2022-02-15

opendevreviewDavid Hill proposed openstack/nova master: Fail on parse_dom if vif quota sizes > 32 bit unsigned int  https://review.opendev.org/c/openstack/nova/+/82906400:00
opendevreviewDavid Hill proposed openstack/nova master: Fail on parse_dom if vif quota sizes > 32 bit unsigned int  https://review.opendev.org/c/openstack/nova/+/82906400:14
opendevreviewDavid Hill proposed openstack/nova master: Fail on parse_dom if vif quota sizes > 32 bit unsigned int  https://review.opendev.org/c/openstack/nova/+/82906400:34
opendevreviewDavid Hill proposed openstack/nova master: Fail on parse_dom if vif quota sizes > 32 bit unsigned int  https://review.opendev.org/c/openstack/nova/+/82906400:35
opendevreviewDavid Hill proposed openstack/nova master: Validate burst value is equal or smaller than 4194303  https://review.opendev.org/c/openstack/nova/+/82906400:40
opendevreviewTakashi Kajinami proposed openstack/nova stable/xena: Fix the wrong exception used to retry detach API calls  https://review.opendev.org/c/openstack/nova/+/82904907:00
*** amoralej|off is now known as amoralej07:00
gibisean-k-mooney: hi! when you are up, regarding https://bugs.launchpad.net/neutron/+bug/1942329 I made some progress and added a proposal to the today's neutron meeting https://wiki.openstack.org/wiki/Network/Meetings#On_Demand_Agenda you might be interested08:27
opendevreviewalecorps proposed openstack/nova master: VMware: Support volumes backed by VStorageObject  https://review.opendev.org/c/openstack/nova/+/80879109:44
*** dasm|off is now known as dasm11:00
sean-k-mooneygibi: oh ok cool so that is something we can fix entirly on the neutron side11:14
sean-k-mooney* entirly on the nova side11:15
gibisean-k-mooney: nope we need both nova and neutron change11:15
sean-k-mooneywe just need to update the mac addres in the neutron port when we migrate 11:15
sean-k-mooneywell you are thinking of extending the port bindings?11:15
sean-k-mooneyto avoid just doing the mac update?11:15
gibi1) in single binding case we need to update the mac on a bound port that is rejected today by neutron11:16
sean-k-mooneyah ok11:16
sean-k-mooneyi didnt know that would be rejected11:16
gibi2) in multi binding case we might want to keep the MAC per binding to be able to switch 11:16
sean-k-mooneyyep11:16
sean-k-mooneythe thing is the mac is not part of the port binding11:17
sean-k-mooneywhich i guess is why we need neutron changes11:17
gibibut then we need neturon to use the MAC from the active binding when returning a port11:17
gibiyes, and that is a neutron change too11:17
sean-k-mooneyright but the mac is an atribute or the port extention11:17
gibiyes, 11:17
sean-k-mooneyrather then port binding extentions so ya if we do that we obviously need to handel this slight differently11:18
gibiso we need to be carefully overlay the mac from the active binding top of the port.mac_address field11:18
gibiif there is a binding11:18
sean-k-mooneywhat i was orginaily thinking is we would not update the mac until after we had activated teh dest binding11:19
sean-k-mooneybut if we cant update the port while its bound11:19
sean-k-mooneythen that is not an option11:19
sean-k-mooneyby the way technically when we update binding:host_id we are unbinding and rebinding the port so we really should be able to update the mac in that case11:20
gibiwe could relax the check in neutron to allow mac update if the same request updates the binding:host_id but it becomes messy when we have multiple binding or if nova needs to update the mac separately from the binding activation11:20
sean-k-mooneyya11:20
sean-k-mooneyi can see why you would want to extend the port bidnign extention11:20
*** carloss is now known as carloss|afk11:20
sean-k-mooneythat seams reasonable to me11:21
sean-k-mooneyand just have neutron do the mac update when we do the activation11:21
gibithe API request that activates the binding cannot carry a mac update today so that path is a lot harder to take11:21
sean-k-mooneyin the cold migrate case we will still need to be able to update the mac when setting the host id however11:21
gibiso I would put the mac to the binding instead11:21
gibisean-k-mooney: you are right we have two cases11:22
sean-k-mooneywe are not allow to write to the port binding:details but you can put the "migrate_mac" in the binding:profile11:22
gibisean-k-mooney: I'm wondering if we can add the mac to the binding in case of cold migrate and let neutron multiple binding logic see that as the single active binding11:22
sean-k-mooneygibi: we could also finally start using multiple port binding for cold migration11:23
sean-k-mooneywe already do for cross cell11:23
gibithat is a biiig change11:23
gibiafaik11:23
gibibut yes11:23
gibithat would be nice11:23
sean-k-mooneyit is but its on out todo list for a long time. perhaps after the bug is fixed :)11:23
sean-k-mooneyunless we just want to do this as a feature next cycel11:24
gibithe keyword is _after_ ;)11:24
gibithis MAC update thing is something I would like to backport to victoria if possible11:24
gibias we need this downstream11:24
sean-k-mooneyso what i woudl propsoe is addign a migrat_mac to the binding profile like the other migrating too metadata we have11:24
sean-k-mooneyand then allow updating the mac to that migration_mac when we set the host id11:25
sean-k-mooneyand in the multiple case have that automaticaly update when we activate the port binding11:25
gibiyeah that is my plan11:25
gibiand you have a point, if we actually update the mac in the db then we can simplify the logic in neutron. initially I planned to just overlay the binding mac over the port mac, but that is complicated from implementation perspective11:26
gibiand one extra conditional that we only need to do this whole thing to PFs (direct-physical) ports. In the rest of the case the mac flows from neutron to the device, but for PF the mac flows from the device to neturon11:28
sean-k-mooneywell if we want to do that we can basicaly have neutron do (if host_id == profile:migrating_to then old_mac=mac; mac=profile:migration_mac profile:old_mac=old_mac;11:29
sean-k-mooney)11:29
sean-k-mooneywe would need to record the old mac for revert althoug we wont have cleared the souce pci device allcoation so we might not need old_mac we can just look that up if we revert on the source11:30
gibiI think we don't even have to save the old mac. either it is in an inactive binding already or the port is being unbound 11:30
gibiwhen neutron unbinds a PF it generates a random mac for it11:31
sean-k-mooneyya we dont for cold migration we have it and for live migration we eitehr activate teh dest binding and never rever or we revert before the mac update11:31
sean-k-mooneygibi: no nueton does not generate random macs for pfs11:31
gibibut if we revert then we revert to the source binding that will have the source mac11:31
sean-k-mooneyit generate a mac when you first create the port11:31
sean-k-mooneybut that is the same for any port11:32
sean-k-mooneyit does not generate random macs after that when you change the bining11:32
gibisean-k-mooney: a/neutron/plugins/ml2/plugin.py11:32
gibisean-k-mooney: https://github.com/openstack/neutron/blob/master/neutron/plugins/ml2/plugin.py#L43811:33
sean-k-mooney that looks like a bug11:33
gibicalled from https://github.com/openstack/neutron/blob/master/neutron/plugins/ml2/plugin.py#L178211:33
sean-k-mooneyactully it looks like they tried to work around this once before by adding that11:33
gibitoday nova writes the port.mac_address for PF ports before the first binding. So if there won't be a reset in neutron then after unbind the port would keep the mac of a real device11:34
sean-k-mooney https://bugs.launchpad.net/neutron/+bug/183038311:34
sean-k-mooneyya so that code was an incorrect fix for the current issue your trying to solve11:35
sean-k-mooneygibi: that should be reverted11:35
gibibut then what mac a PF port should have after it is unbound11:35
gibi?11:35
gibiempty?11:35
sean-k-mooneythe same one it had when it was bound11:35
sean-k-mooneynova is still telling the vm to use that mac11:35
sean-k-mooneyin the cold migration case11:36
gibihm11:36
sean-k-mooneyi can see why they did this but today since we are not updating the mac on the neutron port in the cold migration case this only help in the event we detach the port11:36
gibiso if I boot a VM with a PF port, then that port gets the MAC of the PF today. Then I delete the VM. The port should forget the MAC of the PF11:36
sean-k-mooneyya in that case the currnt reset hack works11:37
gibiso we have to keep that reset for the unbinding case11:37
sean-k-mooneywe can yes11:37
gibifor the rebinding there will be a new MAC from nova11:38
sean-k-mooneyhowever if you have 2 vm and 3 hosts and you move vm a form host a to host c and vm b form host b to host a today11:38
sean-k-mooneyvm b will get a dhcp responce for vm a11:39
sean-k-mooneybecause in neutorn we are not updating the macs and vm a still has a port with the mac for port b11:39
sean-k-mooney*for host a11:39
sean-k-mooneyassuming vm a and b are on the same netork11:39
sean-k-mooneyso the reset is not happeing today when we unbindi the port unle when we detach the port11:40
gibiI have verified it. When I delete the VM neutron resets the MAC11:40
gibitoday11:41
sean-k-mooneywell i guess it depend on how you define "unbind"11:41
sean-k-mooneyyep11:41
sean-k-mooneyso if you update the host-id today the port will breifly go to vif_type=unbound11:41
sean-k-mooneyso i consider updating the host-id to be unbinding/rebinding the port11:42
gibibut yes if I migrate the VM (and not delet it) then I can create the mixed MAC case you described11:42
sean-k-mooneyupdating the device_id/device_onwer to '' i do not consider to be unbinding the port11:42
sean-k-mooneythat is detaching the port11:42
gibiahh I see11:43
sean-k-mooneygibi: sorry if im beign pedantic with the terminology there it just the device_id and device_owner filed are not part of the port_bindign or port_binding_extended api extentions11:44
gibitrue11:44
gibijust the host_id11:44
gibibut I think that is OK11:45
sean-k-mooneyhttps://github.com/openstack/neutron-lib/blob/master/neutron_lib/api/definitions/portbindings_extended.py#L75-L105 yes11:45
sean-k-mooneyso that is why updating the host-id in the cold migrat case set the vif_type to unbound and then to the correct vif11:45
sean-k-mooneyit first unbindign the port in the ml2 driver then binds it again11:45
sean-k-mooneypotentially to a different ml2 driver11:46
sean-k-mooneye.g. from linux bridge to ovs or whatever if both dirver supprot the vnic_type and you have different ones on different hosts11:46
sean-k-mooneygibi when it the neutron meeting 11:47
gibi14:00 UTC today11:47
gibiafaik11:48
sean-k-mooneyi can try and attend but i think we are more or less on teh same page11:48
sean-k-mooneyok so basicaly just over 2 hours form now11:48
gibino worries11:50
gibiI agree that we are on the same page11:51
sean-k-mooneyis this something you will have time to work on11:51
sean-k-mooneyi have not booted the old servers i used to use for sriov work in the better part of a year maybe more so not sure if they are still working. i can review and maybe try and test the fix at some point but likely not until after FF11:52
sean-k-mooneywe will see how much progress i make on the health checks this week/next11:53
sean-k-mooneyim not sure if they will get done before FF but if not im hoping early next cycle they can land11:53
sean-k-mooneygibi: by the way there is a slim change i can partly test dmitriis off-path code too.11:54
sean-k-mooneyi dont have bluefield 2 nics but i have a conectx-6 and if i lie to ovn and nova about it beign remote managed i should be able to test it end to end11:55
sean-k-mooneybut again likely wont get to that until FF has passed but im hoping to do it before RC111:56
gibisean-k-mooney: I have priority on this bug now from downstream I will work on it. But it should not effect me reviewing patches before FF11:56
gibiso if you have anything just link me up11:56
dmitriissean-k-mooney: I am looking into adding more func tests and into doing a multi-node test. Unfortunately, SR-IOV is hidden by the QEMU's VFIO layer when PFs are passed through to a VM so I cannot reuse 2 PFs on the same host to fake 2 computes.11:57
dmitriisbrb in ~ 1h 11:57
sean-k-mooneydmitriis: yep it is11:57
gibiI cannot test dmitriis patch I have only old SRIOV capable PFs11:57
sean-k-mooneydmitriis: you can pass the PF to the vm but it nologner has the sriov extion11:58
dmitriishttps://git.qemu.org/?p=qemu.git;a=commitdiff;h=e37dac06dc4e85a2f46c24261c0dfdf2a30b50e311:58
dmitriisStill there in recent versions of QEMU: https://github.com/qemu/qemu/blob/v6.2.0/hw/vfio/pci.c#L2094-L209711:58
dmitriisthis landed upstream https://lore.kernel.org/linux-pci/20200319184653.6c10638b.cohuck@redhat.com/T/ but the QEMU limitation is still there11:58
sean-k-mooney oh..11:58
opendevreviewMerged openstack/nova stable/xena: libvirt: Add announce-self post live-migration workaround  https://review.opendev.org/c/openstack/nova/+/82506411:59
dmitriis(jumped into a meeting)11:59
sean-k-mooneyi wonder what happens if you jsut remove the sriov case there 11:59
sean-k-mooney /* Read-only VF BARs confuse OVMF */ implies its a uefi limitation12:01
sean-k-mooneyhttps://github.com/qemu/qemu/commit/e37dac06dc4e85a2f46c24261c0dfdf2a30b50e312:02
opendevreviewDavid Hill proposed openstack/nova master: Validate burst value is equal or smaller than 4194303  https://review.opendev.org/c/openstack/nova/+/82906413:03
dmitriissean-k-mooney: yeah, the commit message says "OVMF tries to size the VF BARs and comes up with absurd results, ending with an assert". Haven't looked at the OVMF in-depth but I suspect it might be around this code which haven't seen much change besides automatic style fixes in 13 years:13:14
dmitriishttps://github.com/tianocore/edk2/blame/c095122d4b5f3152417cd97dabecfe31cc3b6508/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumeratorSupport.c#L494-L50213:14
dmitriishttps://github.com/tianocore/edk2/blame/c095122d4b5f3152417cd97dabecfe31cc3b6508/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumeratorSupport.c#L1554-L157813:14
*** amoralej is now known as amoralej|lunch13:20
*** carloss|afk is now known as carloss13:25
opendevreviewJonathan Race proposed openstack/nova master: object/notification for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82836913:35
opendevreviewJonathan Race proposed openstack/nova master: driver/secheduler/docs for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82205313:35
opendevreviewJonathan Race proposed openstack/nova master: zuul-job for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82837213:35
opendevreviewJonathan Race proposed openstack/nova master: object/notification for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82836913:43
opendevreviewJonathan Race proposed openstack/nova master: driver/secheduler/docs for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82205313:43
opendevreviewJonathan Race proposed openstack/nova master: zuul-job for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82837213:43
dmitriissean-k-mooney: One other way of working around this which might work is using two containers for Nova compute services (I've certainly ran Libvirt even in unprivileged containers before https://dshcherb.github.io/2017/12/04/qemu-kvm-virtual-machines-in-unprivileged-lxd.html). PCI device access isn't namespaced: we'd need privileged containers and13:46
dmitriishave passthrough_whitelist to use "VFs of a PF" type of config in two different containers: 13:46
dmitriis`passthrough_whitelist = {"vendor_id":"*", "product_id":"15b3", "address": "0000:82:00.0", "physical_network": null, "remote_managed": "true"}`13:46
dmitriis`passthrough_whitelist = {"vendor_id":"*", "product_id":"15b3", "address": "0000:82:00.1", "physical_network": null, "remote_managed": "true"}`13:46
dmitriiswhere 0000:82:00.0 and 0000:82:00.1 are PF addresses.13:46
dmitriisThat should give us two "compute hosts" with different hostnames. We would be able to test the control plane path at least while faking the notion of a different host. In the live migration case a QEMU process would migrate locally into a different container and get a VF allocated from a different PF.13:49
sean-k-mooneydmitriis: ya you can do that13:51
sean-k-mooneybut its not quite the same as a real live migration to differnt hosts13:51
sean-k-mooneyhowever it would work13:51
sean-k-mooneythat is proably more work then i want to do to do some testing but i have a 2 port connectx-6 so i could consider it 13:52
sean-k-mooneyyou woudl need two copies of libvirt  too13:53
sean-k-mooneywith different hostnames in each contaienr13:53
sean-k-mooneyits doable but a lot of work. hopefully you have access to 2 hosts and can test this properly13:53
dmitriissean-k-mooney: yeah, a UTS namespace should give me that. IPC is namespaced too so shouldn't run into an issue with unix sockets.13:53
dmitriissean-k-mooney: agreed, just testing the control path in this case. I have a host with ConnectX5 as well that can be used for the live migration case (from BF2 to ConnectX 5).13:54
sean-k-mooneydmitriis: by the way are you working on updating the melonox sriov ci to test this13:54
sean-k-mooneyi think it proably should be extended to test this13:54
sean-k-mooneydmitriis: well in production that would not work13:54
sean-k-mooneylive migration form BF2 to connectx 513:55
sean-k-mooneythey woudl use differnt vnic types form a neutorn point of view13:55
sean-k-mooneyso that is not a capablity you will be able to leverage in an openstack env13:55
dmitriissean-k-mooney: I was hoping to get some clarity on the mellanox CI last week but that was postponed, I'm still pursuing it though13:55
sean-k-mooneyeven though it could be made work 13:55
sean-k-mooneyack13:55
dmitriissean-k-mooney: I could configure the remote-managed feature to work with connectx as well since it's not mandatory to have networking agents on a different host13:56
dmitriisi.e. I could tell Nova that a VF is remote-managed but run ovs-vswitchd and ovn-controller locally13:56
sean-k-mooneytechnically however i dont think we shoudl really support that 13:56
sean-k-mooneywe certenly should not document it in any upstream docs13:57
sean-k-mooneyexcept perhaps a developer docs13:57
dmitriisyes, I don't intend to to avoid a clash with the existing approach13:57
sean-k-mooneywell its not so much that it would be a clash its more that its semanticaly incorrect. im also not sure what would add teh representor vf to ovs in that case13:58
sean-k-mooneysince os-vif wont do that nor will nova13:58
dmitriissean-k-mooney: that would be ovn-controller with ovn-vif13:58
sean-k-mooneyovn would have to do that13:58
sean-k-mooneyya13:58
dmitriisyep, much like we do on BF2 13:58
sean-k-mooneyso you would have to also deploy that13:58
dmitriisyes13:59
sean-k-mooneyso for a dev setup it coudl be used to fake a BF213:59
dmitriisyes, exactly. ConnectX devices also have a VPD13:59
sean-k-mooneybut  we dont want operators doing that really becasue we should not assuem that will always work13:59
sean-k-mooneydmitriis: ya i think there are some broadcom cards that have it too not sure about intel14:00
dmitriissean-k-mooney: ack, agreed14:00
sean-k-mooneyin princiapl vpd is all that is needed14:00
sean-k-mooneywell and switch deve prot representer netdevs i guess for ovs-vif14:00
sean-k-mooney*ovn-vif14:01
dmitriisyes14:01
sean-k-mooneyhopefully other manufactures will implement both and they can just be enabeld using the work you already did14:01
dmitriissean-k-mooney: for now the switchdev-capable NIC kernel driver. Plenty of drivers in DPDK support representors so we are looking into that too14:02
sean-k-mooneythe dpdk ones are userspace only however14:02
sean-k-mooneywe dont have support for them in openstack14:02
*** amoralej|lunch is now known as amoralej14:02
sean-k-mooneyso you would have to add supprot for that end to end in a similar way14:02
sean-k-mooneyalthough i assume they just use vhost-user on the qemu side14:03
dmitriissean-k-mooney: hmm, why would the hypervisor side VF care how a VF representor is handled at the remote side?14:03
dmitriisi.e. it could be ovs + DPDK at the BF2 side while the hypervisor side VF would use anything it wants14:03
sean-k-mooneybecause dpdk does not require VFs14:03
sean-k-mooneyit support userspace only represntors that use intels sio cabliteis too14:04
sean-k-mooneyso in generally you shoudl not assuem with dpdk that we woudl have a vf attach to the vm at all14:04
sean-k-mooneyit could just be a vhost-user prot that is then interally connect to a subfunction14:05
sean-k-mooneyuseing ovs-dpdk on the BF2 side is different and likely can be hiddne since you are enabelign a VF based approch14:05
dmitriisyeah14:05
dmitriishttps://doc.dpdk.org/guides/prog_guide/switch_representation.html#port-representors14:05
sean-k-mooneydpdk woudl just be used for faster flow programing via dpdk flow instead fo tc_flower14:06
dmitriissean-k-mooney: yep, that's where I was going14:06
sean-k-mooneyya so that is not the same as dpdk port-represntors feature14:06
dmitriisright, I see14:06
dmitriisso this would be to have a broader coverage at the DPU side (BF2 or not)14:06
sean-k-mooney you can use vfs with it but it is more general14:07
sean-k-mooneyyou should be able to use dpdk with what you have provided today14:08
opendevreviewBalazs Gibizer proposed openstack/nova master: Record SRIOV PF MAC in the binding profile  https://review.opendev.org/c/openstack/nova/+/82924814:08
sean-k-mooneysince we still have a VF on the host side14:08
sean-k-mooneydmitriis: it would only change if we wanted to supprot subfunciton or ovs-dpdk runnign on the host with hardware offload14:08
dmitriissean-k-mooney: yes, probably with some minor modifications to os-vif but at the OpenStack side things would remain the same14:09
dmitriissean-k-mooney: yes, subfunctions need a little bit more thinking since they are more dynamic14:09
dmitriiswe currently just enable SR-IOV and expect VF representors to appear the other side14:09
sean-k-mooneyya14:10
sean-k-mooneyso i proably would still prefer to track subfunciton in the pci tracker as a new type14:10
sean-k-mooneylike vdpa14:10
sean-k-mooneyeven if they are not a vf and may not have a pci adress14:11
sean-k-mooneyat which point we might want to rename the module to be host_dev tracker or something14:11
sean-k-mooneyi kind of want it to eventualy track mdevs too14:11
sean-k-mooneyso it woudl be nice if we could unify it all in a common module14:12
sean-k-mooneybut that is not currently a priority for me14:12
sean-k-mooneywe alternitivly can use the generic resouces table to track these liek we do for persictent memroy namespaces14:12
sean-k-mooneyit was created to be generic 14:12
sean-k-mooneyit might be a better fit for subfunciton and mdevs14:13
dmitriissean-k-mooney: on module renaming: yes, kind of going along the way VFIO is going (it has a common part and bus-specific parts)14:13
sean-k-mooneybut i have not really spent time looking, at least not in the last 2 years14:13
dmitriissean-k-mooney: one other direction which we haven't covered is ways for an operator to choose which device will be selected. E.g. in case of multiple DPUs per host or in the cloud we might want to supply product id-like info.14:15
dmitriiscurrently InstancePCIRequest gets a generated spec14:15
sean-k-mooneyno 14:16
sean-k-mooneywe do not14:16
sean-k-mooneythe operator gets to select which device are allowed14:16
sean-k-mooneyand can also associate them with a neutron phsyical network14:16
sean-k-mooneybut we explcitly do not want them to be able to select device via the pci aliase or the request by other means14:17
sean-k-mooneywhat we could support is traits requests14:17
sean-k-mooneyor perhaps resouce classes14:17
sean-k-mooneyi have covered both of those in my pci in placment spec14:18
sean-k-mooneyhttps://review.opendev.org/c/openstack/nova-specs/+/79104714:18
dmitriisyeah, agreed. I didn't mean we want to specify bus-specific info in a request - just that there's no way to alter device selection14:18
dmitriis^ yes, that. I need to look at the spec again14:19
sean-k-mooneyit depend on what you mean by bus specific but in generally i dont think we shoudl14:19
sean-k-mooneywe can do it indrectly14:19
sean-k-mooneyvai resouce classes or traits14:19
sean-k-mooneyvendor id and product id are some what generic and somewhat specific14:20
sean-k-mooneyin that other buss tend to have a similar concept14:20
sean-k-mooneylike usb has a similar mapping14:20
dmitriissean-k-mooney: yeah, an indirect approach as with classes or traits would do it I think.14:22
sean-k-mooneyi was propsoing using CUSTOM_<Vendor_id>_<product_id> as the resouce class unless you set one in the pci whitelist14:27
sean-k-mooneyand extending the pci_alias to supprot a resouce class too14:27
sean-k-mooneythe neutron port could potentally specify it but in generally it woudl be nicer if it specified thigns like Support ipse via a HW_NET_IPSEC trait request instead14:28
sean-k-mooneyyou would need a new neutron extenion however to tie that all together14:29
dmitriissean-k-mooney: yes, it would be preferable to use a Neutron extension the way I see it14:39
sean-k-mooneythere is a security consern with allow arbitry Resouce classes 14:40
sean-k-mooneybut traits or vendor id and product id may be allowable14:40
sean-k-mooneywe perhasp could allow a RC but not allow you to specify the quantity14:40
sean-k-mooneythat is proably safe14:41
ralonsohsean-k-mooney, is it possible to run nova API without wsgi?14:53
sean-k-mooneyyes14:54
sean-k-mooneywell14:54
sean-k-mooneywithout an external wsgi server yes14:54
sean-k-mooneyit still use wsgi but the python webserver14:54
sean-k-mooneyif you just run nova-api14:54
ralonsohto be able to run it in debug mode, with pycahrm14:54
sean-k-mooneyoh well that is harder you can try but eventlet tends to break things14:55
sean-k-mooneyin pycharm you can just have it launch the nova-api console script14:55
ralonsohsean-k-mooney, at least to know when the port receives the allocation information14:55
ralonsohok, that could be an idea14:55
sean-k-mooneyyou have to enabel the gevent pdb option14:56
sean-k-mooneyim not sure if its still considerd experimental or not14:56
sean-k-mooneybut it was off by default before in pycharm14:56
ralonsohit works fine14:56
sean-k-mooneythe gevent supprot help with debuging with eventlets14:56
sean-k-mooneyya you could actuly disable eventlets in the nova-api14:56
sean-k-mooneywith an env argument14:57
sean-k-mooneywe only use it for one thing which is multi cell scater gater14:57
sean-k-mooneyhttps://github.com/openstack/nova/blob/master/nova/monkey_patch.py#L9814:57
sean-k-mooneyOS_NOVA_DISABLE_EVENTLET_PATCHING14:58
ralonsohyes, but the wsgi part?14:58
sean-k-mooneythe api is a wsgi applicaiton14:58
sean-k-mooneyyou cant run it with out wsgi but you do not need mod_wsgi or uwsgi14:58
ralonsohsean-k-mooney, when the allocation info is added to the port?15:00
sean-k-mooneyas in placment allcoations15:01
sean-k-mooneyi belive as part of port binding15:01
sean-k-mooneyralonsoh: i doubt that will happen in the api15:02
sean-k-mooneyit may15:02
sean-k-mooneybut conductor, is more likely if not the comptue or schduler15:02
ralonsohok15:02
sean-k-mooneythe allcoation will only be know after we select the host so its after the api ahs started the async boot in the conductor15:03
bauzasreminder: nova meeting in 57 mins15:03
sean-k-mooneyralonsoh: https://github.com/openstack/nova/blob/master/nova/network/neutron.py#L1172-L118115:03
ralonsohsean-k-mooney, yes but I have no idea who calls this method15:04
ralonsohcompute15:04
sean-k-mooneylikely the compute agent or conductor15:04
sean-k-mooneyhttps://opendev.org/openstack/nova/src/branch/master/nova/compute/manager.py#L176915:05
gibiralonsoh: during normal VM create, that is called from the nova-compute service in build_and_run_instance15:07
gibibut it is async as sean-k-mooney linked15:07
sean-k-mooneyralonsoh: so ya this all happens on the compute node from build_and_run_instance15:07
ralonsohgibi, is there something extra I need to add for handling the QoS in the port?15:07
ralonsohfor placement testing, I'm implementing the OVN placement support15:07
sean-k-mooneyno if the port has the resouce request we shoudl include it15:08
ralonsoh(I have created the RPs when the chassis is created)15:08
gibiralonsoh: hm I have to look but I think that code has no conditional on OVN backend15:08
ralonsohperfect!15:08
gibiso as sean-k-mooney said, make sure the port has resource request15:08
ralonsohyeah15:08
gibithen nova should do the scheduling and allocation accordingly15:08
gibiand then adds the RP uuid to the port during binding15:09
sean-k-mooneyralonsoh: also check in the db. as you know neutron has a habbit fo resusing the request to generate teh respocne so if the extions is disabled in the neutron server it can say its there but not persist it into the db15:09
sean-k-mooneywhich is what happened to me with port numa requests15:09
ralonsohsean-k-mooney, I'm retrieving this info from the chassis, not the RP15:10
ralonsohnot the placement15:10
sean-k-mooneyosc clearly showed it in the port create respocne but a show afterword did not have it15:10
sean-k-mooneyi did not mention the RP15:10
sean-k-mooneybut i assume you mean you are retriving the bandwith inventories config options form the chassis15:11
ralonsohyes15:11
sean-k-mooneyto create the RP inventories in placment yes15:11
sean-k-mooneythe other half of it si actully requesting allcoations form that via the resouce_requests object in the port15:12
sean-k-mooneygibi: its not a dict correct to account for the fact you can have multple different requst groups for different qos polices15:12
sean-k-mooney*now15:12
sean-k-mooneyor do we still just have one request group15:13
gibisean-k-mooney: it depends on an extension :)15:14
sean-k-mooneyah right15:14
sean-k-mooneywe detect if neutron support the new format15:14
sean-k-mooneyi forgot that was dynamic15:14
gibiyepp15:15
gibiport-resource-request-groups <-- this is the extension alias15:15
gibiit makes the resource_request handle multiple groups15:15
sean-k-mooneygibi: by the way i read back over the neutron meeting logs in the channel so the disucssion is going to mvoe to the review for the pf bug ya?15:26
gibisean-k-mooney: yepp. there was no imediate objection15:26
gibisean-k-mooney: meanwhile I pushed wip patches that work for cold migrate now, I will do more testing15:26
sean-k-mooneyack15:27
opendevreviewJonathan Race proposed openstack/nova master: object/notification for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82836915:35
opendevreviewJonathan Race proposed openstack/nova master: driver/secheduler/docs for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82205315:35
opendevreviewJonathan Race proposed openstack/nova master: zuul-job for Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82837215:35
bauzaslast reminder : nova meeting in 9 mins here15:51
sean-k-mooneyi might drop off irc for a while to go work on the health check stuff without getting too distracted .15:54
sean-k-mooneyis there anything i shoudl be aware of re the meetign today15:54
sean-k-mooneyif now i might drop now before it starts15:54
sean-k-mooneyill have my client conencted but was going to minimise the terminal or change to a differnt laptop15:55
gibisean-k-mooney: If you have some time then a review on the any-traits series would be appreciated15:57
sean-k-mooneyack i try and take a look this evening or tomorrow15:58
gibisean-k-mooney: thanks, happy hacking on the health check15:59
bauzas#startmeeting nova16:00
opendevmeetMeeting started Tue Feb 15 16:00:00 2022 UTC and is due to finish in 60 minutes.  The chair is bauzas. Information about MeetBot at http://wiki.debian.org/MeetBot.16:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.16:00
opendevmeetThe meeting name has been set to 'nova'16:00
gibio/16:00
bauzasheya16:00
gmanno/16:00
bauzas#link https://wiki.openstack.org/wiki/Meetings/Nova#Agenda_for_next_meeting16:00
Ugglao/16:00
chateaulav\o16:00
elodilleso/16:00
bauzasok, let's start16:01
bauzas#topic Bugs (stuck/critical) 16:01
bauzas#info No Critical bug16:01
bauzas#link https://bugs.launchpad.net/nova/+bugs?search=Search&field.status=New 42 new untriaged bugs (+3 since the last meeting)16:01
bauzas#help Nova bug triage help is appreciated https://wiki.openstack.org/wiki/Nova/BugTriage16:02
bauzas#link https://storyboard.openstack.org/#!/project/openstack/placement 27 open stories (+0 since the last meeting) in Storyboard for Placement 16:02
bauzasI had no time to look at the new bugs16:02
bauzasany bug in particular to raise ?16:02
gibi-16:02
bauzasok, moving on16:03
gibithe centos-9 issue has been triaged we need the waiting for ssh tempest series to fix it16:03
bauzasyeah16:03
bauzaslet's discuss this in the next topic16:03
bauzas#topic Gate status 16:03
bauzas#link https://bugs.launchpad.net/nova/+bugs?field.tag=gate-failure Nova gate bugs 16:03
bauzas#link https://zuul.openstack.org/builds?project=openstack%2Fplacement&pipeline=periodic-weekly Placement periodic job status 16:03
bauzas#info Please look at the gate failures and file a bug report with the gate-failure tag.16:03
gmannI did not get chance to check that series yet but will do this week or next for sure. 16:04
bauzasso, yeah we need the tempest series to be merged16:04
gibicontext https://bugs.launchpad.net/nova/+bug/1960346/16:04
gmanngibi: should i rebase those and few are still WIP?16:04
gibiand https://review.opendev.org/q/topic:wait_until_sshable_pingable16:04
gibibauzas: do you happen to know if somebody is taking over the tempest series from lyarwood ?16:05
bauzascontext https://review.opendev.org/q/topic:wait_until_sshable_pingable16:05
bauzasdamn burned16:05
gibi:)16:05
bauzasgibi: honestly, I dunno16:05
bauzasif I can help, let's do it16:05
gmannbauzas: gibi I can do16:05
bauzascool then16:05
gibigmann: cool. I can help 16:05
gmannlate this week or early next week16:05
gmanngibi: thanks 16:05
gibiawesome16:05
bauzasI mean, let's discuss in between us then16:06
gmannsure16:06
gibiack16:06
bauzaslovely16:06
sean-k-mooneyi know we did not have anyone dowstream lined up to take it over16:06
sean-k-mooneyso im sure ye can work that out after the meeting16:06
gibiack16:06
bauzasmaybe after next Thursday, if people don't mind ;)16:06
bauzasguess why :)16:07
gibino clue :)16:07
bauzasdamn16:07
bauzasit was a good opportunity for jumping to the next agenda item16:07
bauzasif so,16:07
bauzas#topic Release Planning 16:07
bauzas#link https://releases.openstack.org/yoga/schedule.html#y-ff FeatureFreeze in 1.5 weeks16:07
bauzasvoilà !16:07
*** amoralej is now known as amoralej|off16:08
bauzas#link https://etherpad.opendev.org/p/nova-yoga-blueprint-status Etherpad for blueprints tracking 16:08
gibiohh that?! :)16:08
gmann:)16:08
bauzasyeah, I'm quite diverted this week + some internal help I need to do for this week :)16:08
bauzasanyway16:08
bauzasso16:08
bauzassean-k-mooney had a thought on last Thursday16:08
bauzasand I hadn't chance to talk about it16:09
bauzasyet16:09
bauzaswhat folks think about some specific implementation review day ?16:09
gibiI'm up for it16:10
gibiprefer not to have it on friday16:10
bauzasthis thursday? agreed on leaving friday off the table16:11
gibiworks for me16:11
bauzasthat would be a short notice16:11
bauzasbut later means nothing16:11
bauzasalso16:11
gmannsounds good16:11
sean-k-mooneyfriday is also a redhat internal PTO day16:11
bauzaswait, before the also16:11
* sean-k-mooney discoverd this this morning16:12
bauzassean-k-mooney: oh shit,you're right16:12
gibi:)16:12
* bauzas forgot about it16:12
sean-k-mooneyso thrusday is preferable16:12
bauzassounds a plan16:12
gibithen let's have it on Friday and gmann and I will merge everything :D16:12
sean-k-mooney:)16:12
bauzas#agreed Implementation review day happening on Thursday Feb 17th, bauzas to communicate after the meeting16:13
bauzasok, next point16:13
bauzasshould we consider prioritizing some blueprints over some others ?16:13
bauzasalso,16:13
bauzasshould we start planning to look at all the API changes adding a new microversion ?16:13
bauzasand asking the owners to rebase in between them ?16:14
gibido we have more than one series with microversion?16:14
bauzasat least we have one largez16:14
gibiI know about the tenant_id one16:14
gmannyeah one is tenant-id i know of16:14
gibithen no worries on the microversion bumpo16:14
gibibut I agree to say out loud that bps without patches are now being ignored for the FF16:15
gibithat is some level of prioritization :)16:15
bauzasfine with me16:15
bauzasI started to look at https://review.opendev.org/q/topic:bp%252Fremove-tenant-id16:15
bauzasand I'll prioritize unified-limits, this one plus the policy changes and the any-traits support16:16
bauzasat least for the 4 days16:16
gibiI can be on the hook for chateaulav's series16:16
gibiabout emulation support16:16
gmann+1, I have kept tenant-id first patch as -W until whole series is ready. 16:16
chateaulavgibi: appreciated16:16
gibiand I'm also available for the unified-limits one16:17
bauzasI already have 4 series on my plate16:17
bauzashence my question about who could cover the others16:17
bauzasgood (or bad) news are, 10 blueprints are showing no effort16:18
bauzasand 2 need serious rework16:18
bauzasso most of the things we can reasonably land are already marked up for reviews + wayward16:18
gibibauzas: if you seem some patch series that I haven't reviewed yet and not on your plate already then let me know and I will jump on it16:18
bauzasthe policy series is hard to review16:19
sean-k-mooneyi think some of the things without patche have patches we just have not linked them properly16:19
bauzasso a second core with good knowledge is appreciated16:19
gmannI will continue on tenant-id and more of pushing the policy and 'host info to project' changes by this week max. 16:19
bauzassean-k-mooney: hence the etherpad16:19
bauzasit's open to anyone 16:19
sean-k-mooneyhttps://blueprints.launchpad.net/nova/+spec/multiqueue-flavor-extra-spec is an example. i added a new section at the top for things that are feature complete but have followup by the way16:20
gibibauzas: noted16:20
bauzassean-k-mooney: thanks, works with me16:20
gmannbauzas: I will catch dansmith for policy one. 16:20
bauzasanyway, let's continue to chat on IRC16:20
bauzasand keep the pace16:21
bauzasany additional note to say ?16:21
sean-k-mooneyif there are no patches for https://blueprints.launchpad.net/nova/+spec/nova-change-default-overcommit-values i might do that quickly16:21
gibibauzas: do you still aiming to land https://blueprints.launchpad.net/nova/+spec/boot-vm-with-unaddressed-port ?16:22
bauzasgibi: yes, I need to update based on your comment16:22
gibiack16:23
bauzaswas planning to do it today :)16:23
bauzasas you see, I'm lagging :)16:23
bauzasI have a tempest test for verifying https://blueprints.launchpad.net/nova/+spec/boot-vm-with-unaddressed-port that I need to make progress on16:23
gibicool16:23
bauzasbut given tempest is branchless, I guess people agreed this is not impacted by our milestones, right?16:24
bauzasagree*16:24
gibiright16:24
gibiI was about to suggest to decouple tempest from the nova impl16:24
bauzasok, I'll try ty upload a WIP change against tempest as a proof of work16:24
gmannfeature flag is something you can try for branchless tempest16:25
bauzasgmann: did that :)16:25
gmannohk16:25
bauzasagain, need to upload my WIP16:25
gmanngibi: and this one? you are targeting for yoga ? I can skip re-review if not (for now :)) https://review.opendev.org/c/openstack/nova/+/82142316:25
bauzasbut it's far from being mergeable16:25
sean-k-mooneybauzas: i don tthink we need the tempest test to merge the nova change16:26
gibigmann: that is a bugfix so we have an extra week for that after FF. 16:26
gibigmann: but yes, I would like to have it16:27
gmanngibi: yeah, ack16:27
sean-k-mooneyif you have a WIP patch and plan to work on it i think we can trust you to finish it16:27
bauzassean-k-mooney: yup indeed16:28
bauzasanyway16:29
bauzasany other blueprint to mention ?16:29
gibi-16:29
bauzasthen,16:30
bauzas#topic Review priorities 16:30
bauzas#link https://review.opendev.org/q/status:open+(project:openstack/nova+OR+project:openstack/placement+OR+project:openstack/os-traits+OR+project:openstack/os-resource-classes+OR+project:openstack/os-vif+OR+project:openstack/python-novaclient+OR+project:openstack/osc-placement)+label:Review-Priority%252B116:30
bauzaswe said we could use this flag to tell things we plan to review16:30
bauzasI'll do this then accordingly16:31
bauzasat least for the 4 BPs I mentioned 16:31
bauzasany other point to mention ?16:31
bauzaslooks not16:32
bauzas#topic Stable Branches 16:32
bauzaselodilles: ?16:32
elodillesyes,16:33
elodillesactually the state is more or less the same as last week16:33
elodillesgates are OK, except queens and pike16:33
elodillesI still not proposed a working fix for the docs job for them16:34
artomOh, wallaby has that same tagged attachment bug, I think16:34
elodillesartom: hmmm16:34
elodillesactually this one progressed a bit: https://review.opendev.org/q/topic:workaround-disable-apic16:34
* artom should have come prepared with hard data16:35
elodillesnova part in wallaby is on the gate,16:35
artomOK, so maybe we won't need https://review.opendev.org/c/openstack/nova/+/82854216:35
elodilleswhenever that lands then we need the devstack part16:35
elodillesartom: i think that is not needed in wallaby16:36
elodillesbut have to double check16:37
bauzasack16:37
artomAnecdotally it seems that we do? But as I said, no hard data16:37
gmannelodilles: is this ready? https://review.opendev.org/c/openstack/devstack/+/80563216:37
gmannI can check devstack backports16:37
elodillesgmann: i think yes, we can remove the Workflow label *when* the nova part has merged16:38
elodillesgmann: i'll ping you16:38
artomAnd yeah, if it's fixed by the apic workaround we can abandon16:39
gmannelodilles: ack, thanks 16:39
elodillesgmann: thanks too :)16:39
bauzasok, done with that ?16:40
elodillessorry, yes16:40
elodillesi don't have any other update16:40
* elodilles needs to check the the wallaby issue what artom mentioned16:41
bauzascool16:41
bauzas,16:41
artomelodilles, it's most likely related to our volume detachment woes16:41
artomSo I'm like 90% sure the apic workaround will make it go away16:41
bauzas#topic Open discussion 16:42
elodillesartom: ack16:42
bauzasZ release name should be known in 1 week-ish16:42
bauzasthat's it, we exhausted the agenda16:42
artomErr, it's official Zed now?16:42
artomAnd I have a last minute thing for the open discussion16:42
gmannyes, its final. I will reply in email soon after meeting or so16:43
bauzasoh damn, missed it16:43
bauzasthere it goes16:43
gmannI do not think we can change it at this stage16:43
bauzas#info Next release is named "Zed"16:43
gibiZed, boring, but at least short.16:43
artomAlso, name of the, err, chopper dude in Pul Fiction16:43
artom*Pulp Fiction16:43
gmannyeah, i was hoping zombie but not sure why i did not pass trademark checks16:43
* artom won't mention what Zed was doing *before* getting his chopper stolen16:43
gibiwe could have a screening of that in Berlin :)16:43
gmann*it did not16:44
bauzasoh man16:44
bauzasindeed, I remember the Zed character16:44
bauzasanyway, will propose a patch for creating the zed directory against nova-specs16:45
bauzaswe can rename it if needed but I guess ship has sailed16:45
* bauzas just wonders how Zombie got hit by trademarks while Zed did not16:45
bauzasfor Zen, it was obvious16:45
bauzasfor Zeta, nothing comes out of my mind16:46
artomAren't they a violent gang somewhere?16:46
bauzas(fwiw, Zombie was a pun when I proposed it)16:46
artomYup https://en.wikipedia.org/wiki/Los_Zetas16:46
bauzasbecause everybody else is saying OpenStack is dead16:46
gmanntrue16:46
bauzasI just wanted to tell that if OpenStack is dead, it's still alive16:47
bauzashence the pun16:47
bauzasanyway, we're diverting16:47
bauzas#action to propose a patch against nova-specs for creating the "zed" directory16:47
bauzasartom: you had an item16:48
artomYeah, so this is last minute, but I want to start socializing this strawman idea16:48
artomThe tripleo folks often have bugs that block their CI16:49
artomSometimes those are Nova folks, or they initially think they're Nova bugs16:49
artomThe current process for those is... well, bad16:49
bauzashaving a boot failure isn't always due to Nova, y'know :)16:49
artomI know, I Know16:50
artomBut like the volume detach issues16:50
artomIt blocked us, it blocked them as well16:50
artomWhat they currently do is file bugs against the *tripleo* component, and get us, via a *downstream internal Red Hat call*, to look at those they think are Nova16:50
artomWould there be willingness here in this community to get bugs filed againt *Nova*, with the gate-blocker tag, and to leverage the existing upstream bug triage process (however light it is)?16:51
bauzasanyone can report a bug against nova :)16:52
bauzasactually this is a good point16:52
gibiartom: I'm OK with that, if they take the time to point to the nova part of the tripleo problem as I'm not familiar with tripelo16:52
bauzasI won't refrain anyone to do this16:52
bauzasthe only problem is the triage capacity16:52
bauzasI do it when I have time16:52
artomTheir expectation would be, as it's a gate-blocker for them, that we would prioritize triaging those, similar to how Neutron would do it for our gate blocker, for example16:52
artomBut yeah, we can definitely ask for high bug report quality16:53
bauzasartom: I'd say it's worth adding nova as an impacted project, I agree16:53
gibiartom: if they need priority I suggest to ping us with the gate bug here on irc16:53
bauzasgibi: exactly16:53
bauzasupstream first16:53
bauzasfile a LP bug, go shout the folks on IRC16:53
bauzasand we'll triage it16:53
artomooo has a very... "flexible" concept of upstream/downstream16:54
gibi:)16:54
artomSince they're all Red Hat folks, essentially16:54
bauzasexpect the nova folks to magically triage this LP bug isn't exactly a good recipe for success16:54
* gibi needs more magic16:54
* bauzas just needs time or duplicity16:54
bauzasanyway,16:55
artomOK, so my takeaway would be "yes, do it upstream, but high quality bug reports please"16:55
bauzasartom: feel free to tell them to file a launchpad bug against nova and ask us on IRC to look at it16:55
bauzasartom: yes16:55
bauzas100% yes16:55
artomAwesome, much thanks16:55
gibi+116:55
bauzasartom: appreciated the thought16:56
bauzasany last item to discuss before I call it a wrap ?16:56
bauzaslooks not16:56
bauzasthanks all16:56
bauzas#endmeeting16:56
opendevmeetMeeting ended Tue Feb 15 16:56:53 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:56
opendevmeetMinutes:        https://meetings.opendev.org/meetings/nova/2022/nova.2022-02-15-16.00.html16:56
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/nova/2022/nova.2022-02-15-16.00.txt16:56
opendevmeetLog:            https://meetings.opendev.org/meetings/nova/2022/nova.2022-02-15-16.00.log.html16:56
gibibauzas: thanks!16:58
elodillesartom: about the test_tagged volume detach issue: in wallaby there is a different problem as i remember (yes, though, *everything* ends up in volume detach timeouts :))16:59
elodillesartom: in wallaby the volume detach issue is mostly because some kernel panic in cirros17:00
elodillesartom: that's why there is the possibility to use in wallaby the libvirt_disable_apic workaround17:01
artomelodilles, cool, cool - tbh I didn't look into it in a lot of depth, my hope is that merging the apic workaround will make it go away17:03
elodillesartom: in wallaby the 'volume detach' failures have significant higher numbers than in xena, because the workaround is there in xena for some time already. at least that is what i understood / saw so far17:05
elodillesso i think the apic workaround makes the wallaby gate more stable17:06
artomOh, wait, I said wallaby, didn't I?17:06
elodilleshopefully we will see that17:06
artom*facepalm* https://review.opendev.org/c/openstack/nova/+/828542 is against Xena17:06
artomSo wth's going on?17:06
elodillesactually, xena is less impacted with the volume detach issue as far as i know17:08
artomYeah, so I'm confused17:09
elodilleshttps://zuul.opendev.org/t/openstack/builds?job_name=nova-next&project=openstack%2Fnova&branch=stable%2Fxena&skip=017:09
artomI mean, that's still 25% failure rate17:13
artomRoughly17:13
elodillesand now imagine that in wallaby it's worse :)17:14
opendevreviewBalazs Gibizer proposed openstack/nova master: Record SRIOV PF MAC in the binding profile  https://review.opendev.org/c/openstack/nova/+/82924817:19
opendevreviewSylvain Bauza proposed openstack/nova-specs master: Create specs directory for Zed  https://review.opendev.org/c/openstack/nova-specs/+/82938517:26
bauzasgibi: sean-k-mooney: gmann: zed directory created  ^17:26
* bauzas bails out17:27
gibibauzas: cool, will check17:27
opendevreviewBalazs Gibizer proposed openstack/nova master: DNM: trigger nova tests with the neutron fix included  https://review.opendev.org/c/openstack/nova/+/82938617:28
gmannbauzas: thanks, will check17:35
gmanndansmith: rbac changes are ready for review, I am +2 on your patches and pushed other policy change on top of it. I am left with couple of patches including releasenotes etc which I am working in parallel https://review.opendev.org/q/topic:bp%252Fpolicy-defaults-refresh-218:21
dansmithgmann: ack, is there any hold up on my patch at the bottom?18:23
gmanndansmith: no, all good except one comment for testing PROJECT_ADMIN for all-tenants APIs which I have pushed as separate patch in that series  18:24
spatelMy vm stuck in bad state because we were running load-test now its not responding to virsh console and also not letting me reboot that VM. any other way i can force reboot vm without destroy?18:50
spatelI have tried  virsh shutdown 6 --mode acpi and signal but still no luck18:51
spatelnevermind virsh destroy works 19:03
opendevreviewsean mooney proposed openstack/nova master: [WIP] add initial healthcheck support  https://review.opendev.org/c/openstack/nova/+/82501519:47
opendevreviewsean mooney proposed openstack/nova master: [WIP] add healthcheck manager to manager base  https://review.opendev.org/c/openstack/nova/+/82784419:47
opendevreviewMerged openstack/nova master: Move 'hw:pmu', 'hw_pmu' parsing to nova.virt.hardware  https://review.opendev.org/c/openstack/nova/+/79236421:41
opendevreviewmelanie witt proposed openstack/nova-specs master: Amend unified limits spec to explain "API limit" enforcement  https://review.opendev.org/c/openstack/nova-specs/+/82941321:59
opendevreviewmelanie witt proposed openstack/nova-specs master: Amend unified limits spec to explain "API limit" enforcement  https://review.opendev.org/c/openstack/nova-specs/+/82941322:27

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