16:00:20 #startmeeting Octavia 16:00:20 Meeting started Wed May 3 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:22 o/ 16:00:31 o/ 16:01:04 o/ 16:02:18 #topic Announcements 16:02:25 * Octavia Forum Session at Vancouver 16:02:42 FYI The Octavia Forum Session will be Wednesday, June 14th (9am) 16:02:52 Yep, it is scheduled for Wednesday morning at 9am 16:03:18 what time is that in CEST? 16:03:33 and, will it be streamed somehow? 16:04:22 well I don't think it will be streamed 16:04:31 I didn't see an announcement about it 16:04:48 ok, then forget my questions 16:05:32 No, I don't think they will be streaming the forum sessions 16:05:48 I will be this time slot however 16:07:22 * Bobcat Release Schedule 16:07:34 tweining has updated the review list etherpad with our priorities for the next milestones 16:07:40 #link https://etherpad.opendev.org/p/octavia-priority-reviews 16:07:45 priority #1 is python-neutronclient removal 16:07:49 #link https://review.opendev.org/c/openstack/octavia/+/866327 16:07:59 johnsom: you gave a CR+2 before it was rebased, could you take another look? 16:08:11 Sure, NP 16:08:37 thanks! 16:09:59 #topic CI Status 16:10:12 the Ubuntu Jammy nested-virt nodes are ok now 16:10:20 the vexxhost nodes were removed 16:10:20 Oh good 16:10:33 (the latest issue was random mirror issues that is under investigation) 16:10:43 so the question: 16:10:49 should we merge "Updating Octavia tempest jobs on Ubuntu jammy (22.04)" now? 16:10:55 #link https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/861369 16:11:06 in case those nodes are re-enabled we might be exposed to new failures 16:11:19 or should we expect that if they re-enable the nodes, they should work as expected? 16:11:24 what do you think? 16:11:44 I think it's ok to merge if it's passing 16:11:54 We should remove that centos 8 job too 16:11:58 in another patch 16:12:05 yeah 16:12:11 ok, I'm +2 it 16:12:34 I concur 16:12:55 we also need to add zed(!) and antelope jobs (zed is in the chain) 16:13:23 gmann has also a patch for the CI jobs, I'll rebase it 16:13:45 johnsom: could you also review https://review.opendev.org/c/openstack/octavia-tempest-plugin/+/861369 ? 16:14:13 that was fast :) 16:14:25 thanks! 16:15:12 #topic Brief progress reports / bugs needing review 16:15:21 I have 2 bugfixes that need reviews: 16:15:26 gthiemonge I already did +2 that one 16:15:31 +1 16:15:35 #link https://review.opendev.org/c/openstack/octavia/+/881728 16:15:49 this patch fixes the incorrect removal of one IP rule in the amphora namespace 16:16:02 with some specific network topologies, the bug makes the VIP unresponsive 16:16:14 it is backport candidate to >=wallaby 16:16:25 and I also have: 16:16:30 #link https://review.opendev.org/c/openstack/octavia/+/881719 16:16:39 it fixes a potential bug when plugging a new member subnet into the amp 16:16:46 see https://bugs.launchpad.net/octavia/+bug/2017894 16:17:00 it affects all the releases (>=train) 16:17:28 tweining had an interesting question, because I added an hardcoded value to a loop 16:17:33 #link https://review.opendev.org/c/openstack/octavia/+/881719/comment/4fd18ed7_78438fab/ 16:17:57 maybe I should set a more reasonable value, or I should remove the upper limit, but I don't like to add a possible infinite loop 16:18:44 my concern was mostly about test performance, although the number isn't huge really 16:19:02 the loop should never go that far 16:19:30 unless a user adds 65k members with their own networks 16:19:47 https://review.opendev.org/c/openstack/octavia/+/881719/2/octavia/tests/unit/amphorae/backends/agent/api_server/test_plug.py#447 16:19:56 One other thing there, we always work with MAC addresses and never trust the interface name. 16:20:10 Interface naming changes release to release and across distros 16:20:26 it is used for renaming the new interface in the ns 16:20:31 I was very careful in the old code to never rely on the name unless we set it 16:21:08 I mean, this name is only used when renaming the iface, and in other calls, we use the hwaddr 16:21:48 Ok, I will take some time looking at this patch. Historically we used the interface file to make sure we had no name conflicts, etc. 16:21:49 we could use "eth" 16:22:19 Nah, short is fine, just want to make sure we don't make assumptions that will break on other distros 16:22:58 ok 16:24:38 I'm mostly done with my work on the new HSTS feature, but there might be some detail fixes while I'm still testing 16:24:39 https://review.opendev.org/q/topic:hsts-haproxy+-is:wip 16:25:24 for some reason the new tempest test times out in my devstack env, but I think it succeeded in Zuul, so it's probably a configuration issue with my environment 16:25:44 ack, the priority is the octavia-lib patch, because we need a new release for the other patches 16:26:30 Right 16:29:30 #topic Open Discussion 16:30:22 regarding that octavia-lib change you talked. there is a parent patch: https://review.opendev.org/c/openstack/octavia-lib/+/881701/2 16:31:11 it is similar to the db model repr() implementation I did last year. I'll need to check if there are fields that might be security sensitive. 16:32:17 ack 16:32:52 also, since I hate stestr I worked on adding support for running unit tests and functional tests with pytest 16:32:57 for octavia, not octavia-lib 16:33:17 https://review.opendev.org/q/topic:tox-pytest 16:33:32 tweining: what are the main differences? 16:34:13 much more convenient to use. just look at the options that pytest offers. 16:35:20 I also love pytest for its fixtures and ease of use, but we're uses standard unittest style tests, so that is not a benefit in our case 16:35:50 johnsom: do we have some requirements on those tools? 16:36:01 johnsom: stestr vs pytest 16:36:20 pytest can also run tests in parallel and I noticed that certain tests fail when I run them in parallel. that is a sign that there is something wrong with some tests 16:36:56 Yeah, I think there is an OpenStack standard for that. I vaguely remember it when we switched the tool, testr->ostestr->stester 16:37:14 All our tests run in parallel 16:37:27 I saw that some openstack projects do use pytest 16:37:59 yeah, but stestr runs them differently aparently 16:38:08 For example: 2023-05-03 13:45:00.458197 | ubuntu-jammy | {7} octavia.tests.unit.common.tls_utils.test_cert_parser.TestTLSParseUtils.test_validate_cert_and_key_match [0.138818s] ... ok 16:38:21 The {7} means it is running on the seventh thread 16:39:15 The current system also randomizes the order of the tests 16:39:55 we could ping openstack-qa to get their feedback on it 16:39:59 IDK, that might play a role. 16:40:55 just to be clear: I do not propose to use pytest instead of stestr 16:41:22 my patch only adds pytest as an option and as new tox test envs 16:41:38 pytest-unit and pytest-func 16:42:02 ack 16:44:21 ok folks, any other topics? 16:46:24 ok! 16:46:38 thank you! 16:46:41 #endmeeting