16:00:20 #startmeeting Octavia 16:00:20 Meeting started Wed Nov 8 16:00:20 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:20 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:20 The meeting name has been set to 'octavia' 16:00:25 hello 16:00:30 o/ 16:00:34 o/ 16:00:38 o/ 16:01:38 #topic Announcements 16:01:51 * 2024.1 Caracal Release Schedule 16:02:07 FYI next week is Caracal-1 milestone! 16:02:14 I think we should focus on reviewing the specs 16:02:22 (SR-IOV, LB resize) 16:02:44 Wow, so fast. 16:02:51 yeah 16:02:52 already? we just had PTG 16:02:56 BTW, I am updating the SR-IOV spec as we speak 16:03:16 I should push an update today 16:03:19 https://releases.openstack.org/caracal/schedule.html 16:07:21 I don't have any other announcements 16:07:24 anyone? 16:07:56 will there be a summary about the ptg? or did I miss it? 16:08:07 it's in the etherpad ;-) 16:08:13 +1 16:08:14 lol 16:09:12 ok, I have a few things about the ptg but we can discuss it in the open discussion 16:10:50 ack 16:11:20 I'll skip the CI status section, I didn't see any issues 16:11:24 #topic Brief progress reports / bugs needing review 16:11:47 You aren't impacted by the oslo util issue for the sqlalchemy 2.x job? 16:12:24 johnsom: oh yes we are 16:12:30 https://zuul.opendev.org/t/openstack/builds?job_name=octavia-tox-functional-py39-sqlalchemy-tips&project=openstack/octavia 16:12:41 We made it non-voting for now on designate 16:12:55 ack we can do the same thing in octavia 16:13:09 The fix merged yesterday, I'm not sure when a release and UC bump will happen 16:13:38 ok 16:13:50 This is the bug I opened if you aren't familiar with the issue: https://bugs.launchpad.net/bugs/2042886 16:15:31 thanks johnsom 16:18:15 I dont have new patches for you guys 16:18:41 but tkajinam proposed to fix the deprecated/removed pyopenssl functions: 16:18:47 https://review.opendev.org/c/openstack/octavia/+/900142 16:19:06 damn, we passed the 900000 reviews 16:19:19 Yeah, good stuff. Glad cryptography finished the pkcs12 work 16:19:42 openssl had that deprecated for 3 years apparently 16:20:05 Yeah, it was in 2.5, but that wasn't in distros 16:20:42 mypy caught that issue as well btw 16:20:59 Yeah, that is a problem, it's running unconstrained? 16:21:27 This is the reason I am reluctant to add more/new tooling like this 16:21:39 it got the typing info from the latest pyopenssl release 16:21:47 (where this function was removed) 16:21:56 Yeah, so that is a problem 16:22:32 the pyopenssl typing module doesn't have upper constraints 16:22:35 I see that as a feature, not a problem 16:22:59 It means those jobs will be broken very often 16:23:02 but it could report false positives 16:23:37 what do you mean? that it alarms about a release that openstack won't use? 16:23:56 A release OpenStack is not using yet. 16:24:13 if the typing info don't match the code, we may have some false reports 16:24:28 I think it is good that typing packages are not constrained by uc in openstack, so that things like that get caught early 16:24:41 Like sqlalchemy for example, it was released long before OpenStack was ready for it. 16:25:19 well, in that case it would need to be constrained then. I agree. 16:25:59 then we can also have an unconstraint job 16:26:27 Yeah, if there is value, we can add tips jobs, but they are non-voting. 16:27:18 I will come back to mypy later as well. let's move on 16:27:50 we can move to the next topic 16:27:54 #topic Open Discussion 16:28:12 I want to run a design decision by you all 16:28:35 On the SR-IOV patch, right now the API does not show if the VIP is a SR-IOV VF or not. 16:29:15 I am thinking I should add that to my patch and have a vip_vnic_type field that would be "normal" or "direct" (same as the neutron port). 16:29:17 Thoughts? 16:29:59 johnsom: does the user need it? 16:30:27 Eh, I don't know. They can't see it otherwise as the port is owned by Octavia 16:31:40 I can imagine it can be useful to have that info in some cases 16:33:02 johnsom: maybe a stupid question, how does octavia know that a VIP is a SR-IOV port? (I mean internally) 16:33:38 The neutron port has a vnic_type field. Also, when we create the port, we ask for a "direct" port 16:34:03 it's in the flavor too? 16:34:24 grin 16:34:32 https://review.opendev.org/c/openstack/octavia/+/899504/2/octavia/api/drivers/amphora_driver/flavor_schema.py 16:34:36 I'm reading it ;-) 16:34:50 So, yeah, the Octavia flavor has a new parameter that says this LB should be created with SR-IOV ports 16:35:01 ack 16:35:42 In neutron the port has: 16:35:42 | binding_vnic_type | direct 16:36:03 ok I think a new field in the API is fine 16:36:04 Where "normal" is an OVS/OVN port 16:36:04 +1 16:36:31 Ok, I was leaning that direction too, but wanted feedback 16:37:12 ok, let me come back to mypy again... 16:37:17 https://review.opendev.org/c/openstack/octavia/+/879749 for reference 16:38:05 I understand there is some resistance against that new tool. would it help if I separate the typing information that I added from the mypy tool related stuff? 16:38:42 I don't have an issue with adding typing to the python. (Though I don't have that habit yet) 16:38:51 because it's the code stuff that is more important to me personally 16:39:12 My concern is about job stability and is this another tool that breaks our gates regularly 16:40:14 we could give it a chance at least. a trial period or so. 16:40:23 I think we can keep it like that, we just need to check if all the required changes are relevant 16:41:17 maybe we need to make it non-voting until we clarify/fix those unconstrainted requirements 16:41:44 ok, thanks. I am looking forward to your reviews :) 16:42:48 another topic. I found a few interesting things on the PTG etherpad of the nova project 16:43:24 pyupdate and codespell are two other tools and I posted patches about them already. thanks for the reviews 16:44:03 the other thing was a spec for "per-process-healthchecks" 16:44:04 https://review.opendev.org/c/openstack/nova-specs/+/897225 16:44:31 maybe we should have something similar for octavia as well. ATM only o-api has a healthcheck endpoint 16:45:01 it would improve compatibility with kubernetes I guess 16:45:15 do they add REST servers to all their services? 16:45:30 Yeah, the kubernetes issue is something I have raised internally a number of times. 16:45:51 This topic has been debated for a number of years in OpenStack as well. 16:46:31 I haven't read that spec in detail yet to be honest 16:46:37 I have not read the nova spec, but the previous PTG debates have been around how to do this 16:47:07 Many of us don't want to add HTTP stacks to every process. For security and resource usage reasons. 16:47:09 I'll read it 16:47:43 There is the approach of using rabbit messages, designate went down this path to some degree, but didn't finish 16:47:45 it is not really blocking k8s compatibility because there are other mechanisms, but it would be nice to have it probably 16:47:53 That doesn't solve the k8s issue though 16:48:35 It really is necessary for k8s as otherwise graceful shutdowns can be interrupted by k8s timeouts and very bad things happen 16:49:13 There was talk of opening a local socket too. This would work for k8s and many monitoring agents. 16:49:48 Then the debate goes into, per process, per thread, etc. How much it tests (db, rabbit, etc.) 16:50:58 Anyhow, I think it would be a good thing, but it's a complicated topic. If you have ideas, I encourage you to post a spec. 16:51:12 The current oslo middleware healthcheck stuff is not great 16:52:35 ack 16:52:38 interesting stuff 16:54:37 thanks for bringing up the topic tweining 16:54:58 yeah, it's food for thought 16:55:37 there was another tool on the nova etherpad, I think sphinxlint or so. I didn't look into that one. 16:55:58 https://review.opendev.org/c/openstack/oslo-specs/+/531456 16:56:16 That was an old spec starting to address some issues with the healthcheck middleware 16:56:22 it's abandoned 16:59:16 ok folsk, we're almost at the top of the hour 16:59:39 anything else before we close the meeting? 16:59:54 that's all from me 17:00:21 ok 17:00:25 good discussions! 17:00:30 thank you guys! 17:00:32 #endmeeting