Wednesday, 2024-06-05

opendevreviewTom Weininger proposed openstack/octavia master: Replace use of deprecated cert.not_valid_after  https://review.opendev.org/c/openstack/octavia/+/92135608:02
opendevreviewTom Weininger proposed openstack/octavia master: Fix cipher configuration for TLSv1.3  https://review.opendev.org/c/openstack/octavia/+/91984610:27
opendevreviewTom Weininger proposed openstack/octavia master: Add pytest testenv to tox.ini  https://review.opendev.org/c/openstack/octavia/+/88173910:27
opendevreviewTom Weininger proposed openstack/octavia master: Make tests work with pytest runner  https://review.opendev.org/c/openstack/octavia/+/88180510:27
opendevreviewTom Weininger proposed openstack/octavia master: Fix cipher configuration for TLSv1.3  https://review.opendev.org/c/openstack/octavia/+/91984610:46
opendevreviewTom Weininger proposed openstack/octavia master: Add pytest testenv to tox.ini  https://review.opendev.org/c/openstack/octavia/+/88173910:46
opendevreviewTom Weininger proposed openstack/octavia master: Make tests work with pytest runner  https://review.opendev.org/c/openstack/octavia/+/88180510:46
opendevreviewTom Weininger proposed openstack/octavia master: Fix cipher configuration for TLSv1.3  https://review.opendev.org/c/openstack/octavia/+/91984611:12
opendevreviewTom Weininger proposed openstack/octavia master: Add pytest testenv to tox.ini  https://review.opendev.org/c/openstack/octavia/+/88173911:12
opendevreviewTom Weininger proposed openstack/octavia master: Make tests work with pytest runner  https://review.opendev.org/c/openstack/octavia/+/88180511:12
opendevreviewTom Weininger proposed openstack/octavia master: Replace use of deprecated cert.not_valid_after  https://review.opendev.org/c/openstack/octavia/+/92135613:21
opendevreviewGregory Thiemonge proposed openstack/octavia-tempest-plugin master: Check stability of rocky jobs  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/92126914:48
opendevreviewTom Weininger proposed openstack/octavia-tempest-plugin master: Remove reference to train and ussuri  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/91585115:08
opendevreviewTom Weininger proposed openstack/octavia-tempest-plugin master: Update branch regex to adapt to unmaintained branches  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/91585215:08
opendevreviewTom Weininger proposed openstack/octavia-tempest-plugin master: Add stable/2024.1 jobs  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/91585315:08
gthiemonge"Remove reference to train and ussuri" I think we can go from train to zed now :D15:12
tweiningyeah, I just rebased the patch series :)15:13
gthiemonge#startmeeting Octavia16:00
opendevmeetMeeting started Wed Jun  5 16:00:38 2024 UTC and is due to finish in 60 minutes.  The chair is gthiemonge. 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 'octavia'16:00
gthiemongeo/16:00
johnsomo/16:00
tweiningo/16:00
gthiemonge#topic Announcements16:02
gthiemonge* 2024.2 Dalmatian Release Schedule16:02
gthiemongenothing special here but I would like to share that I'm going to update the priority review list16:03
gthiemongeIMHO it's better to have it now than just before the next milestones16:03
tweiningtrue16:03
gthiemongenote: we may have a lot of merge conflicts in the existing reviews now that the f-string patch is merged16:03
johnsomNo "may" about it, there are a lot16:04
tweiningprobably a good opportunity to identify zombie patches16:05
tweiningie. those who don't get rebased16:05
johnsomAnd neglected patches, there seem to be a lot of those as well16:05
gthiemongeyeah16:06
opendevreviewGregory Thiemonge proposed openstack/octavia-tempest-plugin master: Check stability of rocky jobs  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/92126916:07
gthiemongethat's all for my announcements, do you have anything else?16:08
tweiningno16:08
johnsomNope16:09
gthiemonge#topic CI Status16:10
gthiemongerockylinux jobs are failing in octavia-tempest-plugin (they are non-voting)16:10
gthiemongeit's under investigation16:10
johnsomI have not had a chance to look at the IPv6 only job yet.16:11
gthiemongethere are still a few commits stuck on 2023.1 because grenade was failing, I rechecked one of them to see if it passes, then I'll recheck the remaining reviews16:11
tweininghttps://review.opendev.org/c/openstack/octavia/+/920989 https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/921269 for reference, these are the patches about failing rocky9 jobs16:11
tweining(and thanks for identifying the issues)16:12
tweiningre CI, we still need to make adjustments to jobs for 2024.2. I rebased Takashi's patch series before the meeting16:13
gthiemonge+116:13
tweininghttps://review.opendev.org/c/openstack/octavia-tempest-plugin/+/91585316:13
gthiemongethanks16:13
tweininghttps://review.opendev.org/c/openstack/octavia-tempest-plugin/+/915852/3/zuul.d/jobs.yaml should we continue to test unmaintained branches in the CI?16:13
johnsomNo, some have already started to break due to devstack changes16:14
tweiningok, I will propose a new patch that will replace the patch series then. I already started working on it.16:14
gthiemongeack, thank you tweining 16:15
gthiemonge#topic Brief progress reports / bugs needing review16:17
tweiningplease go first, if you have anything. I have a few things16:17
gthiemongenothing from me ;-)16:18
johnsom#link https://review.opendev.org/c/openstack/devstack/+/88546816:18
johnsomI.e. anything using focal won't stack now16:18
johnsomI am working on the nftables part of the SR-IOV for member ports.16:18
tweininggood to know16:18
johnsomI hit a speed bump yesterday in that I was using the "ingress" hook in nftables for the rules, which simplifies the rules because I could hook a specific interface (i.e. eth1).16:19
johnsomThe problem is, you can't use conntrack rules here, so you can't enable "established" rules to allow return traffic from calls out.16:20
tweiningthat SRIOV stuff only works with nftables, right?16:21
johnsomSo, I need to move everything to "input", and interface handling, and figure out the best way to structure these rules. The tricky part is the member interface add/remove is async so, it's harder to build a "whole" rule set for each plug/unplug16:21
johnsomYes, that is a choice I made. Move to only support nftables, as most distros are doing the same16:22
tweiningor, in other words, it would break without nftables. So, wouldn't that break rocky9 jobs then if we disable nftables there?16:22
johnsomYes, the image builder now requires nftables16:23
gthiemonge(that's another problem but we need to fix nftables in rocky9 if nftables is the issue)16:24
johnsomRocky 9 should have nftables as centos 9 did16:24
johnsomIf you think it has an nftables issue and want me to take a look, send me the build link16:26
tweininghttps://zuul.opendev.org/t/openstack/build/25eb991b4e3c4f1995cd858393d95e51 for instance16:29
tweiningI guess we can move on16:29
tweininghttps://review.opendev.org/c/openstack/octavia/+/919846 Fix cipher configuration for TLSv1.316:29
tweiningthat patch is now complete. I tested it and it covers now both frontend and backend encryption16:30
tweiningI also added a comment in the bugreport that describes my steps for verifying the fix.16:30
QGAh cool, thanks tweining16:31
johnsomCool, thanks for working on that16:31
tweiningI didn't do a lot of programming in Python in the last few months. That's why I really enjoyed writing some Python code again for the TLS cipher config fix.16:32
tweiningThe code does quite a lot of things considering that it's just very few lines. I think in most other programming languages the same change would require a lot more code that would probably be a lot less readable.16:32
tweiningenough rambling. please review. :)16:32
tweininghttps://review.opendev.org/c/openstack/octavia/+/921356 Replace use of deprecated cert.not_valid_after. I found this deprecation warning during testing with devstack. I didn't do any testing of this, but it looks like it shouldn't break anything.16:33
tweininghttps://review.opendev.org/q/topic:%22mypy%22+repo:openstack/octavia last but not least please don't forget the typing patches16:34
gthiemongeack16:35
gthiemonge#topic Open Discussion16:36
tweiningnothing else from me16:38
johnsomI don't think I have anything else either16:39
gthiemongeok!16:39
johnsomI am pretty sure that rocky job is failing for reasons other than nftables. It can't reach the amp, which doesn't use nftables, it relies on security groups.16:40
johnsomunless rocky has some "default" firewall setup different than the others16:40
gthiemongeyeah it's really weird, but the only recent change in the amp is that we have enabled nftables by default16:40
gthiemongeand based on my experience, rockylinux has some issues when using nftables16:41
johnsomThat is only used inside the netns for lvs right?16:41
johnsomUnless you have sr-iov enabled16:41
gthiemongeit may have default rules for the other interfaces16:41
QGI have a quick question about ports quota and loadbalancer creation 16:41
QGwe may have spot a bug, when you create a loadbalancer and you only have enough quota to create the vrrp port but not more, Octavia is returning a 50016:43
QGDoes this sound familiar? i will create a bug in launchpad 16:43
gthiemongethe octavia-api only checks that it can create a VIP port16:44
gthiemonge500 is weird there16:44
johnsomHmm, not normal.16:44
gthiemongeyeah please create a launchpad16:44
johnsomWe should not be returning a 500 to the user. Please open a bug16:44
gthiemongeQG: yoy don't have enough quota in the user's project or in the project that runs Octavia?16:45
QGIn the user's project 16:45
gthiemongeinteresting, but yeah 500 is a bug16:46
johnsomOh, please review: https://review.opendev.org/c/openstack/octavia/+/919974 it is a backport candidate16:46
gthiemongeack16:47
QGok and i think it let the vrrp created without deleting it 16:47
gthiemongethere's known issue with leaked ports on errors: https://bugs.launchpad.net/octavia/+bug/201532016:49
QGok thanks ! 16:49
gthiemongeany other topics for today?16:50
QGAh, and we'll try to get back to Octavia's topic with the deployment of amphoras on several AZs. ( https://review.opendev.org/c/openstack/octavia/+/558962 ) 16:50
gthiemongewow16:51
gthiemongedon't hesitate if you need help16:53
gthiemongeok folks!16:53
gthiemongethank you for the discussions16:53
gthiemongehave a good week16:53
gthiemonge#endmeeting16:53
opendevmeetMeeting ended Wed Jun  5 16:53:56 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:53
opendevmeetMinutes:        https://meetings.opendev.org/meetings/octavia/2024/octavia.2024-06-05-16.00.html16:53
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/octavia/2024/octavia.2024-06-05-16.00.txt16:53
opendevmeetLog:            https://meetings.opendev.org/meetings/octavia/2024/octavia.2024-06-05-16.00.log.html16:53
opendevreviewTom Weininger proposed openstack/octavia-tempest-plugin master: Updates of jobs config for 2024.2  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/92140217:24
tweininggthiemonge: candidate for your priority list ^17:24
tweining... once I fixed the errors ;)17:25
opendevreviewTom Weininger proposed openstack/octavia-tempest-plugin master: Updates of jobs config for 2024.2  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/92140217:30
opendevreviewTom Weininger proposed openstack/octavia-tempest-plugin master: Updates of jobs config for 2024.2  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/92140217:33
opendevreviewMerged openstack/octavia stable/2024.1: Fix listener update when using SRIOV VIP  https://review.opendev.org/c/openstack/octavia/+/91964917:36
opendevreviewMerged openstack/octavia stable/2023.1: Fix health monitor information retrieval in API response  https://review.opendev.org/c/openstack/octavia/+/91767719:19
sorbalHello, I am having trouble understanding the strategy behind the octavia_lib and how for example the listener has a data model defined in the octavia/common/data_models.py but the same time this listener data model is defined in the octavia_lib/drivers/data_models.py 19:25
sorbalThe octavia/api/drivers/utils.py uses both data models with the octavia_lib imported as driver_dm. But why is this needed? Why can't there be just one "source of truth" for the data models?19:25
sorbalI understand that octavia_lib is there to help with the development of provider drivers but I can't find any info in the docs to explain design choices like that.19:25
sorbalI would greatly appreciate it if anyone could point me to the right docs or explain the logic behind such decisions if you got the time. Thank you!19:26
johnsomYeah, I can understand that confusion.19:30
johnsomThe point of octavia_lib is to be used with third party provider drivers, like the neutron OVN driver, F5, etc.19:31
johnsomThe doc that talks to this is here: https://docs.openstack.org/octavia/latest/contributor/guides/providers.html19:31
johnsomThe data models are different because the use case is different for them both. There is data in the internal Octavia data model that is not helpful for the drivers (IDs for resources they don't have access to, etc).19:32
johnsomAn example is user certificate data, we have to extract those and send the content to the driver, where internally we just have hrefs that the Octavia controllers have access to.19:34
johnsomI had to write all of those data-model to provider data model methods, so I know the pain.19:34
johnsomThe spec for the provider feature might also provide some context: https://github.com/openstack/octavia/blob/master/specs/version1.1/enable-provider-driver.rst19:35
sorbalI see, yes I guess resources they don't have direct access to makes sense for that kind of split, I didn't notice. 19:44
sorbalI have to make changes to the octavia_lib then for the WAF as well since octavia follows this pattern. 19:44
sorbalThank you, I will look into both links.19:44
johnsomSure, NP19:45

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