Tuesday, 2024-11-19

hberaud[m]done06:38
hberaud[m]thanks06:38
zigohberaud[m]: Re: our discussion in #openstack-oslo08:03
zigoFYI, we tried using uwsgi for swift a few releases ago, and ... managed to undertand it was completely broken. So swift would need some work to make this happen. Hopefully, sooner than later, they should work on that. The Swift project had the tendency to lag behind this type of stuff, for example when moving to Python 3, hopefully, they wont do the same mistake again.08:03
zigoAs for Glance, I found out that if using uwsgi only (ie: without Apache proxy in front), doing backup restor is currently broken.08:04
zigoThere's no reason to use Apache in front, it's a very annoying setup.08:04
zigoSo I'd advise the Glance team to try fixing the devstack setup to stop using Apache, so they can resolve this annoying bug.08:04
hberaud[m]zigo: thanks for the heads up. I suppose it is related to your previous warning on the mailing list (over the devstack/uwsgi topic https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/FZFN6TBAZLPKHCZQKTTSDIKMXLJYTWMV/), isn't? 08:34
tkajinamzigo, have you shared the details of that issue with glance ? I was asked in the previous thread but AFAIR no detail has been shared08:50
tkajinamI don't know how we can fix "the issue" without details. so far no similar problems are caught in CI which uses uwsgi08:51
tkajinamif you have already reported a bug then please ignore it08:51
tkajinams/I was asked/It was asked/g08:51
zigotkajinam: As I wrote, the CI uses uwsgi + apache, the way to fix would be running tempest without apache.09:21
zigoThen you'll see the backup restore failing.09:21
tkajinamzigo, there is a job without tls-proxy (apache) but it has been passing https://zuul.opendev.org/t/openstack/builds?job_name=devstack-no-tls-proxy09:31
tkajinamof cause glance is run by uwsgi09:32
tkajinamand it runs full set of tempest tests it seems https://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_0e4/periodic/opendev.org/openstack/devstack/master/devstack-no-tls-proxy/0e4f202/testr_results.html09:33
tkajinamso I believe we really need a bug report with actual details to dig into your problems. There may be some differences in deployment pattern but we can't know these without any details09:34
zigoOk, I'll try to reproduce it then.09:34
hberaud[m]thanks09:59
hberaud[m]friendly reminder our bi-weekly-odd meeting starts in ~30 min14:30
hberaud[m]#startmeeting openstack-eventlet-removal15:00
opendevmeetMeeting started Tue Nov 19 15:00:03 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]#link https://etherpad.opendev.org/p/epoxy-eventlet-tracking15:00
gouthamro/ (here but on mobile)15:00
hberaud[m]Ping: amorin, JayF, gouthamr15:00
amorino/15:00
hberaud[m]we are around line 39 of the etherpad15:01
ralonsohhi15:01
hberaud[m]lets wait 1 or 2 minutes for people15:01
tkajinamo/15:02
hberaud[m]here we go!15:03
hberaud[m]#topic Review task completion15:03
hberaud[m]the only things in our tasks was the meetbot setup, kindly configured by Goutham, thanks gouthamr 15:04
hberaud[m]it seems to work so I think we can close this topic15:04
hberaud[m]I just have one question15:04
hberaud[m]is the "title" passed to the startmeeting command have an importance?15:05
hberaud[m]I mean, today I used "openstack-eventlet-removal" but what if we use "eventlet-removal" during the next meeting?15:06
tkajinamI guess it should match the meeting_id15:06
hberaud[m]is our logs will be moved elsewhere?15:06
hberaud[m]ok15:07
hberaud[m]then I propose to stick to "openstack-eventlet-removal"15:07
tkajinamI guess the log goes to https://meetings.opendev.org/meetings/<title>/15:07
hberaud[m]ok, next topc15:08
hberaud[m]topic15:08
hberaud[m]#topic general updates15:08
tkajinam(I see the directory is created in https://meetings.opendev.org/meetings/openstack-eventlet-removal/ )15:08
gouthamr++15:09
hberaud[m]this dir will surely be fulfilled once I'll trigger the endmeeting command15:09
tkajinamyup15:09
hberaud[m]great15:09
hberaud[m]thanks for your confirmations15:10
hberaud[m]so today we can announce that the support of Python 3.13 in Eventlet is now merged and released15:10
tkajinam\o/15:10
hberaud[m]the patch was merged yesterday15:10
hberaud[m]and I released it this morning 15:11
hberaud[m]https://github.com/eventlet/eventlet/issues/99115:11
hberaud[m]Eventlet 0.38.0 is the version that introduce the support of Python 3.1315:11
hberaud[m]but...15:11
hberaud[m]unfortunatelly, for now, we are still blocked in our openstack upgrade path by some neutron failures https://review.opendev.org/c/openstack/requirements/+/93325715:13
hberaud[m]Roldolfo kindly put comments and created a launchpad to track them15:13
ralonsohyes, working on the Neutron's patch15:14
hberaud[m]so IIUC you need the os-ken upgrade to start working on it, exact?15:15
hberaud[m](no-rush)15:15
ralonsohthat is done, this is just a matter of solving an issue in the CI (other not related to os-ken)15:15
hberaud[m]we have a almost complete series to solve these neutron failures15:16
hberaud[m]good, thanks15:16
hberaud[m]the other aspects of that topic are the mistral and manilla failures15:16
hberaud[m]but their jobs are non voting15:16
hberaud[m]gouthamr: what should we do if these both deliverables are not properly aligned by the end of Epoxy?15:17
amorinon mistral side, I tried to fix everything15:18
amorinis there still something wrong?15:18
hberaud[m]s/manilla/masakari/15:18
tkajinam73 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.15:18
hberaud[m]amorin: good question... 15:18
hberaud[m]https://zuul.opendev.org/t/openstack/build/faa17300315042ecbe588c034aad66ea15:18
tkajinamI wonder what this log implies. we do call monkey_patch right after importing eventlet and idk how we can fix it really15:19
hberaud[m]do you released the fixes?15:19
hberaud[m]indeed15:20
amorinI will take a look at that, I have no idea15:20
tkajinamI see heat unit tests timed out and I suspect the log is slowing down the test execution15:20
hberaud[m]amorin: do you mind if I put a task related on it on our tracker, just to be sure to keep an eye on that?15:20
amorinyes please15:21
hberaud[m]thanks15:21
hberaud[m]amorin: I put your name on this task15:22
hberaud[m]tkajinam: do you want to inspect further the heat side?15:22
gouthamrhberaud[m]: regarding masakari ( and any other component cross jobs that failed ), we can post on the ML.. and get this wider attention15:23
tkajinamI can try but I likely need some help as I don't see any apparent errors and have no idea what's going on at this moment15:23
hberaud[m]gouthamr: is masakari still actively maintained?15:24
gouthamrhberaud[m]: yes15:24
hberaud[m]ok15:24
hberaud[m]I assigned the ML discussion to myself15:25
hberaud[m]do you want to add anything else concerning this topic?15:26
hberaud[m]I think we can put the heat investigation aside for now and see if they repeat again in the coming days15:27
hberaud[m]ok, move on15:28
hberaud[m]#topic update from HTTP/SGI working group15:28
gouthamr+1 thank you; since the jobs failing are non voting, we can proceed with merging the requirements bump, and track fixes as bugs… if the projects are unable to fix this soon in this release, I’ll discuss this within the TC15:28
gouthamr(hit send late)15:29
hberaud[m]so we have no updates from working group for now15:29
ralonsohsorry for the question, what is this group? who belongs to it?15:29
hberaud[m]for now I think we mostly try to sparkle it15:30
hberaud[m]there is not yet official representents15:30
hberaud[m]I'd encourage at least one team member by group if possible15:31
hberaud[m]preferably people interested by the various aspects of these groups15:31
hberaud[m]I think our priority is to take a decision about uWSGI as an official alternative or not15:32
hberaud[m]some deliverables are already choosen to follows the uWSGI path as migration path15:34
hberaud[m]by example glance 15:34
hberaud[m]we had a tiny discussion this morning on this channel related to glance and uWSGI15:34
sean-k-mooneyso uwsigin is the default wsgi servr we use for all testing15:34
sean-k-mooneyis glance looking at using it as more the a server15:35
hberaud[m]IMO this is also the most easy path for migrating away from eventlet.wsgi15:35
sean-k-mooneywell we are mixing too things15:36
sean-k-mooneyeventlet.wsgi is used for 2 diffent usecase15:36
sean-k-mooneyproviding a  webserver to host the wsgi ap15:36
sean-k-mooney*app15:36
sean-k-mooneyand i belive it can be used as a wsgi framework to some degree15:36
hberaud[m]but the goal of the SGI working group was to ensure that we all agree on the path we want to follow15:36
sean-k-mooneyso for the former moving to uswgi make sense15:37
sean-k-mooneyright but we cant mandante a single wsgi server implemention15:37
hberaud[m]AFAIK glance use routes + eventlet.wsgi or uWSGI15:37
hberaud[m]not a single but more a by default15:38
sean-k-mooneymost service now supprot using the api under a wsgi server and in devstack we use uWSGI as the defautl and have doen for many years15:38
sean-k-mooneykeyston was the first to fully drop the eventlet console script15:38
sean-k-mooneynova's plan currently is just to remove that console-script (nova-api) without a replacment and jsut tell pepopel to use the wsgi applciaiton using any wsgi server15:39
sean-k-mooneywe will continue to test with uWSGI as the defualt15:39
hberaud[m]ok15:39
hberaud[m]so yeah the goal of these working groups is to host this kind of discussion15:40
hberaud[m]how do you want to proceed?15:40
amorinmaybe dumb question, why not using only apache, without uwsgi?15:40
amorinapache + mod_wsgi15:41
sean-k-mooneyamorin: partly because that was buggy in the past with the python 3 transtion15:41
sean-k-mooneywe could not proplery test on diffent pyton version as siply as we coud with uwsgi15:41
hberaud[m]I heard many people complaining about apache, but I personally have no opinion about it15:41
amorinhum, ok, we are using it on production here, no known issue (for nova, neutron, cinder, mistral)15:42
sean-k-mooneythe intent is that any wsgi server could be used so if you wanted to test with mod_wsgi you could15:42
amorinok, note that I have nothing against uwsgi anyway :)15:42
* gouthamr notes no issue with Manila either… we have a job testing it always15:42
sean-k-mooneyamorin: we ahve it in our downstream ready product currently too but it does nhave a lot of memory overhead in comparison but it works15:42
tkajinamyeah15:43
sean-k-mooneygouthamr: as noted the problem was testing with the non default pythyon version15:43
tkajinamuwsgi is much lightweight. If you run all services in container then using apache may add more and more overheads15:43
sean-k-mooneyif your installing apache form the package manager usign python form the venv can be tricky15:43
tkajinamand for baremetal deployment hosting all api services on httpd is a mess, because it messes up the deployment resource dependencies15:44
sean-k-mooneyand if that python is not the defaut python then that is harder still15:44
amorinthat's true, we have a custom mod_wsgi.so inside the venv for this15:44
sean-k-mooneyanyway i dont want to derail on that histroy too much15:44
hberaud[m]sean-k-mooney: we should also notice that the SGI also aim to provide a way to guide folks through the application layer, so I think it join your initial remarks about mixed aspect of eventlet.wsgi  https://wiki.openstack.org/wiki/Eventlet-removal#The_HTTP_SGI_Working_Group15:45
hberaud[m]no problem15:45
hberaud[m]time flies and we have other topic, I'll send a ML thread concerning this specific working group to encourage having this discussion in parallel15:46
sean-k-mooneyso i joined partrly to say that since i have moved team internaly i likely wont be able to move the eventlet removal forward much in nova this cycle15:47
hberaud[m]thanks for the heads up15:47
sean-k-mooneybut since i will be workign on watcher a bit this cycle maybe ill find time to start it there....15:47
hberaud[m]I saw the nova ML PTG summary which spoke about gibi and the main interlocutor concerning the eventlet aspect on Nova15:48
sean-k-mooneyone of the things ill add to my todo list is to see if watcher currently supprot runnign without eventlet.wsgi and make sure that is tested properly in ci15:48
hberaud[m]sean-k-mooney: in all case thank you for all your efforts, much appreciated15:48
sean-k-mooneyyes gibi will try and move that forward when they have tiem and will help to some degree15:48
sean-k-mooneyi and gibi just will have less time to work on this hten we had orginally planend15:49
hberaud[m]ack15:49
hberaud[m]move on to the next topic15:49
hberaud[m]#topic update from task working group15:49
hberaud[m]so the oslo.service specs are now merged15:50
hberaud[m]Daniel (damani) told us that he will start the implementation with Mike in the coming days15:50
hberaud[m]so we should soon observe regulare update concerning this aspect15:51
tkajinamok15:51
hberaud[m]#topic update from interoperability working group15:51
hberaud[m]for now we have real update concerning this group, we are meeting each teams on by one, so once our tour will be done I think we will have a better understanding/oveview of this specific aspect15:52
hberaud[m]s/we have no real/15:52
hberaud[m]#topic oslo.log and the pipemutex15:53
hberaud[m]well the pipemutex topic come back to us15:53
hberaud[m]my eventlet colleague (Itamar) proposed a way to workaround it in the case we want to use the asyncio hub https://github.com/eventlet/eventlet/issues/432#issuecomment-248343946015:54
amorinis there anything wrong with that?15:54
hberaud[m]we made back and forth with the removal of that mutex15:54
sean-k-mooneyi saw i think that is the wrong approch15:55
sean-k-mooneyi would prefer to fully remove the pipemutex15:55
hberaud[m]me too15:55
hberaud[m]Itamar proposed an parallel approach too15:56
hberaud[m]let me retrieve it15:56
sean-k-mooneyi think that shoudl eb relitivly easy to do if we port the synconise decorator and lockign form oslo.utils?15:56
hberaud[m]https://github.com/eventlet/eventlet/issues/874#issuecomment-248342597715:56
hberaud[m]good question15:56
hberaud[m]you mean, easy to remove the pipemutex?15:57
sean-k-mooneywe cant just import it because of the deps between them15:57
sean-k-mooneyyes so the pipe mutex also require the debug flag15:57
hberaud[m]maybe15:57
sean-k-mooneyso to me just disabling it when using asyncio is not a good approch15:57
sean-k-mooneyi dont really want that in nova even when not using asyncio15:58
hberaud[m]yeah same thing for me15:58
hberaud[m]I'd not prefer to have this kind of tricks anywhere in oslo15:58
sean-k-mooneyso the lockign we use for the syncronize decorate uses a filesystem level look that is also a fare lock15:59
hberaud[m]let me create a task to revive this discussion15:59
sean-k-mooneythat has all of the charteristics we need that the pipemutex was trying to provide15:59
sean-k-mooneyi cant promise to fix this but im kind of wonderign if i can poc replacing it quickly16:00
tkajinamyou are talking about the lock implementation in oslo.concurrency, not oslo.utils, right ?16:00
sean-k-mooneyso i might try and spend an hour on it today16:00
sean-k-mooneytkajinam: yes probaly16:00
tkajinamone thing we have to be aware of the file based lock in oslo.concucurrency is that it requires lock_path16:00
sean-k-mooneyits using a fateners reader writer lock combined with a file on disk16:00
tkajinamI mean the lock_path option should be set, otherwise the lock fails with an exception16:00
tkajinamso switching it causes deployment impact, as was seen in rabbitmq queue manager implementation in the past16:01
sean-k-mooneyyep but we coudl have that use a reasonable default and most uses oslo.log already use it i think16:01
sean-k-mooneythat is  a complication worth nothing16:02
hberaud[m]sean-k-mooney: I also put your name in parallel of mine on this pipemutex task topic16:02
tkajinammaybe. now RDO overrides lock_path for only limited number of services(nova, glance and cinder for os-brick and neutron for its purpose)16:02
gouthamr~~ time check on this meeting ~~16:02
hberaud[m]:)16:02
tkajinamoops16:02
hberaud[m]lets finish with the agenda16:02
gouthamrwe can continue discussing :)16:02
hberaud[m]#topic cleaning up workaround logic for old eventlet16:03
tkajinamthat's just fyi16:03
tkajinamwe just need to get these merged16:03
tkajinamso we can move on16:03
hberaud[m]thanks for the heads up16:03
hberaud[m]will ping the team for the patches not yet merged16:04
hberaud[m]#topic Open Discussion16:04
hberaud[m]Anything else that you want to discuss before I close this meeting?16:05
hberaud[m]calling 116:06
hberaud[m]216:06
hberaud[m]316:06
hberaud[m]thanks everyone!16:06
hberaud[m]#endmeeting16:06
opendevmeetMeeting ended Tue Nov 19 16:06:30 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:06
opendevmeetMinutes:        https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-11-19-15.00.html16:06
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-11-19-15.00.txt16:06
opendevmeetLog:            https://meetings.opendev.org/meetings/openstack_eventlet_removal/2024/openstack_eventlet_removal.2024-11-19-15.00.log.html16:06
ralonsohbye16:06
tkajinamthank you16:06
amorinthanks16:07
gouthamrthank you!16:08
JayFThanks for the ping; couldn't make it today but plan to make it generally17:35
hberaud[m]JayF: no problem, thank you17:42
JayFhberaud[m]: https://github.com/eventlet/eventlet/issues/99417:44
JayFItamar is helping with an Ironic SNMP driver thing; the library migrated to asyncio, and he is running into various things which I suspect are just frontrunning issues we'll see migrating other openstack stuff17:44
JayFlooks like he already has a fix enroute \o/17:45
hberaud[m]awesome18:24
damani[m]hi19:31
JayFo/19:35

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