Wednesday, 2023-08-30

opendevreviewGregory Thiemonge proposed openstack/octavia master: Add option to limit recursion in to_data_model  https://review.opendev.org/c/openstack/octavia/+/88306308:15
skraynev_@gthiemonge Hi. Sorry for the delay with the patch and thank you for the rebase. I was in long vacation :) if the approach for extra option make sense, I could add couple unittests and post it on review. wdyt?08:36
racosta_Hi everyone, do you know if there is any architecture or functional limitation that prevents amphorae from attaching the port in different private subnets in the tenant's internal network? 11:23
racosta_I ask this because when I have multiple private-subnets, if one has exhausted the DHCP pool, the amphorae fails to attach, even with another available subnet.11:24
racosta_If direct L2 connectivity (same private-subnet) is a 'hard' requirement. Any idea how to solve this problem?11:29
gthiemongeracosta_: hi, what version are you using? we have made some fixes in the handling of the subnets recently15:18
racosta_Hi gthiemonge, I'm using OpenStack Yoga version.15:20
gthiemongeracosta_: are those subnets used for attaching the backend members? (not the vip)15:23
racosta_To be honest, AFAIU, the HA proxy that runs inside the amphora uses multicast address by default. If there wasn't some modification in this engine to use unicast address, it seems to me that the two amphoras would need to be in the same L2 subnet.15:23
gthiemongeracosta_: we have this bugfix https://review.opendev.org/c/openstack/octavia/+/856992 in Yoga 10.1.0 (but it was not in 10.0.0)15:24
racosta_The problem is that an amphora that failed (for some reason) and tried to failover! could not bind the port to the same subnet that it used before - because there are no more free subnet IP addresses...15:25
racosta_humm, let me check this one15:26
gthiemongeis this subnet used for the VIP or for the members?15:28
racosta_I'm talking about the VIP side - the subnet connected to the tenant's network.15:30
gthiemongeOk, so for the VIP, when a user passes a vip_network_id parameter when creating a LB, a subnet is selected among all the subnets of this network, and the amphorae (VIP ports) will always use this specific subnet (even after a failover)15:32
johnsomOctavia Amphora do not use multicast. We do need L2 adjacency so the VIP address is reachable from both Amphora as needed in case of failures. 15:33
gthiemongeIIRC if there's no IP address available in the subnet, a failover will fail15:33
racosta_yeah... I have no way to control whether the tenant creates a small pool in his private subnet, but if he uses all the private IP addresses and the LB fails, a new amphora does not bind the port.15:33
johnsomYeah, if you are out of IPs, we can't bind a port15:33
racosta_any idea to solve this? 15:35
racosta_The new Amphora is created before removing the previous one, right? the IP address of the old Amphora gets 'stuck' and can't be reused then?15:38
gthiemongethe old amphora is removed after the new one is ready, so it means that we need more ip addresses to perform the failover15:39
gthiemongeI think that deleting an amphora before triggering the failover would be a workaround, it would deallocated the used IP addresses15:40
gthiemongebut if the failover fails, it will not rollback to the old amphora as a "normal" failover would do15:40
racosta_ok, thanks for clarifying.15:44
racosta_just a note: automatic failovers fail in this use case.15:50
gthiemonge#startmeeting Octavia16:00
opendevmeetMeeting started Wed Aug 30 16:00:17 2023 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
*** oschwart_ is now known as oschwart16:00
oschwarto/16:00
tweiningo/16:00
johnsomo/16:00
gthiemonge#topic Announcements16:01
gthiemonge* 2023.2 Bobcat Release Schedule: R-516:01
gthiemongewe are close to feature freeze and final release for client libraries16:01
gthiemongethe release patch for python-octaviaclient was merged today16:02
gthiemongewe have already merged a lot of bugfixes for Bobcat16:02
tweiningsounds good16:02
gthiemongehttps://etherpad.opendev.org/p/octavia-priority-reviews16:03
gthiemongeI think I'll test again the new changes, check the CI, etc...16:03
gthiemongeto ensure we didn't break anything ;-)16:03
gthiemongedo you have any other announcements folks?16:06
tweiningthat tempest test for HSTS doesn't have a deadline, right?16:06
gthiemongeI think it's RC116:06
johnsomYeah, we should get that in sooner than later16:07
gthiemongebut we could have it in another milestone release if it doesn't make it16:07
tweiningokay, that might be a topic for later in the meeting then16:07
gthiemongehmm last thing for Bobcat:16:08
gthiemongethe failover of IPv6 LBs is currently broken (neutron bug)16:08
gthiemongehttps://bugs.launchpad.net/octavia/+bug/202852416:08
gthiemongehttps://bugs.launchpad.net/neutron/+bug/202865116:08
gthiemongethere's a patch proposed to neutron, we need to track it16:09
gthiemongehttps://review.opendev.org/c/openstack/neutron/+/89256416:09
gthiemonge#topic CI Status16:10
gthiemongecentos jobs are ok now16:10
gthiemongenothing else to report here16:11
gthiemonge#topic Brief progress reports / bugs needing review16:11
johnsomThat was the global_venv thing right?16:11
gthiemongejohnsom: yes, one change in devstack that doesn't work well in c9s16:11
oschwartHSTS tempest tests are rebased on top of the TLS_TERMINATED listener API tests patch, it seems like some u/s jobs fail against that patch because they require the Barbican service as well16:12
oschwarthttps://review.opendev.org/c/openstack/octavia-tempest-plugin/+/89306616:12
gthiemongejohnsom: devstack is disabling it for c9s, but as we don't use directly their job definition, we had to apply the same fix16:12
johnsomRight, I was just trying to keep track of the issues with C9s16:12
gthiemongeoschwart: interesting I think the api job should use a noop driver instead of barbican16:13
oschwartyes they do, these are the u/s jobs that fail16:13
johnsomYeah, there is a fake driver for the certificates stuff. 16:13
oschwartso if we want to add API test that will test the TERMINATED_HTTPS protocol, I guess we will have to add barbican service (?)16:14
gthiemongeoschwart: I will take a look at those CI results16:14
oschwartjohnsom: so I should have used that fake driver for the certificates instead? 16:15
oschwartgthiemonge: thanks16:15
johnsomYeah, the no-op jobs should probably use the no-op/local certificate driver instead of barbican16:15
tweiningI will try to finish my hsts api tempest test on top before I leave for vacation16:15
johnsom#link https://github.com/openstack/octavia/blob/master/octavia/certificates/manager/local.py16:16
johnsomI'm not 100% what shape that is in.16:16
johnsom#link https://github.com/openstack/octavia/blob/master/setup.cfg#L9216:17
gthiemongemaybe that doesn't work correctly because we haven't yet tested TLS_TERMINATED in the API jobs16:17
johnsomYeah, I don't know what state Adam left that in16:17
johnsom#link https://github.com/openstack/octavia-tempest-plugin/blob/master/zuul.d/jobs.yaml#L48916:18
johnsomIn theory it's in use16:18
gthiemongeoschwart: we can check that together tomorrow16:19
rm_workI know I haven’t touched it in a LONG time, there may have been changes to how the manager interface works16:19
rm_workIt was mainly intended only for local testing16:19
rm_workAh that looks like what you want it for, so yeah it was working at least last time I checked 😅16:20
gthiemongerm_work: hi16:21
gthiemongerm_work: thanks, we will verify it16:21
oschwartthanks rm_work gthiemonge johnsom16:22
oschwartgthiemonge: sure, let's take a look at it tomorrow16:23
gthiemonge#topic Open Discussion16:24
oschwarthow should we continue with16:25
oschwarthttps://review.opendev.org/c/openstack/octavia/+/89081416:25
johnsomYeah, so I highlighted that this patch is an API behavior change. Where previously they would get a 404, now they will get a dict no mater what...16:27
gthiemongeas a user, I would find it weird that the API returns a 404 when requesting the stats of an existing amp16:28
gthiemongebut yeah this is what the API describes16:29
johnsomWell, it may not be an existing amp16:29
gthiemongein case of non existing amp, line 220 would raise an exception, right?16:29
gthiemongemaybe we need to make it explicitly16:29
johnsomYou could also consider the 404 to be "no stats exist"16:29
gthiemongejohnsom: yeah the api-ref describes it like that16:30
gthiemongeso if we want to fix this for the noop driver, we need to patch the noop drivers16:32
gthiemonge(like creating dummy entries in the stats table)16:33
johnsomThe problem with this case is the drivers are never called, the request is handled purely at the API tier 16:33
johnsomYeah, I guess if the amp is created somewhere, it could insert a record in the sqlite16:33
gthiemongeyes16:35
oschwartsounds like another topic for tomorrow gthiemonge :)16:36
gthiemonge+116:36
oschwartthanks folks, nothing else from me16:37
opendevreviewTom Weininger proposed openstack/octavia-tempest-plugin master: Test new HSTS feature  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/88154616:37
gthiemongeok anything else folks?16:38
johnsomNot from me16:38
tweiningno. the update I just pushed looks good, but I couldn't test it yet16:38
gthiemongetweining: thanks16:38
gthiemongetweining: enjoy your vacation16:39
gthiemongethank you guys!16:39
tweiningthanks16:39
gthiemonge#endmeeting16:39
opendevmeetMeeting ended Wed Aug 30 16:39:16 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:39
opendevmeetMinutes:        https://meetings.opendev.org/meetings/octavia/2023/octavia.2023-08-30-16.00.html16:39
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/octavia/2023/octavia.2023-08-30-16.00.txt16:39
opendevmeetLog:            https://meetings.opendev.org/meetings/octavia/2023/octavia.2023-08-30-16.00.log.html16:39
opendevreviewTom Weininger proposed openstack/octavia-tempest-plugin master: Test new HSTS feature  https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/88154617:03
tweiningand now it should be complete as well17:03
opendevreviewVadym Markov proposed openstack/octavia-dashboard master: Add ability to create Prometheus listener  https://review.opendev.org/c/openstack/octavia-dashboard/+/86606417:26
opendevreviewMerged openstack/octavia master: Fix error in agent-agent with empty UDP pools in IPv4+IPv6 LBs  https://review.opendev.org/c/openstack/octavia/+/88969617:29
opendevreviewMerged openstack/octavia master: Fix UDP pool's member status in LB with additional VIPs  https://review.opendev.org/c/openstack/octavia/+/88969717:49
opendevreviewMerged openstack/octavia master: Fix haproxy global maxconn with disabled listeners  https://review.opendev.org/c/openstack/octavia/+/88644618:05

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