Tuesday, 2024-12-17

hberaud[m]friendly reminder, our meeting will start in ~40 mins14:17
hberaud[m]that's the last meeting of the year14:18
hberaud[m]#startmeeting openstack-eventlet-removal15:00
opendevmeetMeeting started Tue Dec 17 15:00:33 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
amorino/15:01
hberaud[m]Ping list: amorin, JayF, gouthamr, ralonsoh15:01
hberaud[m]We are at line 90 https://etherpad.opendev.org/p/epoxy-eventlet-tracking15:02
hberaud[m]Week R-1515:02
ralonsohhello15:03
hberaud[m]o/15:03
hberaud[m]ok let's go15:03
hberaud[m]#topic Review task completion15:03
hberaud[m](amorin) keep track of the mistral failure on Eventlet requirements bump https://review.opendev.org/c/openstack/requirements/+/93325715:04
hberaud[m]so thank you very much amorin for all the things you have done around mistral15:04
hberaud[m]much appreciated15:04
amorinI am still struggling on how to make mistral working with the last eventlet15:05
hberaud[m]and the requirements bump's jobs are now green15:05
amorinthere is something I dont understand15:05
hberaud[m]the floor is yours15:05
amorinI am not able to get rid of all Rlock warning15:05
amorinis it completely removed on other projects?15:05
hberaud[m]no idea15:06
ralonsohI think in Neutron is monkey_patching just at the beginning15:06
ralonsohbut I would need to review the CI logs15:06
ralonsohthis happens when (1) monkey patch late or (2) monkey patch twice15:06
hberaud[m]do you have a trace of these warning where I can take a look?15:06
amorinI did try to monkey_patching once, at the beginning, but still failing..15:07
hberaud[m]even with the last version of eventlet? 0.38.215:07
amorinnot sure hberaud[m] , I will start again15:07
hberaud[m]I'd suggest to open a github issue on the eventlet side15:08
amorinanyway, on the other hand, I did try to reduce the usage of eventlet on mistral side, by switching to threading15:08
hberaud[m]with your scenario and with some stacktrace15:08
amorinoh, ok, will do then15:08
hberaud[m]yes, thank you15:08
amorinI had a reproducer last week with one the tests15:08
amorinI even identified the commit in eventlet that was problematik, anyway, will do the github issue then15:09
amorinthanks15:09
amorin(I am done)15:09
hberaud[m]Itamar is far well better than me on these RLock things, so maybe he could help us seeing more clearly15:09
ralonsohI think I commented that last week15:09
ralonsohthat was the "last patch" related to rlocks15:09
ralonsohhttps://github.com/eventlet/eventlet/commit/06ec82896ebb9a26edaf6e1ad4d63393990f15b715:10
hberaud[m]ack15:10
hberaud[m]we can pinpoint this change into the new issue15:11
hberaud[m]anything else?15:12
hberaud[m]so, concerning the masakari failures I raise the point on the ML15:13
hberaud[m]https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/4RWJH7L7QWVO3SJ64MIGPUQ6Z4Q7HMYD/15:14
hberaud[m]and we got no responses15:14
hberaud[m]gouthamr: o/ should the TC relay on that point?15:15
hberaud[m]and the last items from last meeting is " to check the neutron metadata wsgi server" assigned to myself15:15
ralonsohI've done it, I have a POC15:16
ralonsohwith an embbeded server15:16
hberaud[m]excellent15:16
hberaud[m]and is work as you expected?15:16
ralonsohyes but we'll also need to have a multiprocess version15:16
hberaud[m]ok15:16
ralonsohmost probably we'll use the same workers architecture used in the Neutron API 15:17
ralonsohbut still working on this15:17
hberaud[m]do you implemented it from scratch as you were thinking during our private discussion, or have you used something like gunicorn?15:17
ralonsohI'm not using an external process, I'm using socketserver15:18
hberaud[m](gunicorn or uwsgi, or whatever you want)15:18
hberaud[m]ok15:18
hberaud[m]cool15:18
ralonsohreplacing the current eventlet.wsgi.server15:18
hberaud[m]kudos15:18
hberaud[m]great news15:18
hberaud[m]anything else concerning that point?15:19
ralonsohno thanks15:20
hberaud[m]ack thanks15:20
hberaud[m]#topic update from HTTP/SGI working group15:20
hberaud[m]so, no real update from working groups15:20
hberaud[m]maybe I want to mention (for non redhatters) that we ran a downstream tour of teams and we have now a better overviews of patterns and impacts15:21
amorinack15:22
hberaud[m]so early in 2025 we might craft some default proposals for each patterns15:22
amorinI've been reading the wiki a lot to find example:15:23
amorinhttps://wiki.openstack.org/wiki/Eventlet-removal15:23
amorinI believe it's a good way to share best practices15:24
hberaud[m]maybe Rodolfo's approach and glance their approach could be use cases that we could to lead other teams (one based on socketserver, the other on uwsgi), do not know. Lets see what happens15:24
ralonsohthis is very specific implementation, for the metadata15:24
hberaud[m]yeah but for now the wiki is a bit too much focused on asyncio15:24
hberaud[m]ack15:24
amorinit can still be referenced as an exemple15:24
amorinit's usually very nice to see how others are implementing15:24
hberaud[m]unfortunatelly asyncio cannot be applied on all our deliverables15:25
hberaud[m]yes15:25
hberaud[m]This is how I see the neutron example15:25
hberaud[m]as an example15:25
hberaud[m]more than a standard15:26
amorinagree15:26
hberaud[m]anyway, lets rediscuss it next year15:26
hberaud[m]#topic update from task working group15:27
hberaud[m]maybe we want to mention that the refactor of oslo.service is going and in good shape15:28
ralonsohgood!15:28
hberaud[m]Daniel proposed the internal mechanisms to implement backend 15:28
hberaud[m]He also moved the existing implementation into the eventlet backend15:28
hberaud[m]And he started to deprecate the things that we want to remove (wsgi, sslutils, backdoor, fixtures)15:29
hberaud[m]I think we will merge this first series of patches before starting the implementation of the threading backend15:30
hberaud[m]this way we will be able to release a transient version of oslo.service15:30
hberaud[m]and start to check that there is no regression in cross jobs15:31
hberaud[m]#topic update from interoperability working group15:31
hberaud[m]Concerning the interoperability working group, I think that we can mention that the new version of oslo.db is now out, and so the new asyncio engine facade is now available in oslo.db https://review.opendev.org/c/openstack/releases/+/93745215:32
ralonsohit works with eventlet too, right?15:34
hberaud[m]yes15:34
ralonsohperfect15:34
hberaud[m]yes it based on "awaitlet", so it is compatible with greenlet and eventlet15:34
ralonsohnice hybrid, btw15:34
hberaud[m]I mean, the internal mechanism of sqlalchemy are tailored this way15:35
hberaud[m]the oslo.db engine facade is just an exposure of these mechanisms15:35
hberaud[m]and sqlalchemy support it since several years now, so, if we take into account popularity of sqlalchemy, I think if it would not have worked, we would have already informed since years15:37
hberaud[m]and as this exposure is implemented by Mike itself, I think we can be confident15:38
hberaud[m]s/itself/himself/15:38
hberaud[m]#topic PTO and Christmas period15:38
hberaud[m]Friendly reminder. There is no meeting during the 2 coming weeks.15:40
hberaud[m]I'm on PTO and AFK during two weeks15:40
amorinack15:40
amorinsame here15:40
hberaud[m]if someone want to volunteer to chair the meeting he is welcome, else there is no meeting15:40
hberaud[m]and in the end it's not too bad because the first tueday of January is the second week of January15:42
hberaud[m]so our meeting schedules are not impacted and our calendar remains ok15:43
hberaud[m]so our next meeting is on Jan 715:43
hberaud[m]#topic Open Discussion15:43
hberaud[m]Anything else that you want to discuss today?15:44
ralonsohno thanks15:44
hberaud[m]calling one15:46
hberaud[m]calling two15:46
hberaud[m]calling three15:46
hberaud[m]thanks everyone for joining15:46
ralonsohbye15:47
hberaud[m]thank you for all the hard work made in 2024, and see you in 202515:47
hberaud[m]#endmeeting15:47
opendevmeetMeeting ended Tue Dec 17 15:47:24 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:47
opendevmeetMinutes:        https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-12-17-15.00.html15:47
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-12-17-15.00.txt15:47
opendevmeetLog:            https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-12-17-15.00.log.html15:47
amorinthanks15:47
hberaud[m]enjoy your PTO15:48
-opendevstatus- NOTICE: Gerrit will be restarted to pick up a small configuration update. You may notice a short Gerrit outage.21:01
-opendevstatus- NOTICE: You may have noticed the Gerrit restart was a bit bumpy. We have identified an issue with Gerrit caches that we'd like to address which we think will make this better. This requires one more restart22:13

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