Tuesday, 2024-12-03

ralonsohhberaud[m], hello! before the meeting, can I ask you one question?14:38
ralonsohthis is about migrating the Neutron metadata proxy we current have14:38
hberaud[m]sure14:38
ralonsohwe are currently using a local implementation, neutron.api.wsgi.Server14:39
ralonsohthat uses ProcessLauncher14:39
ralonsohwill it be there after the eventlet removal of oslo.services?14:40
hberaud[m]Yes it will remain available. Only the wsgi module (and things like the backdoor) will be removed, the processlauncher is part of the service sub-module so we won't remove it14:42
ralonsohhberaud[m], thanks!14:42
hberaud[m]ralonsoh: you are welcome14:42
hberaud[m]#startmeeting openstack-eventlet-removal15:00
opendevmeetMeeting started Tue Dec  3 15:00:01 2024 UTC and is due to finish in 60 minutes.  The chair is hberaud[m]. Information about MeetBot at http://wiki.debian.org/MeetBot.15:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:00
opendevmeetThe meeting name has been set to 'openstack_eventlet_removal'15:00
hberaud[m]Ping list: amorin, JayF, gouthamr15:00
amorinhello!15:00
gouthamro/15:00
hberaud[m]#link https://etherpad.opendev.org/p/epoxy-eventlet-tracking15:00
hberaud[m]We are around line 6815:00
ralonsohhi15:01
hberaud[m](of our etherpad)15:01
JayFo/ I am here highly distracted15:02
hberaud[m]I'll have to shorten a bit this meeting, because I chair an other meeting just after15:02
hberaud[m]so we have ~ 55 min15:02
hberaud[m]here we go15:03
hberaud[m]#topic Review task completion15:03
hberaud[m]keep track of the mistral failure on Eventlet requirements bump https://review.opendev.org/c/openstack/requirements/+/933257 (@amorin)15:03
amorinI am the first in that list, I did some check locally, I can reproduce the issue. Still I dont know how to fix15:03
amorinI havnt been able to spend enough time on it15:03
hberaud[m]failures are related to neutron?15:04
amorinI believe mistral is not the only one in that situation, so maybe if other members have a clue about the issue, that would help a lot :)15:04
hberaud[m]because I see that Jens replied to Rodolfo15:04
ralonsohwhich ones? I don't see that in the CI15:04
hberaud[m]https://review.opendev.org/c/openstack/requirements/+/933257/comments/ecf51f53_2148717415:04
ralonsohthis is something we are fixing right now15:05
hberaud[m]apparently it fail here https://zuul.opendev.org/t/openstack/build/4c991243369c47dd8d655be343d4faf815:05
ralonsohwe have some problem in the migration from eventlet to wsgi in Neutron15:05
hberaud[m]ack, thanks ralonsoh 15:05
ralonsohbut we are more than aware15:05
hberaud[m]good, so I think we can consider it as under control15:06
amorinwe should still keep an action on my side for the next couple of weeks15:06
hberaud[m]the second task was:  to raise warning about masakari failures on the ML https://review.opendev.org/c/openstack/requirements/+/933257 (assigned to myself)15:06
hberaud[m]amorin: yes15:07
hberaud[m]I duplicated it to next meeting15:07
hberaud[m]so concerning the masakari failure, I still have to contact them15:07
hberaud[m]so I also duplicate it15:08
hberaud[m]next task was: ML about the SGI working group and various sub aspects (assigned to myself)15:08
hberaud[m]and the mail was sent https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/T5DBJFNU65JDL5QSNO5B3DMHPNTDVETN/15:08
hberaud[m]we got no response15:09
hberaud[m]and the last task was: revive the pipemutex removal discussion15:09
hberaud[m]and we got some related discussions with Itamar on IRC15:10
hberaud[m]#topic update from HTTP/SGI working group15:10
hberaud[m]ralonsoh: do you need some help with your wsgi topic?15:11
ralonsohwith the removal of the metadata proxy in Neutron15:11
ralonsohthat is now using eventlet.wsgi15:12
ralonsohso I'15:12
hberaud[m]do you already have patches?15:12
ralonsohso I'm deciding what framework should I use15:12
ralonsohnot at all, I'm just deciding how to proceed15:12
hberaud[m]and what is your trend?15:13
ralonsohbut, to be honest, I don't see any valid example in the openstakc repos15:13
ralonsohmaybe using flask, as in https://opendev.org/openstack/keystone/commit/4ec6bc5a44a85295395a3567fe90d1acc0dd7eff15:13
hberaud[m]what do you think about "routes"?15:13
hberaud[m]flask seems a good option15:13
ralonsohwe can sync at the end of this meeting, thanks!15:14
hberaud[m]ok no problem15:14
hberaud[m]@all anything else about WSGI? 15:15
hberaud[m]ok, move on15:16
hberaud[m]#topic update from task working group15:16
hberaud[m]so the new oslo.service backend implementation has started https://review.opendev.org/c/openstack/oslo.service/+/93578315:17
hberaud[m]we will soon seen follow up patches related to the implementation of the various layers of this topic15:17
hberaud[m]for now the existing patch is related to the implemention of the backend option's internal mechanisms 15:18
hberaud[m]I don't think we have much to discuss related to this topic15:19
hberaud[m]#topic update from interoperability working group15:19
hberaud[m]the oslo.db new engine facade implementation faced some repetitive timeouts, I think they are legit and Mike told us that he will give another check on it https://review.opendev.org/c/openstack/oslo.db/+/922976?usp=search15:21
hberaud[m]this patch will be merged once the gates will be green15:21
hberaud[m]#topic Open Discussion15:21
hberaud[m]Anything else that you want to discuss today?15:22
hberaud[m]I think we can mention that we observed some failure within the recent support of python 3.13 https://github.com/eventlet/eventlet/issues/99815:22
hberaud[m]I think the support of Python 3.13 needs some adjustments15:23
croelandtTo be fair, all Glance tests pass except for one, so it's pretty good :)15:24
hberaud[m]Also, I think that we can mention that we are close from the end of the year, so our next meeting in 2 weeks will be the last of the years, apart if someone else volunteer to chair it during my absence (I won't be available during 2 weeks)15:25
hberaud[m]good news, thank you croelandt 15:25
hberaud[m]Well, if you have no other topics I think we've covered it all.15:28
hberaud[m]thanks everyone15:28
hberaud[m]#endmeeting15:28
opendevmeetMeeting ended Tue Dec  3 15:28:41 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:28
opendevmeetMinutes:        https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-12-03-15.00.html15:28
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-12-03-15.00.txt15:28
opendevmeetLog:            https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-12-03-15.00.log.html15:28
amorinthanks15:28
ralonsohbye15:28
ralonsohhberaud[m], do you have a couple of mins?15:28
hberaud[m]yes15:29
ralonsohI'm trying to replace https://github.com/openstack/neutron/blob/master/neutron/agent/linux/utils.py#L46315:29
ralonsohthat inherits from https://github.com/openstack/neutron/blob/master/neutron/api/wsgi.py#L10215:29
ralonsohwe are using it as a wsgi proxy server for the metadata service15:29
ralonsohso we can spawn, if needed, several metadata processes attending the requests15:30
hberaud[m]ack15:30
ralonsohso I'm trying to find the best replacement for this module15:31
ralonsohand sean sent me this: https://opendev.org/openstack/keystone/commit/4ec6bc5a44a85295395a3567fe90d1acc0dd7eff15:31
ralonsohthat is using flask15:31
hberaud[m]ack15:31
ralonsohbut O15:32
ralonsohbut I'm not sure if this is the best/easiest implementation, to be honest15:32
ralonsohif I only need a wsgi proxy here15:32
ralonsohdo you have any recommendation?15:32
hberaud[m]in all the case you need a framework piece to manage your routing, isn't?15:33
ralonsohnot at all15:33
hberaud[m]let me double check your code15:34
hberaud[m]so if I correctly understood, your metadata process metadata execute requests and wait for?15:35
ralonsohwait for15:36
ralonsohthe metadata process (or processes) is a server15:36
hberaud[m]ok15:36
ralonsohhttps://github.com/openstack/neutron/blob/1249afb2ae6e5a44da3c4d4b563dd46eabc4e2c8/neutron/agent/metadata/proxy_base.py#L4215:36
ralonsohthis is the base class (will depend on OVN or not OVN)15:37
hberaud[m]and I see that you already use webob15:38
hberaud[m]Where your Server part looks like more to something similar to unicorn or a server15:39
hberaud[m]is your solution is not simply to keep the metadata proxy_base more or less as it is, and to refactor the Server class with something like gunicorn?15:40
ralonsohthat could be an option, yes15:41
hberaud[m]I don't think I'll be able to give you an answer or good advice without digging a bit more on it15:41
ralonsohI was thinking about refactoring the server class15:42
hberaud[m]I can double check it in the coming days and I can try to bring with something for the next meeting15:42
ralonsohwhat means the question " something similar to unicorn or a server"?15:42
ralonsohno rush, just if you have time, of course15:42
hberaud[m]Yes the server class seems to be your corner case15:42
hberaud[m]but I'm not sure to see where both class (MetadataProxyHandlerBase, and Server) are interconnected15:44
ralonsohthe first is the application of the second15:44
hberaud[m]at first glance there is no inheritance15:44
hberaud[m]and so you pass MetadataProxyHandlerBase to Server?15:45
ralonsohyes, as the app15:46
ralonsohone sec15:46
hberaud[m]and then Server serve it, as it would serve any other passed app15:46
ralonsohhttps://github.com/openstack/neutron/blob/1249afb2ae6e5a44da3c4d4b563dd46eabc4e2c8/neutron/agent/ovn/metadata/server.py#L10815:47
hberaud[m]so yes, in this case, at first glance, I do not see reason to touch to MetadataProxyHandlerBase15:47
ralonsohyeah, that was my impression, that I need only a wsgi replacement15:47
hberaud[m]indeed15:49
hberaud[m]while you do not use eventlet.wsgi for routing, there is no reasons to refactor the app15:49
hberaud[m](side)15:50
ralonsohI'm using eventlet.wsgi.server to spawn the app15:50
hberaud[m]yeah but not the routes15:51
hberaud[m]so lets focus only on Server15:51
hberaud[m]sorry I need to setup my other meeting15:51
ralonsohfor sure, thanks!15:52
hberaud[m]in all the case I'll give it an other check15:53

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