16:00:13 <gthiemonge> #startmeeting Octavia
16:00:13 <opendevmeet> Meeting started Wed Dec 13 16:00:13 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:13 <opendevmeet> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
16:00:13 <opendevmeet> The meeting name has been set to 'octavia'
16:00:15 <gthiemonge> hello
16:00:24 <johnsom> o/
16:01:40 <johnsom> Light turnout today it seems
16:01:54 <gthiemonge> yep
16:02:08 <gthiemonge> #topic Announcements
16:02:17 <gthiemonge> * Train and Ussuri going EOL
16:02:23 <gthiemonge> FYI There are proposed patches to transition Octavia Train and Ussuri to End of Life
16:02:28 <gthiemonge> https://review.opendev.org/c/openstack/releases/+/903188
16:02:33 <gthiemonge> https://review.opendev.org/c/openstack/releases/+/903280
16:02:50 <johnsom> I was going to mention that as well
16:03:07 <johnsom> I have not checked if there are open patches on those branches.
16:03:34 <gthiemonge> AFAIK we haven't backported to those branches for a long time
16:03:51 <gthiemonge> I'll double check and +1 the release patches
16:04:07 <johnsom> I usually just do a check that nothing is sitting open, then +1 the releases
16:04:14 <johnsom> +1 lol
16:05:48 <gthiemonge> * Cancelling next weekly meetings
16:06:04 <gthiemonge> Many folks are on vacation starting next week, I propose to cancel the meetings until EOY
16:06:19 <gthiemonge> so the next meeting would be: Jan 3rd
16:06:51 <johnsom> +1, I may not be able to make the 3rd either
16:07:14 <gthiemonge> ok np
16:07:25 <gthiemonge> I'll send the cancellation email to the ML
16:08:44 <gthiemonge> any other announcements johnsom ?
16:08:52 <johnsom> Nope
16:09:25 <gthiemonge> okay
16:09:39 <gthiemonge> skipping CI status... no update
16:09:43 <gthiemonge> #topic Brief progress reports / bugs needing review
16:10:23 <johnsom> I worked on updating the wsgi code for the impending failure of wsgi_scripts due to pip changes.
16:10:40 <gthiemonge> FYI I fixed a bug in the API when listing the resources with a boolean filter, the boolean was not correctly handled (treated as a string)
16:10:44 <johnsom> I might need to split out the removal of the wsgi_scripts setting, depending on how the goal goes
16:10:44 <gthiemonge> https://review.opendev.org/c/openstack/octavia/+/903081
16:11:00 <pyjou> o/
16:11:00 <pyjou> I see we're not far from merging for the RFE of lb resize. https://review.opendev.org/c/openstack/octavia/+/885490
16:11:01 <gthiemonge> ack, thanks johnsom
16:11:13 <gthiemonge> pyjou: nice!
16:13:16 <gthiemonge> pyjou: I might be able to take a look at it next week
16:14:29 <gthiemonge> FYI a user has reported an issue when using rally when jobboard is enabled (with redis sentinel), I'll try to reproduce his env
16:14:35 <gthiemonge> https://bugs.launchpad.net/octavia/+bug/2046207
16:15:27 <johnsom> Yeah, I briefly looked at that. At first it looked like rally was simply not waiting, but reading deeper it seems like taskflow is having an issue. Maybe not configured right?
16:15:27 <gthiemonge> he's asking some interesting questions about the code, it's worth it that we take a closer look at it
16:15:55 <gthiemonge> yeah IDK
16:17:34 <gthiemonge> I've never tested jobboard with redis sentinel
16:17:59 <johnsom> Yeah, there are some interesting details when using sentinel
16:18:08 <johnsom> But I haven't looked at it in a while
16:18:56 <pyjou> FYI we donĀ“t use sentinel on our side
16:19:58 <gthiemonge> pyjou: ack
16:21:34 <gthiemonge> #topic Open Discussion
16:22:08 <johnsom> I wanted to point out the asynccore discussion are continuing on the openstack-discuss mailing list.
16:22:23 <pyjou> I tried to install octavia-dashboard recently and I can't get django to add the lbaas api. Have you had any problems recently?
16:22:25 <gthiemonge> yeah I saw that
16:22:59 <johnsom> #link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/ZDELQDQATE7ZJQKTG56JLRWRPBE5LOCH/
16:24:01 <johnsom> It might be good if we try out that library and sponsor adding it to the global requirements.
16:25:16 <johnsom> I have not tried out installing dashboard recently
16:25:30 <johnsom> #link https://pypi.org/project/pyasyncore/
16:26:23 <pyjou> I'll take a closer look if I can get a stacktrace but so far I've got nothing :( Thank you
16:26:57 <johnsom> I might be able to try later today
16:27:04 <gthiemonge> in case you're wondering: we don't even use the taskflow code that includes asyncore in octavia
16:27:49 <johnsom> Ah, that is good to know
16:28:09 <gthiemonge> asyncore is only in taskflow/engines/action_engine/process_executor.py
16:28:13 <johnsom> Then maybe we should not sponsor that
16:28:27 <gthiemonge> and we use the threaded executor
16:28:32 <johnsom> Right
16:28:42 <gthiemonge> we can sponsor the removal of the process executor :D
16:28:51 <johnsom> Lol, that is an option
16:29:02 <gthiemonge> that said, the python module is always included
16:29:57 <johnsom> A quick code search doesn't show any hits for that (though it's a config option in Octavia
16:30:32 <gthiemonge> https://opendev.org/openstack/octavia/src/branch/master/octavia/common/base_taskflow.py#L103-L112
16:31:06 <gthiemonge> IIRC it's based on the executor argument that is passed to taskflow, if it's a thread pool -> threaded executor
16:31:37 <johnsom> CONF.task_flow.engine is what I remembered
16:31:59 <johnsom> But that is just parallel vs serial I think
16:32:00 <gthiemonge> https://opendev.org/openstack/taskflow/src/branch/master/taskflow/engines/action_engine/engine.py#L505-L511
16:33:33 <gthiemonge> we can continue this discussion when we 're back in january
16:34:36 <johnsom> Yeah, I see mention of a "futures" process option. If that exists and does not use the asyncore stuff, the right answer may be to remove the asyncore option
16:34:50 <johnsom> I would have to go re-read this stuff
16:35:31 <gthiemonge> ack, same here
16:36:00 <johnsom> On a slightly unrelated note, Cloudflare has published a report on their 2023. It has some interesting stuff.
16:36:32 <johnsom> 32% HTTP/1, 47% HTTP/2, 20% HTTP/3
16:36:54 <johnsom> ~34% on IPv6
16:37:33 <pyjou> Oh wow. Do you plan to support http3? AFAIK Haproxy support http3/quic?
16:38:22 <johnsom> It's on our roadmap for sure. The hold up is issues with the TLS library. OpenSSL does not support QUIC required for HTTP/3.
16:38:50 <johnsom> The distros are not excited about pulling in one of the alternate libraries that support it.
16:39:04 <pyjou> True I forgot this point :(
16:39:31 <johnsom> In recent versions of HAProxy, there is a mode that provides limited HTTP/3 support when using openssl, but it has poor performance
16:40:10 <johnsom> So, we are tracking it and have had some discussions with distros. It's likely Fedora will have an alternate library soon if they haven't already released it.
16:41:55 <pyjou> Interesting
16:44:37 <gthiemonge> johnsom: thanks for the update
16:45:33 <gthiemonge> any other topics guys?
16:45:49 <johnsom> That is all I have this week
16:46:46 <gthiemonge> ok!
16:46:59 <gthiemonge> thank you all! and see you in 2024!
16:47:05 <johnsom> o/
16:47:12 <gthiemonge> #endmeeting