Wednesday, 2025-01-08

opendevreviewDong Ma proposed openstack/ovn-bgp-agent master: WIP: Add the support of create kubernetes resource  https://review.opendev.org/c/openstack/ovn-bgp-agent/+/93745708:24
opendevreviewRodolfo Alonso proposed openstack/neutron master: WIP == [eventlet-deprecation] Change the state change WSGI server  https://review.opendev.org/c/openstack/neutron/+/93840408:38
opendevreviewRodolfo Alonso proposed openstack/neutron master: [eventlet-deprecation] Replace ``eventlet.spawn_n`` usage  https://review.opendev.org/c/openstack/neutron/+/93854108:42
opendevreviewRodolfo Alonso proposed openstack/neutron master: WIP == [eventlet-deprecation] Change the state change WSGI server  https://review.opendev.org/c/openstack/neutron/+/93840409:36
sahid_o/09:39
opendevreviewSahid Orentino Ferdjaoui proposed openstack/os-ken master: hub: remove eventlet patching  https://review.opendev.org/c/openstack/os-ken/+/93833709:44
opendevreviewSahid Orentino Ferdjaoui proposed openstack/neutron master: common: fix wait_until_true to support native thread  https://review.opendev.org/c/openstack/neutron/+/93784309:46
opendevreviewSahid Orentino Ferdjaoui proposed openstack/neutron master: ovs: remove the usage of eventlet in the OVS agent  https://review.opendev.org/c/openstack/neutron/+/93776509:46
opendevreviewSlawek Kaplonski proposed openstack/neutron master: Make sure that policy enforcer is initialized before use  https://review.opendev.org/c/openstack/neutron/+/93864010:08
opendevreviewyatin proposed openstack/neutron master: [DNM] functional pyroute2 master  https://review.opendev.org/c/openstack/neutron/+/93864110:19
opendevreviewRodolfo Alonso proposed openstack/neutron master: Synchronize the network segment range initialization  https://review.opendev.org/c/openstack/neutron/+/93831910:34
ralonsohfolks, please check https://review.opendev.org/c/openstack/neutron/+/938319 10:35
ralonsohslaweq, https://review.opendev.org/c/openstack/neutron/+/938640, some nits10:41
opendevreviewSlawek Kaplonski proposed openstack/neutron master: Make sure that policy enforcer is initialized before use  https://review.opendev.org/c/openstack/neutron/+/93864011:28
opendevreviewRodolfo Alonso proposed openstack/neutron master: [eventlet-deprecation] Remove eventlet usage in ``BatchNotifier``  https://review.opendev.org/c/openstack/neutron/+/93864811:40
opendevreviewRodolfo Alonso proposed openstack/neutron master: [eventlet-deprecation] Nova notifier retrieves local thread  https://review.opendev.org/c/openstack/neutron/+/93865111:53
opendevreviewRodolfo Alonso proposed openstack/neutron master: [eventlet-deprecation] Nova notifier retrieves local thread  https://review.opendev.org/c/openstack/neutron/+/93865111:53
opendevreviewBence Romsics proposed openstack/os-vif master: Do not add taps in trunk bridges to the dead vlan  https://review.opendev.org/c/openstack/os-vif/+/92303612:00
slaweq<ralonsoh> "folks, please check https://..." <- done13:12
ralonsohslaweq, thanks!13:30
opendevreviewVasyl Saienko proposed openstack/neutron master: Install DVR src to mac flow for AAPs  https://review.opendev.org/c/openstack/neutron/+/93865713:35
opendevreviewRodolfo Alonso proposed openstack/neutron master: WIP == [eventlet-deprecation] Remove the usage of eventlet in the Neutron API  https://review.opendev.org/c/openstack/neutron/+/93865913:43
opendevreviewRodolfo Alonso proposed openstack/neutron master: [eventlet-deprecation] Nova notifier retrieves local thread  https://review.opendev.org/c/openstack/neutron/+/93865113:45
ralonsohfolks, new patches related to the eventlet deprecation13:45
ralonsohvery small and the CI is passing13:45
ralonsoh* https://review.opendev.org/c/openstack/neutron/+/93864813:45
ralonsoh* https://review.opendev.org/c/openstack/neutron/+/93865113:46
ralonsohthanks in advance13:46
ralonsohbcafarel, hello! if you have 1 min: https://review.opendev.org/c/openstack/neutron/+/93703613:48
ralonsohthanks!13:48
bcafarelralonsoh: sure, looking :)14:19
ralonsohthanks14:19
opendevreviewRodolfo Alonso proposed openstack/neutron master: Create a separate file for the conntrackd HA script  https://review.opendev.org/c/openstack/neutron/+/93866914:59
ralonsohfrickler, slaweq ykarel_ ^15:00
opendevreviewRodolfo Alonso proposed openstack/neutron master: Create a separate file for the conntrackd HA script  https://review.opendev.org/c/openstack/neutron/+/93866915:01
fricklerralonsoh: did you mean to ping fungi? because he is the one who answered on the ML. also ianal, but is including a standalone GPL file really better?15:05
ralonsohfrickler, sorry, my bad15:06
fungiyeah, i'm in the process of replying on the ml, but please see https://governance.openstack.org/tc/reference/licensing.html15:06
ralonsohfungi, but this new file is not part of the Neutron source code15:08
fungioh, if it's not being put in the neutron git repository then it's probably fine15:08
ralonsohhmmmm no, it is inside the repo15:08
fungihow is something that's in the git repository not part of the source code then?15:08
fungii guess i'm missing something15:09
ralonsohbecause is not part of the python code15:09
ralonsohat least this is what I understand from this:15:09
ralonsohhttps://review.opendev.org/c/openstack/neutron/+/917430/comment/009f9f98_40027b0c/15:09
ralonsohfrom this reply:15:09
ralonsoh"    Keep the Template Separate: Instead of embedding the template directly in the Python code, you could store it as a separate file (e.g., a .tpl file) and have the Python code read the file at runtime. This way, the GPL license applies only to the template file, and your Python code can remain under the Apache 2.0 license, as long as there's no direct "linking" between the Python code and the GPL code."15:09
fungidid that quote come from the foundation's legal counsel?15:10
ralonsohno, from chatgpt15:10
fungibwahahahahahahaha15:10
ralonsohI know...15:10
ralonsohbut that's all I have!15:10
fungisorry, just seems like a meme ;)15:11
ralonsohIn any case, I'll use https://lists.openstack.org/mailman3/lists/legal-discuss.lists.openstack.org/ to raise this question15:11
fungiokay, so anyway, this is why i was asking if it could be reverted and then discussed more broadly, as the tc members at a minimum are going to want to discuss the possibility of neutron shipping files in its git repository which aren't under an approved license15:12
fungi(which is also why i added the tc topic tag in the mail subject for that subthread)15:13
ralonsohfungi, ok, I'll send a revert right now before implementing any other solution15:13
fungiif there's a solution that doesn't require openstack to include/distribute this file anywhere, then it side-steps the whole problem of course15:14
ralonsohI'm checking this now15:16
ralonsohmaybe it could be possible to install the source code that contains this file, as a dependency15:16
opendevreviewRodolfo Alonso proposed openstack/neutron master: Revert "Add conntrackd support to HA routers in L3 agent"  https://review.opendev.org/c/openstack/neutron/+/93867015:18
frickleriiuc that governance doc also disallows GPLed external dependencies :-/ so likely someone would have to reinvent the same thing under a different license?15:19
ralonsohfrickler, but this is a script used by conntrackd, we can format it differently but basically needs to be as is now15:20
slaweqwe can also potentially just add config option with path to the script which should be used and it will be up to the user to install it and provide for neutron15:22
ralonsohwe can also re-implement it in python, as an independent python script that makes the needed conntrackd calls15:24
fungiout of curiosity, why isn't that script installed by conntrackd distro packages?15:25
ralonsohfungi, let me check15:26
ralonsohfungi, no, this is part of the documentation 15:28
ralonsohhttps://github.com/Distrotech/conntrack-tools/blob/94ed290b11266d50f4008333fd5141193a9e4afb/doc/sync/primary-backup.sh#L2915:28
ihrachysfungi: I understand it's funny but this chatgpt quote matches my understanding of how gpl works that I built before llms :p (but of course IANAL)15:28
ihrachysI was just too lazy / not feeling like writing in legalese so I asked my legal assistant :p15:29
fungiyeah, i mean, what chatgpt came up with is surprisingly on point for general gpl(v3)/apache v2 license compatibility, but misses that openstack has more stringent requirements beyond just that licenses be compatible with one another15:29
ihrachysyeah I haven't thought about governance aspect when I raised a flag15:30
fungias an example, the zuul project (which is an openinfra project with its own governance and not part of openstack) does ship some gpl files copied from ansible in a repo alongside apache licensed code, but that situation ended up getting discussed by the foundation board of directors as to whether it was an acceptable choice (beyond mere license compatibiltiy concerns)15:31
ihrachys"disallows gpled external dependencies" - this can't be true, can it? I mean, maybe for python runtime linkage, but not as external process?15:31
iurygregoryralonsoh, slaweq, hey o/  I have a friend that would like to contribute and he saw https://bugs.launchpad.net/neutron/+bug/2092174 would you be able to provide guidance for him ? from what I see in the bug is just a matter of marking the option as deprecated for removal (but I might be wrong) =)15:33
fungiihrachys: yes, that part has generally been taken to mean python dependencies where the module is imported by the project's python code, or similar linking where non-python projects are concerned15:33
ihrachysso in theory, we could tell users to take the script there and put it here and let distros deal with the whole package if they need to.15:34
ralonsohthat's slaweq's proposal15:34
fungiright, the main concern is that if neutron ships a copy of that file then it could violate the requirement that "The project must be licensed under Apache License, Version 2.0 (ASLv2)."15:34
ihrachysthe script doesn't seem too complex to reimplement though15:35
ralonsohI don't think so, but needs further testing15:35
ralonsohin any case, right now I don't have too much time for this, maybe the author of the patch15:36
ihrachysis the author aware of the revert / of the issue? maybe they could do the final push.15:36
ralonsohihrachys, it is as long as I've created the revert15:37
ihrachysgaudenz_: ^ I assume you did conntrackd? fyi it's about to get reverted because of gpl violation.15:37
opendevreviewSahid Orentino Ferdjaoui proposed openstack/os-ken master: hub: prepare support for native python libraries  https://review.opendev.org/c/openstack/os-ken/+/93832615:37
opendevreviewSahid Orentino Ferdjaoui proposed openstack/os-ken master: hub: refactor move Event and implement native Timeout  https://review.opendev.org/c/openstack/os-ken/+/93832715:37
opendevreviewSahid Orentino Ferdjaoui proposed openstack/os-ken master: hub: implement threads related functions  https://review.opendev.org/c/openstack/os-ken/+/93867315:37
opendevreviewSahid Orentino Ferdjaoui proposed openstack/os-ken master: hub: use native as default implementation  https://review.opendev.org/c/openstack/os-ken/+/93833715:42
opendevreviewMerged openstack/os-vif master: Integrate pre-commit  https://review.opendev.org/c/openstack/os-vif/+/93424015:45
ihrachysok I pushed the revert to merge queue. I hope we have the original feature back in time before next release.15:47
ralonsohihrachys, thanks, I'll add this topic for the next neutron meeting15:48
ralonsohin order to have more traction (== people working on this)15:48
ihrachysmanual instructions are probably the easiest if no capacity for more this cycle.15:49
fungihttps://packages.debian.org/sid/amd64/conntrackd/filelist indicates that at least some distros do package that script15:52
fungiin debian's case it's installed at /usr/share/doc/conntrackd/examples/sync/primary-backup.sh15:53
ralonsohsame in ubuntu 22 15:56
ralonsohand in fedora in /usr/share/doc/conntrack-tools/doc/sync15:58
greatgatsbynot sure if anyone noticed my QueuePool question yesterday.  I think it's related to eventlet and SQLA.  I found this commit in SQLA that to fix connection leakage with eventlet:16:01
greatgatsbyhttps://github.com/sqlalchemy/sqlalchemy/commit/6221c5316:01
fungiralonsoh: ihrachys: yeah, so manual instructions could work, if you need to exercise it in ci then have the right package in bindep.txt if it's not already and copy the file to where neutron wants it. deployment projects can of course install the package and copy the script to the expected location as well16:01
greatgatsbythis seems to be SQLA 2+ from what I can tell.  I noticed SQLAlchemy>=1.4.23 in the neutron requirements.txt.  Does neutron actually support SQLA 2+?  Installing neutron via pip (just as a test) does in fact pull in SQLA 2+16:02
ralonsohgreatgatsby, Neutron installs the latest version supported in requirements16:03
ihrachysgreatgatsby: pretty sure we install sqla216:03
ralonsohyes, for sure16:03
ihrachysthere was a whole mini-project to make it work :)16:03
ralonsohand I'm sure that is tested (I did that)16:03
greatgatsbyah, ok, thanks a lot.  16:05
ralonsohfolks, I need to leave now. But I'll leave this here: https://review.opendev.org/c/openstack/neutron/+/93865916:05
ralonsohso far, the CI is passing!16:05
ralonsoh(not pep8, of course)16:05
ralonsohand maybe that could improve the problems we have right now with ml2/ovn and the API16:06
ralonsohI'll test that tomorrow with more APi workers (using Yatin patches)16:07
opendevreviewIhar Hrachyshka proposed openstack/neutron master: Remove dibbler code from l3 agent and elsewhere  https://review.opendev.org/c/openstack/neutron/+/93428316:10
greatgatsbyihrachys: sorry, quick question.  I just looked in the 2024.1 neutron-server kolla image and in the /var/lib/kolla/venv SQLA is version 1.4.51.  When you say you install SQLA2, where do you mean?  Is there a minimum neutron version that supports SQLA2?  I just want to make sure I have all my ducks in a row if I suggest upgrading SQLA in our neutron-server docker image.16:10
ihrachysI mean in upstream neutron tree / in neutron project CI. kolla may make their own decision that is still compatible with neutron requirements. (since we don't list >=2 as a requirement, keeping 1.4 is probably fine though I don't think we test master patches against it anymore)16:14
ihrachysgreatgatsby: there were different fixes across different projects: https://review.opendev.org/q/topic:%22sqlalchemy-20%2216:15
greatgatsbyihrachys: great, thanks again16:16
ihrachysgreatgatsby: I don't have an exact answer to which version is sqla2+ compat but maybe this pin https://review.opendev.org/c/openstack/neutron/+/841246 can give an idea16:17
ihrachyspin -> bump16:17
greatgatsbyexcellent, thanks again.  Just trying to determine if I should backport that specific SQLA commit I posted, or if it's safe to simply upgrade SQLA to a a recent version.  This is great info, much appreciated.16:19
opendevreviewMerged openstack/neutron stable/2024.2: [OVN] Update the LRP gateway_mtu when the external network changes  https://review.opendev.org/c/openstack/neutron/+/93703616:20
opendevreviewIhar Hrachyshka proposed openstack/neutron master: Remove dibbler code from l3 agent and elsewhere  https://review.opendev.org/c/openstack/neutron/+/93428316:39
opendevreviewSahid Orentino Ferdjaoui proposed openstack/neutron master: common: fix wait_until_true to support native thread  https://review.opendev.org/c/openstack/neutron/+/93784316:52
opendevreviewSahid Orentino Ferdjaoui proposed openstack/neutron master: ovs: remove the usage of eventlet in the OVS agent  https://review.opendev.org/c/openstack/neutron/+/93776516:52
opendevreviewVasyl Saienko proposed openstack/neutron master: Install DVR src to mac flow for AAPs  https://review.opendev.org/c/openstack/neutron/+/93865717:07
opendevreviewMerged openstack/neutron master: [eventlet-deprecation] Remove eventlet usage in ``BatchNotifier``  https://review.opendev.org/c/openstack/neutron/+/93864817:18
opendevreviewMerged openstack/neutron master: Read the environment variable EVENTLET_MONKEYPATCH  https://review.opendev.org/c/openstack/neutron/+/93753517:18
opendevreviewVasyl Saienko proposed openstack/neutron master: Install DVR src to mac flow for AAPs  https://review.opendev.org/c/openstack/neutron/+/93865717:20
opendevreviewIhar Hrachyshka proposed openstack/neutron master: DNM Remove linuxbridge driver  https://review.opendev.org/c/openstack/neutron/+/92721617:22
ihrachyshaleyb: was a discussion about potential removal for linuxbridge ever started?17:25
ihrachys(I mean, on ml; I know we had some discussion in ptg)17:26
*** haleyb is now known as haleyb|out17:43
opendevreviewVasyl Saienko proposed openstack/neutron master: Install DVR src to mac flow for AAPs  https://review.opendev.org/c/openstack/neutron/+/93865718:09
greatgatsbyok, I figured out why the low SQLA version ends up in the image.  It's taken right from here:  https://github.com/openstack/requirements/blob/stable/2024.1/upper-constraints.txt18:24
greatgatsbySQLA isn't bumped to 2+ until 2024.2 18:24
opendevreviewIhar Hrachyshka proposed openstack/neutron master: DNM Remove linuxbridge driver  https://review.opendev.org/c/openstack/neutron/+/92721618:31
opendevreviewIhar Hrachyshka proposed openstack/neutron master: DNM Remove linuxbridge driver  https://review.opendev.org/c/openstack/neutron/+/92721619:00
*** jamesdenton_ is now known as jamesdenton19:24
opendevreviewArnaud Morin proposed openstack/neutron master: [wip] Add test to compare time on process loop  https://review.opendev.org/c/openstack/neutron/+/93869419:47
opendevreviewArnaud Morin proposed openstack/neutron master: [wip] Add test to compare time on process loop  https://review.opendev.org/c/openstack/neutron/+/93869619:49
gaudenz_Regarding the revert of the conntrackd support and the GPL violation. I got aware during a review in the week before christmas and was in the process of replacing this code with Python code in keepalived_state_change.py. But did tno get around to finish it before I went on vacation. I was caught a bit by surprise when it got merged before this was fixed.20:30
ihrachysgaudenz_: thanks for the update. so you think you'll have a fix that gets rid of the gpl code completely before EOW?20:31
gaudenz_I have a fixed version more or less ready, just want to verify it actually works. I can submit it later today or tomorrow. So maybe we can still stopp the revert.20:31
ihrachysgaudenz_: I just removed my +2/+W from the patch20:32
ihrachysthanks for working on a more proper fix20:32
jamesdentonI've seen mention of VTEP support w/ OVN, but curious if anyone has implemented a compute or gateway node into an existing VXLAN fabric (Cisco/Arista/etc) with good results. I haven't come across any implementation details for what might be supported20:43
opendevreviewJakub Libosvar proposed openstack/ovn-bgp-agent master: WIP: Introduce multinode tempest job  https://review.opendev.org/c/openstack/ovn-bgp-agent/+/93696820:55
opendevreviewJakub Libosvar proposed openstack/ovn-bgp-agent master: WIP: Introduce multinode tempest job  https://review.opendev.org/c/openstack/ovn-bgp-agent/+/93696821:01
opendevreviewMerged openstack/os-vif master: Do not add taps in trunk bridges to the dead vlan  https://review.opendev.org/c/openstack/os-vif/+/92303621:21

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