Friday, 2022-09-02

opendevreviewMerged openstack/nova master: Add traits for viommu model  https://review.opendev.org/c/openstack/nova/+/84450700:26
gibibauzas: yeah, I saw the schedule but did not pondered much about it. I will be busy with downstream stuff at least until end of this year or potentially until next summer. That will have more impact on my AA contribution than the AA schedule has07:12
bauzasgibi: sure, but that means we have less time for features this cycle07:19
gibiyes we will have less review bandwidth in the team and sorter cycle07:22
gibiwe have couple of in progress features (image encryption, manila support, PCI in placement) if we could finish those in AA that would be totally enough for me07:32
gibiI will not push for the neutron based sriov support in placement feature in AA. I probably baby sitt the remaining parts of the flavor based PCI in placement feature (basically the scheduling part)07:33
opendevreviewJustas Poderys proposed openstack/nova-specs master: Improve multiqueue network adapter support  https://review.opendev.org/c/openstack/nova-specs/+/85551408:20
opendevreviewJustas Poderys proposed openstack/nova-specs master: Improve multiqueue network adapter support  https://review.opendev.org/c/openstack/nova-specs/+/85551408:29
opendevreviewJustas Poderys proposed openstack/nova-specs master: Improve multiqueue network adapter support  https://review.opendev.org/c/openstack/nova-specs/+/85551408:32
opendevreviewJustas Poderys proposed openstack/nova-specs master: Improve multiqueue network adapter support  https://review.opendev.org/c/openstack/nova-specs/+/85551408:52
sean-k-mooney1gibi: you have a pci spec updte i assume that will describe what is complted in zed and what is left09:31
sean-k-mooney1https://review.opendev.org/c/openstack/nova-specs/+/85521809:31
gibisean-k-mooney1: I have a -1 on it to add a note that the scheduling part is not landed09:31
sean-k-mooney1so will we mark the blueprint as implemnted nad redefien the scope09:31
sean-k-mooney1ack09:31
gibithat is a good question09:31
*** sean-k-mooney1 is now known as sean-k-mooney09:31
gibiI'm not sure I want to create a separate spec for the scheduling part09:32
gibithat would need a lot of context building in the spec09:32
gibiI would keep the whole thing in a single doc09:32
gibibauzas, sean-k-mooney: how do you feel about it?09:32
sean-k-mooneywell we will need to copy it to the right repo09:32
gibisure09:32
sean-k-mooneyand a few minor updates09:32
gibire-proposing it is OK09:32
sean-k-mooneybaiscaily startign her <===09:32
sean-k-mooney*here09:33
gibiyes09:33
gibithat is OK09:33
gibibut I don't want to split and rewrite09:33
sean-k-mooneyok i guess we can see what that looks like09:33
sean-k-mooneyso keep the same blueprint then for AA too09:34
sean-k-mooneythats proably ok09:34
gibiI'm OK to create a new bp if that helps tracking, but I don't want to create a totally new spec09:34
sean-k-mooneyack lets just update the work items to mark what is left09:35
gibimy plan sort term: 1) move the existing two FUPs to master and merge them before RC1 2) update the Zed spec and merge that 3) re-propose the spec to AA 09:36
sean-k-mooneysure ping me when those are ready to review09:37
gibiack, thanks09:38
opendevreviewJohn Garbutt proposed openstack/nova master: update default overcommit  https://review.opendev.org/c/openstack/nova/+/83082909:38
bauzasgibi: sorry, dad taxi here, will reply later09:39
gibibauzas: no worries, it is not urgent09:42
sean-k-mooneybauzas: gibi  john just remmebered one of my patches https://review.opendev.org/c/openstack/nova/+/83082909:43
sean-k-mooneycan we land that09:43
gibibeing at FF makes this comment https://review.opendev.org/c/openstack/nova/+/830829/3#message-12aca1ab8f202fbfa1793c458103055db16a67a5 pretty heavy09:45
sean-k-mooney we punted this last feature freeze for the same reason09:46
sean-k-mooneyi orginally created the patch right at the end of yoga because we agreed to change it in the ptg and the person that raised it did not work on it09:48
sean-k-mooneyi had tought this already landed this cycle09:48
sean-k-mooneyif we delay  it to AA i would like to merge it right after RC109:48
gibiit sit with a -1 since Jul unfortunately09:48
sean-k-mooneyya i forgot this existied09:49
sean-k-mooneywhich is my bad09:49
gibione alternative I imagine is to merge it and at the same time check the effect of it very carefully and be ready to revert it before RC1 if we see anomalies in CI due to this09:51
auniyalO/09:51
sean-k-mooneyya we could09:51
auniyalfor VM resize, why its required to run resize confirm09:51
sean-k-mooneyauniyal: becaue the resize might break the vm09:52
sean-k-mooneyresizing is changing the flavor09:52
auniyalbut how can I know, that it may break, I can verify 09:52
sean-k-mooneywhich may increase or deccreate the resouces allocated and may also change other aspect like numa toplogy or cpu pinning09:52
sean-k-mooneyyes if the vm is running before you resize it 09:52
sean-k-mooneyin the resize verify status09:53
sean-k-mooneyyou can ssh in09:53
sean-k-mooneyand check the vm09:53
sean-k-mooneyits in resize_verify when you need to conrim or revert09:53
auniyalokay. while instance.status is verify_resize, we can go and check VM09:53
sean-k-mooneyyep that is why that state exists09:54
sean-k-mooneyfor you to verify the vm09:54
sean-k-mooneywe have discused changing this and actully partly agree too but i have not had time to write the spec and work on it09:54
sean-k-mooneyits a nice UX feature enahcnment but not one that PM prioritiesed09:55
sean-k-mooneyhttps://etherpad.opendev.org/p/r.321f34cf3eb9caa9d87a9ec8349c3d2909:57
sean-k-mooneyhttps://etherpad.opendev.org/p/r.321f34cf3eb9caa9d87a9ec8349c3d29#L61309:57
sean-k-mooneythat is where we last discussed this if you want context of what we considerd changing.09:57
sean-k-mooneywhoami-rajat: hehe ^ last line of the agreement is "wait for the rebuild of bvf solution before we do the --image part" context is server recreate api/resize enhancements we discussed back in the wallaby ptg09:59
bauzasgibi: what you can do is to use the same spec for Antelope10:06
bauzasand just saying what you need to do in AA in the work items if you want10:07
gibibauzas: ack, I think this is aligned with sean-k-mooney's view. 10:07
bauzasthis way, we should just accept again this spec for Antelope quickly10:07
gibiOK10:08
gibithanks10:08
sean-k-mooneyauniyal: i ment to link this before https://docs.openstack.org/nova/latest/contributor/resize-and-cold-migrate.html10:10
opendevreviewJustas Poderys proposed openstack/nova-specs master: Improve multiqueue network adapter support  https://review.opendev.org/c/openstack/nova-specs/+/85551410:14
gibiJayF, sean-k-mooney: I think I figured out the root cause of https://bugs.launchpad.net/nova/+bug/1988482 will push a requirements patch soon10:18
sean-k-mooneyack i assume its sqlalcemey related or similar?10:23
sean-k-mooneyoh PrettyTable10:23
sean-k-mooneydid know tha was a thing we used10:24
justas_napaSorry for spamming the channel with proposals. Finally pass all syntax checks. While uploading our source changes we noticed that the codebase changes, we are porting the changes tp the latest and will uppload them in coming days.10:37
sean-k-mooneyjustas_napa: is that the multi queue spec?10:38
sean-k-mooneyim reviewing it now and it has many issues form a design point of view10:38
justas_napayes it is. I'm open to discuss all issues10:39
sean-k-mooneyif we add support for multiqueue with hardware offloaded ovs i woudl exepct it to look differnt then you propose10:39
justas_napashould we discuss your ideas here in IRC or rather in Gerrit?10:42
sean-k-mooneyim leaving commets in gerrit now10:42
sean-k-mooneyin general requesting the number of quese via the port binding profiel is not ok10:43
sean-k-mooneyyou will need a new neutron extesion10:43
auniyalack, thanks sean-k-mooney 10:43
sean-k-mooneythat will need a neutron spec and there will have to be a dicussion of if that shoudl be something that the operator defince and a user slects10:44
sean-k-mooneykind of like qos polcies10:44
auniyalI was looking this one https://docs.openstack.org/nova/ussuri/user/resize.html10:44
sean-k-mooneyor if the user should be able ot request quese10:44
justas_napain my PoV, it should be something that operator defines, because it is related to the underlying HW10:49
justas_napalike a flavor of an instance10:50
sean-k-mooneyjustas_napa: which is not compatible how openstack is ment to work10:50
sean-k-mooneyopenstack is ment to be an cloud abstraction10:50
sean-k-mooneythere are some atribute that we can expsoe but low level hardware turnign is out of scope10:51
sean-k-mooneyjustas_napa: what we can do is scudle based on how many quee are avaible with some constriats10:51
sean-k-mooneyand provide a way to ask for a VF with x queue10:52
justas_napayes, I think this would be OK10:52
sean-k-mooneywe can also have the libvirt driver do  min(vf_queue,vcpus)10:52
sean-k-mooneyon a per interface basis10:53
justas_napathat is actually a very good idea10:53
sean-k-mooneythose are the types of abstration that we need to build to make this useable in a openstack context.10:53
sean-k-mooneywhere the end user does not know anything about the hardware and the operator knows nothing about the worklaod10:54
gibielodilles: JayF: sean-k-mooney: the requirement fix for the stable/yoga prettytable gate block https://review.opendev.org/c/openstack/requirements/+/85564310:55
gibifrickler: ^^ this is also related to the prettytable issue you reported last weekend10:57
justas_napabut allowing to ask for VF w/ X queues meant that we expose the use to some kind of knowledge of underlying HW10:59
sean-k-mooneyit depens on how its done11:00
justas_napaIsn't this like allowing a user to choose an instance with 1G or 4G of RAM?11:00
sean-k-mooneyfor example if we created a neutron qos policy that enabled (packeed queues, multi queue and 4 queue) 11:01
sean-k-mooneythen the user could select that11:01
justas_napaant then allocating this instance on a server that has enough resources (in this case, a VF with required number of queues)11:01
sean-k-mooneythe operator is provideeing the hward ware knoladge11:01
sean-k-mooneythe user is jsut select the mutliqueue qos policy11:01
sean-k-mooneyjustas_napa: if we did it ^ way11:02
sean-k-mooneyit woudl be 11:02
sean-k-mooneyif we jsut put the number of quese in the bining profile its not11:02
fricklergibi: ah, I'd rather see a fix than a pin, but anyway. also not sure how we actually py39 pins when we don't have them there globally11:03
justas_napaI think we are aligned on the overall idea of implementation. The only question is the implementation. 11:03
sean-k-mooneyi think you will need to build agreement between both nova and neutron to move this forward11:05
gibifrickler: the above pin is for stable/yoga. I'm not sure we ever intended to test with unconstrained deps on stable11:05
sean-k-mooneyit will require 2 specs11:05
sean-k-mooneyjustas_napa: and it will require quite a bit more designg work before it can proceed11:05
sean-k-mooneyjustas_napa: im not against supprot multi queue with hardware offloead ovs11:05
sean-k-mooneybut just seting expectation that his is a lot more invoveld then your spec implies.11:06
fricklergibi: right, let's discuss that in the requirements team.11:08
sean-k-mooneyjustas_napa: have you read https://specs.openstack.org/openstack/nova-specs/specs/zed/approved/pci-device-tracking-in-placement.html11:08
gibifrickler: sure11:08
sean-k-mooneyjustas_napa: if not you shoudl read it in detail becasue your propoals will ahve to be compatable with that and its futrue direction11:08
sean-k-mooneygibi: https://review.opendev.org/c/openstack/nova-specs/+/855514/ that would be good for you to add to your review list as  the scdhuling aspecst will directly affect pci in placment eventually11:10
sean-k-mooneyjustas_napa: have you spoken to the neutron team about this by the way11:11
sean-k-mooneygibi: just reviewd https://review.opendev.org/c/openstack/placement/+/849348 form stephen. we are just pass FF bug this is a bug fix as far as im concerned so is it still ok to merge it11:15
gibisean-k-mooney: this is a bugfix so I'm OK to land it11:16
gibisean-k-mooney: bug we don't have the tracking bug for it11:16
gibibug/but11:16
sean-k-mooneyya i noticed that. we dont always require it but it is nice to have. it would be a story because placment11:17
sean-k-mooneyi stongly dislike story broard11:17
sean-k-mooneyi suspect that is why stephen did not file one too11:17
sean-k-mooneybauzas: any input ^11:19
sean-k-mooneyor stephenfin if you are about11:19
elodillesgibi: thanks, looks good!11:26
*** carloss is now known as carloss|afk11:28
gibisean-k-mooney: I've added my immediate questions and suggestions the the smartnic mutiqueue spec11:29
gibithanks for the headsup11:29
elodillesgibi: i just wonder why this does not affect master branch :-o11:29
gibielodilles: on master prettytable is pinned11:30
gibiin upper constarints11:30
gibiI think11:30
elodillesoh, is it? :-o11:30
gibihttps://github.com/openstack/requirements/blob/master/upper-constraints.txt#L14111:30
gibiit is11:30
gibiwithout python version filter11:30
gibibut on stable/yoga11:30
gibiit is only pinned for py38 and py3611:30
gibinot for py3911:31
gibithe general issue that there is no py39 pins in upper constarints on stable/yoga is now raised in the requirements channel11:31
elodillesfor the record, this means whenever prettytable reqs will be bumped on master branch things will break on master as well :S11:32
opendevreviewBalazs Gibizer proposed openstack/nova master: Rename _to_device_spec_conf to _to_list_of_json_str  https://review.opendev.org/c/openstack/nova/+/85564811:36
opendevreviewBalazs Gibizer proposed openstack/nova master: Reproduce PCI pool filtering bug  https://review.opendev.org/c/openstack/nova/+/85564911:36
opendevreviewBalazs Gibizer proposed openstack/nova master: Strictly follow placement allocation during PCI claim  https://review.opendev.org/c/openstack/nova/+/85565011:36
gibielodilles: yes it was detected during the last weekend by frickler here https://zuul.opendev.org/t/openstack/build/2e4535d6aa2d4fd987ddfd0d0bc296d111:37
gibielodilles: and the master constraint was not bumped11:37
gibihttps://review.opendev.org/c/openstack/requirements/+/854862/2..3/upper-constraints.txt11:38
elodillesyet11:40
elodillesbut we'll need to bump after some time11:40
elodillestoday is the Requirements Freeze date, so for Zed this is probably OK11:41
gibiyes, I agree that we should do something on master11:42
gibiI'm not sure at the moment that we need to directly adapt to the breaking change in a minor version or what11:42
gibias I haven't looked it into what exactly changed in prettytable and what our test expects exacltly11:43
elodillesyepp, i also don't know whether this is a feature or a bug in prettytable :)11:43
gibiexactly11:43
justas_napasean-k-mooney: sorry for a late reply, work meeting. No, I have not talked with Neutron yet, I check the proposal you've linked.11:43
auniyalI am getting lot of these - http://pastebin.test.redhat.com/1072393, for unknown reason  11:43
auniyalflavour is available, I can see it user openstack flavor show, but still ....11:44
gibiauniyal: you have to put that into a public pastebin as the linked one is RH internal11:44
gibiie. you can use https://paste.opendev.org/11:44
gibiI can look at it as I'm in RH but like elodilles cannot11:45
auniyalthanks, gibi, sure will use opendev11:46
auniyalcopied here as well - https://paste.opendev.org/show/bDpuAInn7ZW6bETeUVjU/11:46
gibiauniyal: GET /flavors/<flavor_id> expects a flavor_id not the name of the flavor https://docs.openstack.org/api-ref/compute/?expanded=show-flavor-details-detail#show-flavor-details11:48
gibiso in "GET /compute/v2.1/flavors/m1.medium" the m1.medium is the name of the flavor not the id 11:49
auniyalI ran resize operation, last time it took name11:49
gibithe openstack client can translate between names and ids11:49
auniyallike today only11:49
opendevreviewVlad Gusev proposed openstack/nova stable/stein: Ensure MAC addresses characters are in the same case  https://review.opendev.org/c/openstack/nova/+/85555311:50
auniyalso I should try to  use ID instead of name11:50
gibibtw, during such translation the openstack client will try the name as a flavor id and if that query returns 404 then it lists the flavors and filter by name locally11:50
gibiif you do things via the openstack client then you can use --debug to look at what API requests the client make so you can correlate the error in the nova log with the client request11:52
gibithe above API log can be the result of the client trying to use the flavor name as id and then fallbacking to listing the the flavors whent that query returns 40411:53
fricklerseems they are not sure yet whether the change in header alignment is a bug or a feature https://github.com/jazzband/prettytable/pull/18311:55
sean-k-mooneyfrickler: if tis a feature its tecnially a breaking change so should have been a major bump11:57
fricklersean-k-mooney: ack, added a comment on that PR now11:59
gibifrickler: thanks11:59
fricklermaybe then we can avoid having to fix it in nova and just exclude 3.4.011:59
sean-k-mooneyby the way why are we not hitting this on master?12:04
sean-k-mooneyah12:05
sean-k-mooneymaster is clampped already to 3.3.312:05
sean-k-mooney3.3.012:05
sean-k-mooneyhttps://github.com/openstack/requirements/blob/master/upper-constraints.txt#L14112:05
sean-k-mooneyfrickler: we are not clamping it on master today https://github.com/openstack/requirements/blob/5b346cf74df6bbfc67f794c053d3c4210da4bacb/global-requirements.txt#L19712:06
sean-k-mooneywe just have not merged the update to move it forward form 3.3.012:06
sean-k-mooneybut we have done that on yoga12:06
sean-k-mooneypresumable this can break all branches12:07
sean-k-mooneyso we shoudl definlaly also clamp it on master to prevent breaking the gat during FF12:07
sean-k-mooneyelodilles: gibi  ^12:08
gibisean-k-mooney: it is known and intentionally not updated on master by https://review.opendev.org/c/openstack/requirements/+/854862/2..3/upper-constraints.txt12:09
gibisean-k-mooney: we are pinned to 3.3.0 on master at the moment12:09
sean-k-mooneywhere12:09
sean-k-mooney that goign to get overrided when the bot runs12:10
gibihttps://github.com/openstack/requirements/blob/master/upper-constraints.txt#L14112:10
gibisean-k-mooney: this all happend already. the bot ran and update the constraint, the nova job failed on the requirements patch, and then frickler removed the bump from the patch 12:11
sean-k-mooneyhum ok12:11
gibifrickler even pinged us during the weekend about it :)12:11
sean-k-mooneyso instead of pinning it in global-requireemnts where the both will not try to bump it12:11
sean-k-mooneywe are pinnign it in the generate file12:11
sean-k-mooneyand relaying on the failure12:11
gibiI think it is OK while we wait for the devs to decide if this is a bug or not12:12
sean-k-mooneyok12:12
sean-k-mooneygibi: if they decied its not a bug and dont fix ti we will likely need to disable those tests12:13
sean-k-mooneyor rewirte them to not use pretty table12:14
sean-k-mooneyunless the assert fails12:14
gibisure we need to do something with it, but I haven't looked at the tests so I don't know which direction we should go12:14
sean-k-mooneywe cant just update the string to the new format as it would fail with older version of pretty table12:15
sean-k-mooneyand we cant raise the test requirement on stable12:15
sean-k-mooneyso it will need a differnt solution that works with both formats12:15
gibiI do believe we will kep this pinned on stable 12:15
gibikeep12:15
sean-k-mooneywe could unpin in master and use the new format12:16
sean-k-mooneythat would mean that would effectivly be our min version for zed12:16
sean-k-mooneyfor testing at least12:16
sean-k-mooneyi think this is not a runtime requirement12:16
gibiI would not change this for Zed either so close to RC112:16
gibias we dont need anything from 3.4.012:17
sean-k-mooneyso pin for both12:17
sean-k-mooneyzed and yoga12:17
sean-k-mooneyi guess we could do that12:17
gibiprobably yes12:17
gibiand understandt the test code then fix it on master12:17
sean-k-mooneythis is the current test https://github.com/openstack/nova/blob/master/nova/tests/unit/cmd/test_manage.py#L48-L6712:19
sean-k-mooneyso the alieng ment i think changed form left aligned to centered12:19
sean-k-mooneyIn 3.3.0, the data and header were left-aligned.12:20
sean-k-mooneyIn 3.4.0, only the data was left-aligned, the header was centre-aligned.12:20
fricklerFYI all these blockers are tracked in https://etherpad.opendev.org/p/requirements-blockers (at least that's the idea). help to unblock things is always welcome12:21
sean-k-mooneywe set the alignment here https://github.com/openstack/nova/blob/90e2a5e50fbf08e62a1aedd5e176845ee22d96c9/nova/cmd/manage.py#L12412:21
sean-k-mooneyso we might jsut be able to set pt.header_align='l'12:21
sean-k-mooneyill try that quickly and see if it does anything12:23
gibiack12:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Follow up for the PCI in placement series  https://review.opendev.org/c/openstack/nova/+/85518512:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Doc follow up for PCI in placement  https://review.opendev.org/c/openstack/nova/+/85518612:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Create RequestGroups from InstancePCIRequests  https://review.opendev.org/c/openstack/nova/+/85277112:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Support resource_class and traits in PCI alias  https://review.opendev.org/c/openstack/nova/+/85331612:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Split PCI pools per PF  https://review.opendev.org/c/openstack/nova/+/85444012:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Map PCI pools to RP UUIDs  https://review.opendev.org/c/openstack/nova/+/85411812:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Make allocation candidates available for scheduler filters  https://review.opendev.org/c/openstack/nova/+/85411912:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Filter PCI pools based on Placement allocation  https://review.opendev.org/c/openstack/nova/+/85412012:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Factor out base class for candidate aware filters  https://review.opendev.org/c/openstack/nova/+/85492912:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Store allocated RP in InstancePCIRequest  https://review.opendev.org/c/openstack/nova/+/85412112:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Func test for PCI in placement scheduling  https://review.opendev.org/c/openstack/nova/+/85412212:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Support cold migrate and resize with PCI tracking in placement  https://review.opendev.org/c/openstack/nova/+/85424712:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Support evacuate with PCI in placement  https://review.opendev.org/c/openstack/nova/+/85461512:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Support unshelve with PCI in placement  https://review.opendev.org/c/openstack/nova/+/85461612:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Support same host resize with PCI in placement  https://review.opendev.org/c/openstack/nova/+/85444112:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Test reschedule with PCI in placement  https://review.opendev.org/c/openstack/nova/+/85462612:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Test multi create with PCI in placement  https://review.opendev.org/c/openstack/nova/+/85466312:24
opendevreviewBalazs Gibizer proposed openstack/nova master: Allow enabling PCI scheduling in Placement  https://review.opendev.org/c/openstack/nova/+/85492412:25
opendevreviewBalazs Gibizer proposed openstack/nova master: Rename _to_device_spec_conf to _to_list_of_json_str  https://review.opendev.org/c/openstack/nova/+/85564812:25
opendevreviewBalazs Gibizer proposed openstack/nova master: Reproduce PCI pool filtering bug  https://review.opendev.org/c/openstack/nova/+/85564912:25
opendevreviewBalazs Gibizer proposed openstack/nova master: Strictly follow placement allocation during PCI claim  https://review.opendev.org/c/openstack/nova/+/85565012:25
opendevreviewBalazs Gibizer proposed openstack/nova master: Follow up for the PCI in placement series  https://review.opendev.org/c/openstack/nova/+/85565412:25
bauzassorry folks, I was taxiing again kids and all the likes12:25
bauzassean-k-mooney: what was your question for me ?12:25
sean-k-mooneyits not imporant12:25
sean-k-mooneywe had a minor bugfix for palcment and wanted to know if i can merge it12:26
sean-k-mooneyafter talkign to gibi i +w'd it12:26
gibistephenfin, sean-k-mooney: I have two FUPs for the merged part of the PCI series. One for the code https://review.opendev.org/c/openstack/nova/+/855185 and one for the doc https://review.opendev.org/c/openstack/nova/+/85518612:26
sean-k-mooneygibi: ack ill take a look12:27
gibinow they are up to date and on the proper base12:27
gibisean-k-mooney: thanks12:27
sean-k-mooneyon master12:27
sean-k-mooneyor on the last patch that is pending in the gate12:27
gibion top of https://review.opendev.org/c/openstack/nova/+/853835 which is being merged12:27
sean-k-mooneyack12:27
sean-k-mooneygibi: frickler  ok that works ill push a patch shortly12:40
fricklersean-k-mooney: great, did you confirm with older prettytable, too?12:42
sean-k-mooneyyep12:42
sean-k-mooneyi have not run all tests to see if it fixes all of them yet12:42
sean-k-mooneybut that one test now passes12:43
sean-k-mooneyso just adding the header alignemnt seames to work12:43
fricklero.k., nice12:43
gibisean-k-mooney: sounds good12:45
opendevreviewsean mooney proposed openstack/nova master: add header alingment for PrettyTable 3.4.0  https://review.opendev.org/c/openstack/nova/+/85565812:46
sean-k-mooneyill run the full test now locally12:46
opendevreviewBalazs Gibizer proposed openstack/nova-specs master: Update the PCI in placement spec  https://review.opendev.org/c/openstack/nova-specs/+/85521812:46
gibisean-k-mooney, stephenfin: ^^ and this is the update of the Zed spec that sync the spec with the implementation12:47
sean-k-mooneyok that passed unit test localy so it should be good12:53
sean-k-mooneygibi: any prefernce on what i review first12:54
sean-k-mooneygibi: i was goign to look at the code tehn the spec12:54
gibisean-k-mooney: any order is OK12:54
*** dasm|off is now known as dasm13:00
*** carloss|afk is now known as carloss13:03
sean-k-mooneystephenfin: one question i gues for you in https://review.opendev.org/c/openstack/nova/+/855186 or gibi13:06
sean-k-mooneygibi: but the two followup look ok to me13:06
gibiheh, that is a nice question13:06
gibiI tried many ways to combine them and get a good looking result in the html13:06
sean-k-mooneyoh i guess i should look at that13:06
gibithe current source produces the best html result for me13:06
gibibut I'm curious if stephenfin has a better one13:07
gibifor me reSt can be mistery sometimes13:07
opendevreviewBalazs Gibizer proposed openstack/nova-specs master: Re-propose PCI Device Tracking In Placement for A  https://review.opendev.org/c/openstack/nova-specs/+/85566113:09
sean-k-mooneyit looks alreight i guess https://717a5ffd6a01c6a737e0-3e7434681f5fe092d7172e763d28f5ee.ssl.cf5.rackcdn.com/855186/3/check/openstack-tox-docs/1737365/docs/admin/pci-passthrough.html13:09
sean-k-mooneygibi: im going to delegate ot stepehn on this13:10
gibisure13:11
gibiif there is a better way then I will change13:11
sean-k-mooneyi actully tough thte render was goign to be more dramatic then it is13:12
sean-k-mooneylike a note or imporant13:12
sean-k-mooneythis is pretty subtle 13:12
bauzasgibi: sorry if you felt abandoned for your PCI series13:12
sean-k-mooneyso i dont mind the duplicates as much13:12
bauzasI didn't had time to look at all the merged changes13:12
opendevreviewMerged openstack/nova master: Generate request_id for Flavor based InstancePCIRequest  https://review.opendev.org/c/openstack/nova/+/85383513:12
sean-k-mooneybauzas: you can make it up to gibi by looking at the unmerged once after RC1 :P13:13
gibibauzas: no worries, sean-k-mooney and stephenfin did an superb job providing feedback and reviews13:13
gibithis was a lot of code (the whole series is over 8KLOC) and we merged a substantial and meaningful part of it13:16
sean-k-mooneyand fixed some latent bugs13:16
sean-k-mooneyhard to find ones at that13:16
sean-k-mooneyspecificaly that decorator eating the excption13:17
gibiyes, I was able to pull out some bugs in the process too. that was nice13:17
gibiso while I'm sad that we could not land the whole thing in Zed, I think we made a good progress on something that was on our plate at least since 201913:17
sean-k-mooneyonly 201913:18
sean-k-mooneypci in placment is more or less why we started nested resouce providers13:18
gibiI remember we whiteboarded it in China13:18
gibithe rest is fading in my memory13:18
gibibut sure there is a lot of history13:18
sean-k-mooneyyep13:19
sean-k-mooneywhich make it niceer to see it finally making good progress13:19
sean-k-mooneyim happy with where we got to this cycle13:19
gibiI afraid we will lose some momentum due to downstream priorities but I also hope I can land the existing patches in AA at least13:22
gibibtw, I fixed the last kown bug of the scheduling part. 13:22
sean-k-mooneygibi: did you see the patch that bauzas shared yesterday about the propsoed release schdule13:22
sean-k-mooneyit also look like AA will be quite short13:23
gibisean-k-mooney: I saw13:23
gibiI think we should focus on finishing in AA what we started in Z. like manial support, image encryption, PCI 13:24
gibiand commit only to a small number of small new features13:24
sean-k-mooneyyep same i was thinking that likely means that we should defer the neturon part to BB13:24
gibiI will have no time to do significant work on the neutron part in AA timeframe13:25
gibiso I agree13:25
sean-k-mooneybasiclaly this will need to get finsihed by mid decemerb13:25
gibijeez that is closer that I thought13:25
sean-k-mooneyya so m2 is proposed as jan 4th13:25
sean-k-mooneybut i dont think we will have enough pepopel to merge stuff after decemebr 10th13:25
sean-k-mooneymany a littl latere13:26
sean-k-mooneythen FF woudl be febuary 1413:26
sean-k-mooneyso about 6 week of time after the winder break13:26
sean-k-mooneygibi: ideally i would hope we could merge the rest of the pci seriese by the end of septemeber or early october13:26
sean-k-mooneybut we will have to see how RC1 goes13:27
gibiit is feature complete today :) (but to be honest how I store a list of RP UUIDs in InstancePCIRequest.extra_info might need a rework)13:28
sean-k-mooneyi have not looked at that bit yet13:28
gibihttps://review.opendev.org/c/openstack/nova/+/854121/13/nova/compute/utils.py#153713:29
sean-k-mooneyi was expecting the uuid in the device extra info column13:29
sean-k-mooneybut only one13:29
gibiextra_infor is a dict of strings13:29
gibiand I needed to store a list of UUIDs13:29
gibiso I serialized /o\13:29
gibione InstancePCIRequest might be fulfilled from a list of RPs13:29
gibidue to count > 113:30
gibiwe need the mapping _before_ the PciDevice object is allocated to drive the selection13:30
sean-k-mooneyhum ill have to think about htat13:30
gibisure13:30
sean-k-mooneyi was epecting to be able to do a 1 :1 mappign of each request object to one rp uuid from the allocation13:31
sean-k-mooneysince we are going to split the flavor based allcoation into multipel request objects13:31
gibirequest group - RP is in 1:1 but I did not split InstancePCIRequest objects jut the RequestGroups13:31
sean-k-mooneywe shoudl split the object too i think13:31
sean-k-mooneythat way you can directly map each rest object to the group and allocation13:32
sean-k-mooneyis there a downside to doing that? at least for new code path13:32
sean-k-mooneyyou dont need to answer that now just woth thinking about13:33
gibithe stats module does many things per InstancePCIRequest today 13:33
gibibut it already handles that a single instance has multiple requests13:34
sean-k-mooneyyep it need to because of neutron and the fact we can have multiple differnt alaises13:34
sean-k-mooneyi think we can simplfy the code and basicaly alway have a count of 113:34
gibiyeah , if we can split, then the count filed become unused13:35
sean-k-mooneyi think thats ok13:35
gibiand some logic where we loop on request and the loop on count can be refactored to a single loop13:35
sean-k-mooneywe can drop it in a future version if we rev the object major version13:35
gibithe only thing where we have to be careful is code that might did some affinity or block based decision based on a single request with count > 113:36
gibiinstead of doing it device by device13:37
gibithe filter_pools code need to be checked13:37
sean-k-mooneygibi: well it was ment to be per device today13:37
sean-k-mooneyso if it was per alias that would be a bug13:38
sean-k-mooneyi think you noted that the request could be fullfiled form differnt pools already13:38
sean-k-mooneyso hopefuly that all works13:38
sean-k-mooneybut soudn like more functional test can prove that one way or another13:38
gibiyeah, I'm not afraid of the actual consumption part as that already needs to work per device as we can have multiple RP uuid per PCIreq in the current series13:40
gibithis was my last fix btw ^^13:40
sean-k-mooneyah ok13:41
sean-k-mooneythat was the bug13:41
fricklergibi: sean-k-mooney: prettytable 3.4.1 was just releases which reverts the broken change. nova tests work fine for me with that locally. does one of you want to propose the exclude in reqs?13:41
gibifrickler: if you already at it then feel free to propose the exclude13:41
sean-k-mooneyfrickler: should we proceed with hardeing the nova code anyway13:41
sean-k-mooneymy patch works with 3.4.1 too it seams13:42
fricklercan't hurt to be on the safe side, then, I'd say13:43
sean-k-mooneyok ill keep it open and backport it to yoga so13:43
sean-k-mooneyat least that way if a disto hits this issue or they make the chagne in 4.0 we will be fine13:44
fricklernow I only need to find out the path it get's pulled in, since it doesn't seem to be a direct dependency13:48
sean-k-mooneyfrickler: PrettyTable ?13:52
sean-k-mooneynova depend on it directly but i guess we might not list it13:53
sean-k-mooneyhttps://github.com/openstack/nova/blob/master/requirements.txt#L1813:53
sean-k-mooneyits there13:53
bauzassean-k-mooney: I checked all the libs and we don't need a new release13:53
bauzasdid I miss one ?13:54
sean-k-mooneywe may want anotther release of python-novaclint13:54
sean-k-mooneybrb13:54
sean-k-mooneyif we merge some pending patches13:54
opendevreviewSlawek Kaplonski proposed openstack/nova master: WIP Don't provide MTU value in metadata service if DHCP is enabled  https://review.opendev.org/c/openstack/nova/+/85566414:02
fricklersean-k-mooney: ah, CaseMismatch in my search, thx14:04
sean-k-mooneygibi: i may hae missed something but https://review.opendev.org/c/openstack/nova-specs/+/855218 looks good over all a cople of nits inline14:08
sean-k-mooneyim gong to read it again quickly14:08
gibithanks I will fix the nits a bit later todayt14:09
bauzasfwiw, I'm not using the -2 hammer yet14:10
bauzasfor all the open changes 14:10
bauzasI'll do it only on Tuesday14:11
sean-k-mooneyunless there is anything urgnet im going to take a break form lookign at upstream reviews and work on some automation 14:13
* bauzas works on the cycle highlights fwiw14:15
bauzas=> goes getting his kid from school14:15
*** johnthetubaguy[m] is now known as johnthetubaguy16:14
gibiI think lockutils.synchronized(...fair=True) + eventlet.spawn_n() + fastener > 0.15 actually breaks nova proper. Not just the test code that we fixed in https://review.opendev.org/c/openstack/nova/+/81311416:34
gibihere is a minimal reproductionhttps://gist.github.com/gibizer/9051369e67fd46a20d52963dac53485216:34
gibi https://gist.github.com/gibizer/9051369e67fd46a20d52963dac53485216:34
* sean-k-mooney clicks16:34
gibithe realization came when I looked at the logs in https://bugs.launchpad.net/nova/+bug/1988311//16:35
gibithose logs shows that two rebuild_claim can take the same lock twice16:35
sean-k-mooneyisnt it an instantace lock 16:36
sean-k-mooneyor is it the rt lock16:36
sean-k-mooneyit must be the rt lock actully16:37
gibiit is the rt lock16:37
gibihttps://github.com/openstack/nova/blob/8b55b44cc605533f2a12189a2b5899c0f58c91a7/nova/compute/resource_tracker.py#L201-L20216:37
sean-k-mooney i havent looked in deail but the lock name would be the same16:38
sean-k-mooneyi assuem you are loking at someting in the outpu specificaly16:38
gibiyes it is compute_resources16:38
gibihttps://bugs.launchpad.net/nova/+bug/1988311/comments/316:38
sean-k-mooneythat shows they are taking the same lock wtich16:38
gibiyepp16:38
sean-k-mooneyare we context switch between the two coroutines inside the critical section under the lock?16:39
sean-k-mooneyand there for data racing?16:39
gibithe bug is written as two pinned VM evacuated and ended up selecting overlapping cpus16:40
sean-k-mooneyyep so unlike pci devices we dont enforce that in the db16:41
sean-k-mooneythe only protection we have is the rt lock16:41
sean-k-mooneyto ensure we claim the cpus and update the host numa toplogy blob16:41
sean-k-mooneythen we regrenrate that over time based on the instance numa toplogy blob in the perodic16:42
sean-k-mooneyso if this lock is broken its very posible for that to break and not be able to fix itslef16:42
sean-k-mooneyit need to not only prorect against the concurrent evacuate btu also the preiodic running16:43
gibiyes16:43
gibiand we have the rt lock around many actions16:43
sean-k-mooneyhave you treid https://review.opendev.org/c/openstack/nova/+/842359/5/nova/monkey_patch.py16:47
sean-k-mooney        eventlet.spawn_n = eventlet.spawn16:47
sean-k-mooney        try:16:47
sean-k-mooney            import eventlet.convenient16:48
sean-k-mooney            eventlet.convenient.spawn_n = eventlet.spawn16:48
sean-k-mooney        except ImportError:16:48
sean-k-mooney          pass16:48
sean-k-mooneyto see if that fixes the reproducer16:48
gibiIf I change eventlet.spawn_n to eventlet.spawn in https://gist.github.com/gibizer/9051369e67fd46a20d52963dac534852 the the locking works16:49
gibimelwitt has a very good thread in https://github.com/eventlet/eventlet/issues/731 about the whole picture16:49
sean-k-mooneyright but does chanign it like that work16:49
sean-k-mooneysince that is how we tried to do that in nova16:49
sean-k-mooneyim wondering if my patch woudl fix the issue basically16:50
gibibased on the last comment in the eventlet issue we cannot simply replace spawn_n with spawn as eventlet calls spawn_n internall too16:50
gibihttps://github.com/eventlet/eventlet/issues/731#issuecomment-96989172116:51
gibihttps://github.com/eventlet/eventlet/blob/v0.32.0/eventlet/green/thread.py#L7216:52
sean-k-mooneyhttps://github.com/eventlet/eventlet/issues/731#issuecomment-968135262 said we shoudl be able too16:53
sean-k-mooneyand when i did it it did not break anything16:53
sean-k-mooneyi know that melwitt noted a delta in some fo the behaivor16:54
sean-k-mooneybut i dont think that caused any issues for our usage16:54
gibiwe dont have test coverage to detect the break, we have this broken locking for the last 7 month I think16:56
gibiso we actually don't know if replaceing spawn_n with spawn in nova and keeping spawn_n internally is enough16:56
sean-k-mooneywell it passed tempest and our func/unit test with the replacment16:56
gibiwe are passing tempest today16:56
gibiwith the broken lock16:56
sean-k-mooneyyep16:56
sean-k-mooneybut what im saying is that if that fixes your repoducer16:57
gibiso we have no information if the replacement actually fixed the problem or not16:57
sean-k-mooneythen it likely will fix the issue16:57
sean-k-mooneydoing the repacement the same way in yoru standalone repoducer does not help?16:57
gibiit does but my reproducer does not use the Threading.thread way the last comment in the issue mentions16:58
sean-k-mooneyright but does the lock16:58
gibiand we know from melwitt that someting under nova uses Threading.thread16:58
sean-k-mooneythat should not matter by the way16:58
sean-k-mooneyeven if it deoes the global replacment should mean that provided that call did not happen before we monkey patched16:58
sean-k-mooneyit should get our replaced version16:59
gibinope16:59
gibithe internall call does greenlet.spawn_n16:59
gibiI think that is not even replaceble as it is a c extension16:59
sean-k-mooneyoh well we can patch that too16:59
sean-k-mooneyoh16:59
sean-k-mooneyif its c then no16:59
sean-k-mooneybut we dont uses threading.thread normally17:00
sean-k-mooneyso while it might not fix every case it might fix the case we care about17:00
gibimelwitt found someting that uses 17:00
sean-k-mooneyteh libvirt thread17:00
gibiwhat the rpc worker use?17:01
gibihow we spawn the rpc workers listening on rabbit?17:01
sean-k-mooneywhell there are only two thread i can think of that might use it17:01
sean-k-mooneythe libvirt one and the heathbeat17:01
sean-k-mooneyif we use a pthred17:01
sean-k-mooneyim not sure we are using one for rpc explictly but we might be17:02
gibinote that threading.thread issue path is problematic when it is monkey patched17:02
gibiso when threading.thread actually patched to create an eventlet17:02
gibiI can try tracing our rpc eventlet to see if it is created from spawn_n or spawn17:03
gibiI guess it is coming from oslo.messaging somehow17:03
sean-k-mooneywell we use it in a few places17:03
sean-k-mooneyhttps://github.com/openstack/nova/blob/18d9c85aa4cbdbc471c6c7916ca6f1367c7ab4e5/nova/virt/libvirt/host.py#L49117:04
sean-k-mooneyhttps://github.com/openstack/nova/blob/18d9c85aa4cbdbc471c6c7916ca6f1367c7ab4e5/nova/virt/hyperv/serialproxy.py#L10117:04
sean-k-mooneyi was going to use it for the healthchecks17:05
gibinative threading is OK that is real python Thread17:05
gibihttps://github.com/openstack/nova/blob/18d9c85aa4cbdbc471c6c7916ca6f1367c7ab4e5/nova/virt/hyperv/serialproxy.py#L101 <-- this can be a problem though17:05
gibihm it is native too https://github.com/openstack/nova/blob/18d9c85aa4cbdbc471c6c7916ca6f1367c7ab4e5/nova/virt/hyperv/serialproxy.py#L3217:06
gibiso this two places creates a real python thread that is probably OK from this issue perspective17:06
sean-k-mooneyso all other usages today are in libs17:07
sean-k-mooneyoslo.messaging, ovsdbapp (via os-vif), os-brick, and proably oslo.db17:08
sean-k-mooneyif i was to guess17:08
sean-k-mooneyhttps://github.com/openstack/os-brick/blob/4acfd6bc7e7e816ce8e9d5ac59cfc0f6e5e816f4/os_brick/executor.py#L7117:08
gibithe rabbit driver has threading but I'm not sure if that is always native https://github.com/openstack/oslo.messaging/blob/e44f286ebca0fbde5eae2f7eb9a21ba55ba2a549/oslo_messaging/_drivers/impl_rabbit.py17:08
sean-k-mooneygibi: its not we monkey patch before we import it17:09
gibiOK so it might or might not native17:09
gibihttps://github.com/openstack/oslo.messaging/blob/e44f286ebca0fbde5eae2f7eb9a21ba55ba2a549/oslo_messaging/_drivers/impl_rabbit.py#L60717:09
sean-k-mooneyits  sill be a GreenThread unless we disable patching threads17:09
sean-k-mooneywe currently mokeypatch every nova service17:10
sean-k-mooneyand that will happen very early17:10
gibiOK, so if rabbit driver uses threading and it is monkeypatched then our rpc worker spawned by spawn_n and effect by the bug 17:11
gibieven if we replace eventlet.spawn_n17:11
gibiI cannot do a reproduction in the functional as it does not use the rabbit driver 17:11
gibiso it won't be indicative17:11
gibidoing a tempest reproducer would be a pita as the reproducer needs timing17:12
sean-k-mooneywe will need to re MonkeyPatch threading.Thread then17:12
sean-k-mooneyto make it not call greenlet.spwan_n17:13
sean-k-mooneyor change how ew do locking17:13
sean-k-mooneydo you knwo how/why it migh not be locking correctly17:13
gibior we need to do this globally https://review.opendev.org/c/openstack/nova/+/813114/4/nova/tests/fixtures/nova.py#42517:13
gibifastener changed how it get the current thread17:14
gibiand getting it from a thread created by spawn_n actaully returns the native thread name not the eventlet id17:14
gibitherefore fasteners sees to different eventelt as same17:14
gibiand allow reentry to the lock17:15
sean-k-mooney well that we can do17:15
sean-k-mooneyyou should be able to test that in your repoducer17:15
gibithe downside of the globlack monekeypatch that it might effect the native threads17:15
sean-k-mooneythat can un monky patch it17:16
sean-k-mooneywe can save the reference to the ortinal fucniton globally17:16
sean-k-mooneyadn restore it with a context manager when launching the native thread17:16
gibibasically all the native thread user in our under nova needs to be aware of it17:17
gibi*in or17:17
gibiwe can sure fix nova native threads17:17
gibiI'm not sure we can fix native threading in all libs used by nova17:17
sean-k-mooneywell ok17:17
sean-k-mooneywe dont need to do it globally17:17
sean-k-mooneywe just need the lock to use it17:18
sean-k-mooneyso we only need to do that for oslo17:18
gibiso we wrap the lock with a local mocking17:18
sean-k-mooneybasically 17:18
sean-k-mooneyyes17:18
gibiif we not pass the lock to libs then that could work17:18
sean-k-mooneyi dont think we do17:18
gibiyeah17:18
gibiso backtrack a bit17:18
sean-k-mooneywe also alrady have nova util fucntion for locks already17:19
gibihow can we test it in a way that i) uses the real things like rabbit driver ii) 17:20
sean-k-mooneyhttps://github.com/openstack/nova/blob/4ca795536521f5e3d65d44b4de63c25294a5e0c4/nova/utils.py#L6317:20
gibiallows hacking timing to reproduce the problem17:20
sean-k-mooneywe just need to use threading.Thread right17:20
sean-k-mooneyor17:22
gibibasically we need to make sure threading.current_thread points to eventlet.getcurrent if called in a patched thread17:22
sean-k-mooneyyou could use my unix socket impl17:22
sean-k-mooneyctully maybe not17:23
gibiback to testing, I can probably add sleeps to nova running in devstack to simulat the timing but that is not something we can merge as a test17:23
gibiahh, actually it is haard. as I need timing right in scheduler and in the compute too17:24
gibithe scheduler needs to run the two evac parallel enough to select the same host17:24
sean-k-mooneyya i dint know if https://review.opendev.org/c/openstack/oslo.messaging/+/841892/4/oslo_messaging/tests/functional/notify/test_unix_socket.py will be able to trigger it17:24
gibiI guess this does not use the rabbit driver for notifications17:25
sean-k-mooneyits my unix socket one17:25
sean-k-mooneyits using either the eventlet or threadpool executor17:26
gibiyeah so with that I can prove that your unix impl is fixed17:26
sean-k-mooneybut i dont know if its broken17:26
gibitrue :)17:26
sean-k-mooneyhttps://review.opendev.org/c/openstack/oslo.messaging/+/841892/4/oslo_messaging/notify/_impl_unix_socket.py#10017:26
sean-k-mooneyso its dynamicaly getting the exectuor and i think the futurist17:27
sean-k-mooneythreadpool executor is using threading.Thread internally17:27
sean-k-mooneybut its a streach17:27
gibiI have to drop soon so I will sleep on this 17:27
gibibut fixing this is probalby an RC blocker17:27
sean-k-mooneyi think the best way to proceed is with a syntetic fix17:28
sean-k-mooneyimport synconise for nova utiles17:28
sean-k-mooneyand tweak it until it works17:28
sean-k-mooneyusing the simpler repoducer you were creating17:28
sean-k-mooneyhttps://github.com/openstack/futurist/blob/master/futurist/_thread.py#L4317:29
gibiwe can test the fix with the simple repro I have, what we cannot test that such fix is applied to every places we need it in nova :)17:29
sean-k-mooneywell i was thinkign of fixing it in oslo eventurlly17:29
sean-k-mooneyjust for that lock17:29
gibithat is better17:29
gibiwe can assume everything uses lock from oslo17:30
gibiat least within core openstack17:30
sean-k-mooneyyep17:30
sean-k-mooneythey should17:30
sean-k-mooneyso when my unix socket driver is runing with the trehad execurftor it is using threading.Thread17:30
gibiack that is a way forward17:30
sean-k-mooneybut its not currently locking17:30
sean-k-mooneyso i dont think that helps17:30
gibiI will summarise what we have in the bug and target the bug to oslo too17:31
sean-k-mooneybut i think we could adapt your fucn test into and oslo.synconisation fucn test17:31
sean-k-mooneyfor the lock17:31
sean-k-mooneysorry oslo.concurrency func test17:32
gibiyes, I think so too17:34
opendevreviewMerged openstack/placement master: Fix typo in schema  https://review.opendev.org/c/openstack/placement/+/84934817:34
gibibauzas: I think this is an RC blocker https://bugs.launchpad.net/oslo.concurrency/+bug/1988311 I tagged it but it seem we don't have official zed-rc-potential tag yet17:39
gibisean-k-mooney: an alternative fix is to roll back to fasteners < 0.15.017:45
gibibut I'm not sure that is viable in the whole core openstack17:45
melwittare yall considering doing sean-k-mooney's patch to monkey patch all of our spawn_n with spawn?17:53
melwittnvm, reading backscroll and saw mention17:55
gibimelwitt: o/ when you found https://github.com/eventlet/eventlet/issues/731#issuecomment-969891721 where the thread.Thread was called?17:56
melwittgibi: that isn't what I found directly and tbh I need to trace it again in case I made a mistake, but what I found in oslo.messaging is that *it* uses spawn_n in eventlet mode. but I think sean's patch would solve that right?17:57
gibiwe need to try probably17:57
gibiit depends how oslo.messaging actaully calls spawn_n17:58
melwittdoing s/spawn_n/spawn/ in our code wouldn't be enough but I  think monkey patching the whole thing should be if I'm not missing something. let me see if I can find a link real quick17:58
gibimelwitt: no need to rush, my brain is already toasted :)18:00
melwitturgh, I remembering now that it was more complicated than that. I'll try to find where I saw thread.Thread. I wish I had put code links in the comment18:00
melwitthehe ok18:01
melwittI'll find whatever it was and add comment on the bug18:04
gibithank you 18:07
gibiyour original eventlet issue thread was a really good information source already. thank you for that too18:08
*** dasm is now known as dasm|off21:32
melwittgibi, sean-k-mooney, bauzas: just fyi monday is a holiday in the US and I will be back tuesday23:29

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