Tuesday, 2025-03-18

tonybfungi, gouthamr: Thanks.00:41
opendevreviewGoutham Pacha Ravi proposed openstack/governance master: [resolution] Extend scope of VMT to cover all project teams  https://review.opendev.org/c/openstack/governance/+/94481705:19
opendevreviewGoutham Pacha Ravi proposed openstack/governance master: [resolution] Extend scope of VMT to cover all project teams  https://review.opendev.org/c/openstack/governance/+/94481705:28
dansmithfungi: kinda getting a lot of spam to the list l lately, eh?13:52
dansmithI assume these are subscribing and then posting?13:52
fungidansmith: yes, i saw one over the weekend from a subscriber who i blocked and then deleted the message from the archive. then yesterday a different new subscriber sent two more, so i did the same with them13:53
fungii haven't seen the list posts this morning yet, working my way through my usual morning backlog, but if there are more i may adjust the list config so any new subscribers get their posts held for moderation and then a moderator can switch them to allowed to post without moderation if the message they send is legit13:55
fungii'd rather not have to do that since it's more work for the list moderators, but we can't afford to have the ml turned into a spam emitter either13:56
dansmithYeah I started doing that on my mm3 list, default to moderate, unmoderate when I approve their first message13:56
dansmithyeah, it's a major pain13:56
dansmithbut hoping they're going to leave you alone or become better humans is probably not realistic13:57
fungiagreed13:57
clarkbI'm not sure where the uwsgi alternatives discussion for openstack ended up but trying to build opendev's uwsgi container images has been breaking on segfaults during uwsgi's compilation process. This has pushed me to start looking at alternatives for opendev and I've begun experimenting with granian in https://review.opendev.org/c/opendev/system-config/+/944806 and15:28
clarkbhttps://review.opendev.org/c/opendev/system-config/+/94480615:28
clarkbreasons I looked at granian: it supports asgi, rsgi (granians own thing), and wsgi. It has prebuilt wheels for x86_64 and aarch64 so no building from scratch. And as a bonus claims to perform well15:31
dansmithhow new is it? and is it packaged in distros?15:34
dansmithlooks like first non-beta release in late 202215:36
clarkbya and v1 was january 202415:36
clarkbdoesn't appear to be packaged in ubuntu15:37
noonedeadpunkclarkb: that sounds really interesting15:37
dansmithI guess I'm less interested because I prefer things that are more well-understood and I don't get excited just because something is written in rust :P15:38
noonedeadpunkI wonder what would it take to build wheels locally though15:38
noonedeadpunkI was exzcited about asgi/wsgi/http2/tls mainly15:38
dansmithlike I dunno what it would take to get this into RHEL/ubuntu(non-universe)15:38
dansmithuwsgi isn't even in rhel, AFAIK15:39
noonedeadpunkI haven't seen it's rust until asked if it's possible to build wheels in timely manner :)15:39
dansmithnoonedeadpunk: sure, sure :P15:39
clarkbI dont' really care so much about rust. The main thing is I don't have to worry about building it myself which uwsgi hasn't been able to get right for years15:40
dansmithbut I mean, gunicorn in a distro package satisfies that requirement right?15:40
clarkbI just wanted to mention it since i know there was discussion about moving away from uwsgi which I think is important given uwsgi's struggles with basic tasks like compiling15:40
dansmithuwsgi is effectively unmaintained anyway, AFAIK15:40
clarkbyes bugfixes only15:41
clarkbre gunicorn sure, but we install from pypi not distro packages typcially (though I could make both work)15:41
noonedeadpunkbut point of having same tool/approach for wsgi/asgi is quite relevant today15:41
clarkbgunicron doesn't asgi15:41
clarkbya exactly15:41
dansmithI guess I just don't want to choose a thing because it's easy and instead pick something that is likely representative of the way people will use it15:41
clarkbI was trying to balance a couple of things since I'm switching anyway15:41
dansmiththere's a thing for gunicorn to do asgi AFAIK15:42
fricklerlooks like a single maintainer project with no distro support? how many years until it gets abandoned, too?15:42
noonedeadpunkclarkb: you can do uvicork for asgi?15:42
dansmithfor example, the behavior of mod_wsgi (in rhel) and uwsgi when the application throws an exception on startup is different and that has bitten us,15:42
noonedeadpunk*uvicorn15:42
dansmithwhere upstream we see and test that behavior but see different stuff at runtime in reality15:42
dansmithfrickler: yeah that's my question/concern.. not that it's not awesome now, but will it be awesome in a couple years :)15:43
clarkbnoonedeadpunk: right thats not gunicorn though (different package and code base aiui)15:43
clarkbwhich is totally fine. I'm not advocating for anything here15:43
noonedeadpunkbut should not these tools be more applicatiion agnostic?15:43
clarkbI'm more just saying I've got a reason to experiment and I'm doing so. And its really easy to do and I don't think it would be any harder in say devstack15:44
noonedeadpunkclarkb: I'm inteerested to hear out updates :)15:44
noonedeadpunkAs also was thinking about renaming/repurposing https://opendev.org/openstack/ansible-role-uwsgi to support different tools while providing same input fromat15:45
clarkbin general I think there is value in tools that do both asgi and wsgi to minimize the amount of double accounting you have to do as things transition (and probably we won't get complete transition in the end in the real world anyawy). And it seems like few tools really try to do both well. But if you know of others I'd be happy to hear about them15:48
noonedeadpunk++15:48
clarkband I agree uwsgi being basically one maintainer didn't turn out well in the end so that is a risk. but it also didn't prevent openstack from unilaterally choosing it15:48
clarkbdevstack must be using distro packages for uwsgi? I wonder why it doesn't frequently fail on building it from source if that isn't the case15:51
noonedeadpunkclarkb: well, we run uwsgi and build wheels for it in CI and failures are super rare tbh15:52
noonedeadpunkbut we also not taking master branch, only tags15:52
clarkbwe build the latest version on pypi from sdist to wheel. Though looking closer the problems we haev are building for aarch64. Maybe that is the difference15:53
noonedeadpunkoh, yes, we don'15:53
noonedeadpunkdon't do aarch in CI so far (15:53
noonedeadpunkso can be difference indeed15:54
fricklerclarkb: using distro pkgs for most distros, yes https://opendev.org/openstack/devstack/src/branch/master/lib/apache#L81-L9715:58
mnasiadkaWell, uWSGI supports passing command line arguments to wsgi scripts (where e.g. gunicorn passes it's own CLI arguments to WSGI scripts - and it doesn't work with Nova IIRC, haven't checked other services) - I think due to devstack using uWSGI in it's testing - all deployment projects are sort of either doing or thinking to do the same (so at least they are not on their own if they see issues)16:12
mnasiadkaKolla also uses distro packages for uwsgi (that we're now switching from apache+mod_wsgi to uwsgi - slowly but it's happening)16:14
noonedeadpunkmnasiadka: what is your plan for skyline then? 16:15
mnasiadkaWe run skyline in gunicorn today, probably not going to touch it :)16:15
mnasiadka(at least not in the current iteration)16:16
noonedeadpunkuvicorn, but yeah...16:16
mnasiadkaright16:16
noonedeadpunkmnasiadka: btw, have you already moved neutron to uwsgi? as it's been historically very problematic for us16:18
noonedeadpunkand had to revert back to eventlet mul;tiple times16:18
mnasiadkaNot yet, and probably we'll wait for it until F to experiment at least half a cycle with that16:19
noonedeadpunkI can recall them being super active with dropping eventlet...16:20
noonedeadpunkso was not sure if there's possibility tbh16:21
mnasiadkait works for now (not counting the fix that is being merged right now with neutron-dhcp-agent and ipv6)16:32
clarkbmnasiadka: one work around for that is to rely on config files or env vars rather than command line args. But that depends on the software supporting it in the first place. That might be feedback for the eventlet removal work since that moves things to asyncio and asgi theoretically?16:32
clarkb(and uwsgi doesn't do asgi)16:33
mnasiadkaclarkb: I'm not saying it was impossible to make it work, but I decided to stop going against the stream - just switch to something that is well tested. So I'd assume that for long term - eventlet removal (or some other piece of work) should probably also include switching devstack to some other chosen wsgi server, since uwsgi is not really viable...16:45
clarkbI agree16:45
mnasiadkawell, wsgi/asgi16:46
clarkbthough as frickler points out the uwsgi install usually comes from the distro so maybe the majority of the problems with not having maintainers are avoided16:46
spotz[m]o/17:05
gouthamrtc-members: o/ a gentle reminder that we'll be catching up here in ~41 mins for our weekly meeting17:19
gouthamr#startmeeting tc18:00
opendevmeetMeeting started Tue Mar 18 18:00:17 2025 UTC and is due to finish in 60 minutes.  The chair is gouthamr. Information about MeetBot at http://wiki.debian.org/MeetBot.18:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.18:00
opendevmeetThe meeting name has been set to 'tc'18:00
gouthamrWelcome to the weekly meeting of the OpenStack Technical Committee. A reminder that this meeting is held under the OpenInfra Code of Conduct available at https://openinfra.dev/legal/code-of-conduct.18:00
gouthamrToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee18:00
gouthamr#topic Roll Call18:00
cardoeo/18:00
noonedeadpunko/18:00
mnasiadkao/18:00
gmanno/18:00
gtemao/18:00
frickler\o18:01
bauzas\o18:01
gouthamrcourtesy ping: spotz[m] 18:02
gouthamrthank you all for joining; nearly full house today.. lets get started18:04
gouthamr#topic Last Week's AIs18:05
spotz[m]o/18:05
gouthamri think we didn't take any concrete AIs, but we have a couple of hanging threads18:06
gouthamr1) Operator Engagement on Mailing Lists18:06
gouthamrs/lists/list 18:06
gouthamri think post this discussion, we were recalling fungi's email regarding merging openstack-operators with openstack-discuss and shutting down openstack-operators18:07
gouthamrthe tl;dr version was that there was a lot of cross posting between the lists and splintering of conversations18:08
gouthamrand the rest of the thread went off into a different issue iiuc18:08
gouthamr#link https://lists.openstack.org/pipermail/openstack-operators/2018-August/015768.html ([Openstack-operators] [all] Bringing the community together (combine the lists!))18:09
funginote that mailing list thread was also a continuation of forum sessions from months prior18:09
cardoedespite being an operator (at least I think I qualify?) I don't follow that list.18:10
fungiwhere we'd first socialized the idea with the various parties affected18:10
fungicardoe: it hasn't existed since 201918:10
fungior late 2018 really18:10
gouthamrack, so i wonder if the operators who had this feedback were not participating then, or if they're recaliberating based on how things have worked so far18:11
fungior they're unfamiliar with the fact that it used to be the case but don't realize the drawbacks that caused us to not continue doing so18:11
fungichesterton's fence18:11
gouthamryeah18:12
* gouthamr looks up chesterton's fence18:12
* gouthamr :D wow18:12
mnasiadkaI personally think the argument that operators are afraid to ask questions on openstack-discuss is a bit untrue - I see a lot of people asking questions about openstack-ansible or kolla-ansible based deployments recently (although I think I see more of them on Reddit)18:13
bauzasI wonder how many people know that they can be notified differently with the tags18:15
gouthamrhmm, another thing being "developers" don't care about (some of) their problems, and they're sometimes only looking for feedback from fellow operators18:15
bauzasand everytime I see an email without a tag, bah18:15
fungii would argue that there are more operator questions on openstack-discuss these days than developer discussion18:15
bauzasat least for nova, the ML is the only medium when we ask operators about some solution we would do18:16
bauzas(for example, a deprecation or a virt driver modification)18:16
bauzasso if operators don't read the ML, huh18:17
gouthamryeah, concerning - there's an operators discussion at the PTG18:18
gouthamri can add this topic there, and suggest that the TC is looking to understand their concerns18:18
gouthamr#link https://etherpad.opendev.org/p/apr2025-ptg-os-operators (os-operators PTG Etherpad) 18:20
spotz[m]Back in the day we got more interaction from the Twitter account but Chris decided to close it. Not that I’d posted anything in awhile18:20
gouthamrack18:21
gouthamrlets revisit this after we've understood what the issues are18:21
gouthamrthanks for sharing the context18:21
gouthamrthe only other AI that i see is the follow up on the OIF board discussions18:22
gouthamrthis happened after our meeting, and am assuming everyone caught up on it 18:22
gouthamr#link https://openinfra.org/blog/openinfra-linux-foundation-collaboration (jbryce's blog post) 18:23
gouthamr#link https://lists.openinfra.org/archives/list/foundation@lists.openinfra.org/thread/577NQIACCIXR72GVWEKTHWF54BHF7ZRG/ (Recap of the March OIF Board Meeting) 18:24
gouthamranything else to be said/shared wrt this?18:24
gouthamrper that update, i think all community members that are foundation members should receive an invitation to vote to ratify this decision of the board18:25
gouthamr"sometime in April"18:25
gouthamrthat's all the hanging threads we had last week, which i'm terming AIs :) 18:26
gouthamrwas anyone else tracking anything else?18:26
gouthamr#topic TC Vice-chair18:28
gouthamr^ just an announcement that we've made the change, and ty for +1s:18:28
gouthamr#link https://review.opendev.org/c/openstack/governance/+/944174 (Add 2025.2 TC chair and vice-chair)18:28
gouthamrthanks for volunteering noonedeadpunk!18:29
noonedeadpunkI forgot to vote though :D18:29
gouthamrhaha, i merged it before you could -118:29
noonedeadpunkbut my pleasure:)18:29
spotz[m]Hehe18:30
gouthamr:) 18:30
fungiyou've been press-ganged into service18:30
gouthamr#topic TC Meeting times poll18:30
gouthamrwe've polled for meeting time conformance/convenience at the start of TC terms18:31
noonedeadpunkshould we maybe start if someboidy not ok with current time?18:31
gouthamrgood point18:32
gtemaI am not ok18:32
gtemaas always was18:32
gouthamrthe US DST shift happened two weeks ago, and the EU one is in 1 week18:32
noonedeadpunk++ then let's make a poll18:32
gouthamr#link https://framadate.org/os-tc-2025-218:32
fricklerI'm also not happy with the current time fwiw18:33
gouthamrcan you please pick from teh options in the poll, as to when you would like to start this one hour meeting18:33
noonedeadpunkgtema: it's still high chance we end up with a very simmilar timeframe, as EU/US is impossible to match and make everybody happy :(18:33
gouthamrignore the specific dates, and think of the typical days of the week18:33
bauzasthat usual meeting time is for me a bit difficult to attend, unless I have chips and beers18:33
gouthamrand please keep the daylight savings changes in your time zones18:34
gouthamrhaha, i'd petition for some budget for that bauzas 18:34
gtemanoonedeadpunk - strongly disagree. Finding good EU/US is very easy18:34
gtemawe have multiple meetings a week in friendly time for everyone18:34
bauzasI'm already packed during the golden hour, ie. 4pm-5pm UTC18:34
bauzasso there is no easy win for me18:35
fricklerso add in another option: stop doing synchronous(sp?) meetings completely18:35
bauzasI'd maybe vote for no change due to the other large number of meetings I have on 4-6pm UTC days18:35
noonedeadpunkI'm not particulary happy about time as well, but it's easy to attend and no conflicts at least18:36
spotz[m]Ok day matters date doesn’t?18:36
gouthamri love async work, buuuuut, i think this meeting acts as a good check point to make progress and connect with everyone 18:37
fricklerspotz[m]: day of week only, yes18:37
spotz[m]I have this blocked so don’t mind keeping.18:38
fungichallenges settling on a convenient time for everyone was one of the reasons we opted to stop holding weekly meetings when i was on the tc18:38
spotz[m]I have to pour through the calendar to move it18:38
gmannEven TC does not need to hold meeting as per mandatory requirement but no meeting can impact on TC working or slow down its activeness. 18:39
noonedeadpunkwe're not particulary fast even now tbh18:39
fungi(we held office hours, but full tc member attendance was not expected)18:39
noonedeadpunkbut it could become way worse, sure18:39
gmannMain idea behind increasing the frequency of meeting  (form monthly meeting to weekly) to speed up the TC work and provide fast decision/progress to community ask/need18:39
gmannnoonedeadpunk: we used to be :)18:40
gouthamrgmann: dunno if you mean, we were way worse, or if we were particularly fast.. 18:40
gmannI am not how many of us or future TC can be online/available to discuss the things18:40
bauzasI can't just fill the framadate now, I need to compare with all my other lovely meetings18:41
gouthamrsure take your time, bauzas 18:41
fungiback then we observed that holding meetings every week encouraged us to wait until the meeting to discuss or review things, and so not having those meetings resulted in speeding some things up because people didn't feel compelled to sit on them waiting for a meeting18:41
gouthamri'll need an answer to collate by next week18:41
gmannI mean having meeting and weekly is one of the important part where we make fast decision 18:41
gouthamr++18:41
gmannif we think of stopping meeting we should first come up with the better alternate to continue TC speed/activeness etc18:42
mnasiadkaLuckily I don't have millions of meetings in the shared EU/US slot - so I'm happy with sort of anything, but I feel frickler/gtema/others that current slot is 7pm EU time, and after DST switch it's going to be 8pm18:42
gtemapings are working very good fwiw18:42
gouthamryeah, even advancing by an hour can make a difference18:42
gmanngtema: it does some time but not a collective gathering of discussion among all TC members18:43
bauzashonestly I would even propose a late-EU meeting18:43
noonedeadpunkyeah, actually moving an hour before to keep same time witrh DSST makes sense indeed18:43
gmannit is hard to expect every TC members to be online/available at random time considering we all work from different TZ18:43
gouthamr+118:43
bauzasthis would be easier for me to juggle like when it was at 9pm UTC18:43
spotz[m]That’s what we do for CentOS board  Bauzaun18:44
spotz[m]Bah typo, but yeah late means EU folks dinner with family18:45
fricklerhow did you get german into your auto-correct? ;)18:45
gtemalooooool18:45
gouthamri'll let you think about this and answer the poll.. lets catch up on the results next week18:46
gouthamr#topic A check on gate health18:46
spotz[m]I switch to German keyboard and get stuck18:46
* bauzas googles Bauzaun18:46
gtemaconstruction site fence18:47
funginot health-related specifically, but we added a new rackspace flex region in nodepool (dfw3), which has doubled the quota for flex nodes from 32 to 64, and we've heard tell of a third region coming online soon too18:47
gouthamrnice ++18:47
fricklergate is borked for kolla currently due to a bug in neutron, fix is dealing with gate issues, too18:47
frickler#link https://review.opendev.org/c/openstack/neutron/+/94476318:48
fricklerotherwise most release related patches I watched went mostly fine18:49
gmannother thing to note: doc job is migrated to Noble (running on python 3.12) on Friday and we had 3 project failing (a few of them fixed in advance of migration). out of those 3 projects, kolla-ansible fix is not merged. and rest all merged. 18:49
gmann#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/JOMDY26TCW7OX3NXRGOYQCIDXNNJ4E25/18:49
fungiopenstack-helm is presumably broken on master for the moment too, since i just helped them merge the openstack-helm-infra repo into it an hour or two ago, but they're aware and working on it18:49
fricklerk-a docs fix is also blocked by the neutron issue18:49
gmannI am also monitoring doc job failure if that is related to Noble migration but not seeing any other as of now 18:49
gmann#link https://zuul.openstack.org/builds?job_name=openstack-tox-docs&branch=master&result=FAILURE&skip=018:49
gmannfrickler: yeah18:49
mnasiadkakolla-ansible fix is not merged, because we're waiting for the Neutron fix (and then daily container build job) - once we're back in business we'll merge the doc fix18:50
gmannyeah, thanks18:50
gouthamrthe neutron fix will require an RC2?18:50
fricklerI'd think so, yes. though kolla is still consuming neutron for master for now18:50
mnasiadkabut we can switch after Neutron merges backport of the fix in 2025.118:51
gouthamrack, good to see the RC1 window pass by with relatively less fire fighting.. thanks for the hard work on the releases, and the CI changes18:52
gouthamrgmann: ty for the update on the noble transition bits too! nice that we didn't need to revert to jammy 18:53
gouthamranything else for $topic?18:53
gouthamr#topic PTG Planning18:54
gouthamri booked some slots: https://ptg.opendev.org/ptg.html18:55
gouthamr^ the same amount of time as last time, and the same hours 18:55
gouthamrbut, i was ranting in #opendev-events that we've some project slots on all days, for all four hours :D  18:56
gouthamrso it'll be hard to get everyone participating18:56
mnasiadkaI might not be able to join PTG sessions - I'll be in NZ timezone at that time18:57
gouthamrah, ack, hopefully vacationing! 18:57
mnasiadkahalf-vacation (first work, then vacation) ;-)18:57
spotz[m]Yeah I’m here next week then out for Kubecon and PTO during the PTG18:58
gouthamrTC meeting slots:18:59
gouthamrMonday/7th Apr: 1300-1500 UTC18:59
gouthamrFriday/11th Apr: 1500 to 1700 UTC 18:59
gouthamrdifferences from last time: there was a diversity-wg meeting at 1300 UTC on Monday and we met 1400-1600 UTC on Monday18:59
gouthamrbased on the topics we add to the etherpad, i can request some more time:18:59
gouthamr#link https://etherpad.opendev.org/p/apr2025-ptg-os-tc (TC PTG Etherpad)19:00
gouthamrack spotz[m]19:00
gouthamralright, we've reached the end of the hour19:01
gouthamrno time for Open Discussion19:01
gouthamrbut did anyone want to add anything to the minutes here?19:01
gouthamrthank you all for attending, and for the lively discussion. Please do look for some changes that need review here:19:02
gouthamr#link https://review.opendev.org/q/project:openstack/governance+status:open (Open Governance Changes)19:02
gouthamr#endmeeting19:03
opendevmeetMeeting ended Tue Mar 18 19:03:06 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)19:03
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2025/tc.2025-03-18-18.00.html19:03
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2025/tc.2025-03-18-18.00.txt19:03
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2025/tc.2025-03-18-18.00.log.html19:03
mnasiadkagouthamr: should I have roll-call voting permissions now, or are we waiting for a new cycle or something?19:06
fungialso a heads-up i sent this while the meeting was in progress: https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/L4OG3TJ5JBVS4IS7KCQKXER736PWEITB/ "[administrivia] Recent change in moderation for new subscribers"19:08
gouthamrmnasiadka: o.O my bad, i'll fix that uo19:15
gouthamrmnasiadka: done, please check and tell me if you don't 19:16
gouthamrwow that made me look in my Gmail's spam folder19:17
gouthamrfungi: thanks!19:17
gouthamrthe blackout curtains seller probably got some clicks19:20
fungiuntil i blacked them out19:21
gouthamr:D19:22
fungii saw a total of 4 spam messages from 3 new subscribers, all blocked and cleaned up since19:23
mnasiadkagouthamr: works, thanks!19:32
cardoeFor next week I wanted to float out if we wanted to set a goal around adding type hinting to our code bases.20:16
fungii think some openstack projects have already added a bit?20:18
fungi100% coverage would be a massive undertaking, but also seems like something projects can do already if they see value in it, since they obviously are20:19
fungiwe started trying to annotate zuul as an experiment 3-4 years ago, but decided that it made the code less readable and we wasted more time trying to appease the type checker and keeping up with the shifting sands of its expectations than we saved by finding net new bugs, so eventually gave up and started ripping all the annotations back out20:21
fungievery project/community is different though20:23
fricklerIMO it doesn't make sense to propose this if there aren't volunteers interested in doing the work for all repos. if these volunteers are indeed around, I'd like to ask what it would take to get them to look into eventlet-removal instead20:26
fungii think type annotations are probably far easier if you're writing them into new python projects from the start. trying to annotate existing projects is a more iffy proposition. even upstream in cpython most of the stdlib does not include annotations, and the core devs maintaining the modules are content to let people who want annotations maintain them elsewhere in a separate20:26
fungitypeshed20:26
fricklerthat's another good point, ack20:27
clarkbcinder and nova both have mypy targets in tox.ini. cinder runs a cinder-mypy job in ci. nova may run mypy as part of pre-commit I'm not sure20:28
clarkbthe last time this came up I asked the proposers to seek out those already doing that for freedback and I'm not sure that happened20:29
clarkbbut that seems like a good starting place still. Basically ask people who are doing it whether or not they think it is possible and has value and additioanlly for any input on implementation20:29
clarkbI thought pytype looked promising for the use case of people wanting tool integration beacuse it does inference and doesn't require you to have a ton of annotations. That was the theory anyway but I tried to test it on zuul and found there is a lot that it fails to infer and then you're back to manually annotating things20:31
clarkbhowever, as I annotated certain things it was able to infer more and more so tools like that may represent a middle ground for older code bases where you get the benefits and don't have to do quite as much wor20:32
cardoeI only bring it up because I’ve been chasing down type related bugs in half a dozen projects and trying to land the fix for the release and/or getting back ports to happen.23:25
cardoeRunning mypy with some stricter settings exposed the issues right away.23:26
cardoeI was actually thinking about the eventlet removal with the typing annotations. Cause that’s helping me see where changes need to happen.23:27
JayFcardoe: add type annotations to the ironic ptg page; I think it doesn't hurt to add them as we go23:27
JayFcardoe: and while I know doing stuff like that openstack-wide is ideal; I think it'd be interesting to be a pilot program. And maybe the best intern project of all time (for an outreachy/MLH/college intern project)23:28
cardoeYeah great point.23:28
JayFI pushed hard for the pydoc w/typing we have now a while back23:29
JayFwhen I discovered IDEs could consume them23:29
JayFso there are even places where we may just be able to move the documentation into code instead of having to discover something net-new23:29
cardoeYeah that’s been nice.23:29
JayFwith maybe an `| None` added here or there :)23:29
cardoeWe can’t have nice things like that. I’m being grumped at for using Python 3.7 syntax by someone.23:30
cardoe3.10 where that appeared would just be  bridge too far.23:31
clarkbI personally dislike adding special syntax that only newer pythons support for things that are doable otherwise. I say this as someone with the oldest python installed being 3.11. Simply because it has happend multiple times where I go to run something and it can't because of a syntax issue and nothing fundamental to what is being accomplished23:32
cardoeWell it’s enterprise Linux folks that have 3.6 somewhere.23:32
cardoeBut anyway…. len(None) doesn’t work. /tableflip23:33
cardoePydoc does say it’s a string.23:34
clarkbside note python3.13 repl added colors23:35
cardoeThe mock always does “”23:36
cardoeJust a thought of something we could encourage. Certainly could encourage it on newer projects. It doesn’t need to be on everything. Only when inference doesn’t work. Much like Rust.23:39
clarkbya thats why I was hopeful for pytype over mypy23:40

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