Tuesday, 2025-09-09

JonathanWright[m]Me? Alabama11:11
fungioh neat, i have family around mobile al13:22
JayFI know some folks in that area too. 15:28
JonathanWright[m]I'm always down for a meetup with fellow nerds for lunch or something15:50
JonathanWright[m]I'm around the Birmingham area.  Mobile is about 4 hours south of me.15:50
JayFThat's mainly the source of my question; but I'm probably a good 24 hour drive from you I'd suspect lol15:51
JayFnearly the maximum distance from Alabama possible here in Tacoma, WA :D 15:51
JonathanWright[m]Who says I can only drive? ;)15:51
JonathanWright[m]I'll be in Seattle in November15:51
JonathanWright[m]* in November for Seagl15:51
fungii'll be at all things open in raleigh in about a month, happy to get together with anybody else planning to be there15:53
JonathanWright[m]I'll be there!15:55
fungioh right on. i'll be there all three days (including the pre-conference sessions on sunday), have a talk to give on tuesday afternoon and then immediately after that i hop a plane to paris for the openinfra summit15:56
fungiato is fairly easy for me since it's only 3-4 hours by car, though i sadly end up skipping a lot of years due to schedule conflicts15:58
JonathanWright[m]Where do you live?15:58
fungioff the coast of nc, on that chain of barrier islands15:58
JonathanWright[m]Ah neat, was going to offer to swing by and pick you up but that's not on my way :p15:59
fungiit's... not on anyone's way. part of why i chose to live here ;)15:59
JonathanWright[m]Sounds amazing honestly15:59
fungimost of the time yes, so long as it's not underwater16:00
clarkb"not on anyone's way" except for the occasional hurricane. Here's hoping for a calm season16:00
JonathanWright[m]How's internet availability there?16:00
fungi++16:00
fungiJonathanWright[m]: not-too-terrible broadband16:01
JonathanWright[m]nice16:01
fungicable company that supplies it does ipv6 prefix delegation properly too, which has been nice16:01
fungiand supports dhcp6 requests for multiple prefix assignments16:02
JonathanWright[m]That's very nice.  I finally got symmetrical fiber a few years ago but....no ipv6.16:03
fungithere's a new provider burying fiber through the neighborhoods here right now, and that'll probably be the first thing i check when i sign up for trial service16:04
* gouthamr a brief public service announcement interruption16:05
gouthamrtc-members: a gentle reminder that our weekly IRC meeting will occur here in ~55 minutes16:05
gouthamrAgenda is here: https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee16:05
* gouthamr continue :) 16:05
gtemaGouthamr: I would not be able to participate today16:36
gouthamrgtema: ack, ty for letting me know16:48
bauzasgouthamr: as said earlier, I won't be able to attend today's meeting, alas.16:52
gouthamrbauzas: ack, I’ll poll for a new meeting time once we have the poll wrapped up16:53
cardoeearly o/17:00
gouthamrdoesn't count :D 17:00
* gouthamr kidding17:00
gouthamr#startmeeting tc17:00
opendevmeetMeeting started Tue Sep  9 17:00:46 2025 UTC and is due to finish in 60 minutes.  The chair is gouthamr. Information about MeetBot at http://wiki.debian.org/MeetBot.17:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.17:00
opendevmeetThe meeting name has been set to 'tc'17: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.17:01
gouthamrToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee17:01
gouthamr#topic Roll Call17:01
mnasiadkao/17:01
seunghunleeo/17:01
frickler\o17:01
spotz[m]o/17:01
cardoeo/17:01
noonedeadpunko/17:01
spotz[m]jonathanspw meeting!17:02
JonathanWright[m]o/17:02
spotz[m]:)17:02
gouthamrnoted absence: g t e m a, b a u z a s17:03
gouthamrcourtesy ping: gmaan,  jbernard17:03
fricklergmaan is on pto afaict17:04
spotz[m]Yeah he is17:05
gouthamrah true, i was wondering if he meant to join17:05
gouthamrlets get started17:05
gouthamr#topic Last week's AIs17:05
gouthamrupdate on leaderless projects (Vitrage, OpenStack Charms, Venus, Monasca)17:06
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/WR277VO5VNJP2Z5WPZ7RPWRSW2Y7F7CT/ (charms)17:06
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/22GL7TB54WY4T2JDEVKFQCEKQY4AAVAN/ (vitrage)17:06
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/G4FSLQDGJBRY6G4JQ3SSIPN2UVX7BC4K/ (venus)17:06
gouthamr^ i sent these out under 24 hours ago, so we'll give folk a week to respond 17:07
gouthamr#link https://etherpad.opendev.org/p/2026.1-leaderless 17:07
gouthamrthe next AI we took was around - reminding people to opt-in to CIVS emails17:08
gouthamrianychoi did this a few days ago, you can see the chat in #openstack-election for details/brainstorming that went on.. 17:08
gouthamrhopefully this translates to more people exercising their vote17:09
gouthamra related AI was around the reduced electorate - which we suspected to be due to OIF membership renewal requirements 17:11
ianychoiNote: the voters actually cast so far are: 66 out of 71 for TC and 9 out of 21 for Horizon election17:11
gouthamri think this is worth surfacing to the foundation-board email list post the elections17:11
ianychois/71/17117:11
gouthamrwoah, i celebrated for a second! thanks for the update ianychoi 17:11
spotz[m]I was going to say great turn out17:11
gouthamrthe number of people that voted has exceeded 2025.1, which is good! https://civs1.civs.us/cgi-bin/results.pl?id=E_079cc0f0dda5010c17:12
noonedeadpunk71 for TC vote is not a thing to celebrate...17:12
fungistill a week to go, i haven't cast my ballot yet ;)17:13
ianychoiNote: the voters actually cast so far are: 66 out of 171 for TC and 9 out of 21 for Horizon election17:13
spotz[m]Weel 66 out of 71 is, just not 66 out of 17117:13
ianychoinoonedeadpunk: it was my typo - 171, not 7117:13
noonedeadpunkyeah, I got that :)17:13
gouthamrsorry, i'd like to be positive around this.. i've seen this slowly/steadily improve over the past few cycles 17:13
fungione thing i don't think anyone has analyzed yet is what percentage of contributors were openinfr foundation individual members for the last election vs what percentage of contributors are oif individual members for this election17:15
gouthamryes, i'd like to pursue that and related analyses after the polls have closed17:16
fungia drop in electorate size can be attributed to fewer contributors people reestablishing their membership, or can be attributed to a drop in contributor count17:16
ianychoiI agree with gouthamr. And I believe OIF renew membership impacted on this election - from data: There are 171 items using "yq 'to_entries | map(select(.value.member)) | length' _all_owners.yaml", and 486 items using "yq 'to_entries | map(select(.value.member == null)) | length' _all_owners.yaml"17:16
spotz[m]Very valid point, I would also go back to the last election around this time to be more accurate vs the other cycle of the year17:17
fungimy guess is it's a mix of the two, hard to know without closer review which is predominately responsible17:17
gouthamrand loop folks from the foundation as we discussed earlier to boost renewals, and actually educating folks what it means to be a foundation individual member vs a community member, etc17:17
ianychoiAlso, not sure at moment to dig into now, but might it worth if we go for election although there is just 1 candidate? One Horizon electorate reached me via e-mail and I was personally surprised that she/he did not recognize the existence of election, since I believe there were no elections for Horizon for recent several cycles17:18
fungiianychoi: keep in mind that in recent years less than 50% of contributors signed up to be individual members anyway17:18
ianychoi(Actually, her/his electorate was invalid due to late renew to OIF)17:19
gouthamrianychoi: ah! these two concerns were from the same contributor17:20
gouthamrapologies for not having responded there so far, but i wanted to consult with folks that have been here longer than i have17:20
gouthamrthe problem they pointed out was that the electoral rolls were compiled at a time when they were a "community" member, but, they converted to a "foundation individual" member soon after17:21
gouthamrthey were suggesting that our deadlines weren't clear as to when someone has to be a foundation individual member to qualify for a ballot17:21
ianychoiThank you for detailed explanation on the situation gouthamr 17:21
fungii guess the suggestion is to run 40+ polls for a single ptl in each project regardless of whether they have multiple candidates?17:21
fungiin order to make it clear there are the possibility for ptl elections?17:22
spotz[m]Back when I joined everyone had to be a Foundation member, when Community only became a thing we were very specific that voting was the one thing they couldn't do in OUI presentations17:22
gouthamrthere's a contribution period that's well defined, but, we haven't stated if we will check for foundation individual member at the same time17:22
fungithe check for foundation membership happens at the time when the electorate is built, essentially, so after the nomination period but before the end of campaigning17:23
gouthamrack, its implied in the same deadline - but they contended that folks could change their membership with a click of a button17:24
ianychoiI think anyone can change anytime between Foundation and Community membership17:24
fungior in the case of nominations, membership for each nominee is checked at the time their candidacy is proposed17:24
spotz[m]But you can then fix and re-propose yourself, I think I've seen that in the past17:25
gouthamr(ianychoi completed the rest of the concern)17:25
gouthamrspotz[m]: yes, this happened quite a bit during the nomination period.. 17:25
clarkbin my local government elections when casting the ballot I have to swear under penalty of perjury that I am still a valid elector17:26
gouthamrbut, electors usually react late and can't retroactively fix things 17:26
clarkbyou're always going to have a race condition here.17:26
gouthamryes, some of it has to be based on trust/honor.. i'd want to commend the person for pursuing this.. i think they want clarity in the deadlines/docs so they/others don't get caught up on this17:27
gouthamrits different for candidates - they get feedback on their nomination proposals and can make membership changes to get their nominations accepted17:27
gouthamrelectors cannot vote in elections if they  fat-fingered something during the OIF membership renewal/making routine profile updates17:29
frickleris there a legal reason to require OIF membership for voting?17:29
spotz[m]I believe so17:29
fungiwhen we first dropped oif individual membership checks from the cla signing in gerrit, i recall including reminders in election communications for how potential voters can check their member status17:29
gouthamryes, our charter explicitly states it - and that language came from the erstwhile foundation bylaws i think17:29
fungiwhile i don't know for sure, i expect the reason is that it provides a legal assertion that the voter is represented by a specific, non-duplicated individual17:31
fricklerwell nobody really can verify that for OIF memberships, either?17:31
fungiso that there is ostensible legal recourse if someone merges changes under a bunch of different gerrit accounts and uses them to multi-vote17:31
fungithe foundation has (or at least had when not part of the lf) a legal responsibility for the integrity of its own board elections and ballot measures, which rested on at least some minimal legal strength for its individual member agreement17:33
fungitc elections were originally described by the foundation's own bylaws, but even once separated were able to piggy-back on some of that assurance17:34
gouthamr+117:35
fungiif the tc wants to pursue removing the requirement for electors and/or candidates to be oif individual members, i can ask about having the foundation consult their counsel on our behalf17:35
gouthamrthis is an area to explore if we _need to_ - not the time for that discussion atm imho; lets take this to the PTG perhaps17:36
spotz[m]I think it has value but then I've always been a member:)17:36
spotz[m]Good call on PTG17:37
gouthamrlets do the election retro, and start a ML thread with foundation folks, and discuss this further17:37
ianychoi+1 :)17:37
gouthamrdoes any one else have any other AI to highlight from the past week/s17:37
spotz[m]I brought someone from Alma as requested:)17:38
gouthamr++ thanks, its the topic right after the mysql changes one17:38
* gouthamr notes that he pinged jbernard regarding the TC resolution for phone-home from OpenStack 17:39
JonathanWright[m]spotz[m]: Hiiii17:39
gouthamrhe plans to follow up post RC17:39
gouthamr#topic Default MySQL/MariaDB charset/collations changes17:39
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/VR7XUI7V7QGFNHKFOXLFJJP6P4GGKOM3/17:39
gouthamrseunghunlee: thanks for raising this topic on the ML17:40
seunghunleeThanks for bring this to today's topic17:40
noonedeadpunk++17:41
noonedeadpunkyeah, sorry, I promised to write ML but -ENOTIME17:41
noonedeadpunkthis was a really good summary17:41
seunghunleethanks17:42
seunghunleeSo, what does TC think on this matter? how should we approach?17:43
gouthamri think some more discussion happened here wrt Ironic specifically17:43
noonedeadpunkfrankly, I'd love to have a community goal regaridg change of default charset to mb417:43
noonedeadpunkthat feels like most of folks are in alignment with atm17:43
clarkbyes basically the assertion is that ironic cannot do mb3 with some hand wavyness about that. I'm fairly confident that the problem has to do with index sizes and ironic's indexes17:44
clarkbinnodb limits the size of an index to either 767 or 3072 byes depending on the row format17:44
noonedeadpunkI'm not sure about collations though. As it seems that there're really different defaults and available set of collactions, except the generic one, depending on the engine17:44
noonedeadpunklike mariadb default != mysql17:44
noonedeadpunkand I have not checked percona17:44
clarkband mb4 can easily push an index over 767 byes (255 * 3 = 765 but 255 * 4 > 767)17:45
JayFI know that TheJulia did a lot of work in this area around the bug, and our fixes were to fix an actual operator issue. We should be very, very careful about what actions we do -- especially what actions TC dictates -- here.17:45
noonedeadpunkI can recall somebody said it was already solved?17:45
noonedeadpunkbut not really sure17:46
clarkbnoonedeadpunk: the solution was to not allow mb417:46
noonedeadpunkah17:46
JayFThis is the bug Ironic fixed, that from the current perspective, makes Ironic seemingly more broken (although I'm not sure if either perspective is universal)17:46
JayF(explicitly using _mb3 so utf8 wouldn't be _mb4)17:46
frickleriiuc openstack cannot enforce this, since we do not deploy the DB and things are different for maria/psql/others anyway17:47
noonedeadpunkyeah17:47
noonedeadpunk#link https://opendev.org/openstack/ironic/src/commit/5a33e8dbe7faaeb751e4e4cddb8f9c06c67a072c/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py#L4117:47
fricklerso not sure what that community should would look like17:47
JayFfrickler: at table create time you can specify charset17:47
clarkband yes care should be taken to not make things worse. But in theory switching innodb rowformats (I don't know what the implications of this are it probably impacts performance) so that indexes can be 3072 byes, then switching to utf8mb4, then switching collation is probably the path to take if wanting to address both type and collation17:47
noonedeadpunkso eventually, MariaDB has announced a plan to remove `UTF8` alias to MB3 soonish17:47
frickler*community goal17:48
JayFfrickler: the initial ironic bug was we specified utf8, a default changed the pointer of that to utf8_mb4 and $something broke (I think the identity of the $something is still being archeologied)17:48
noonedeadpunkso we need to anyway ensure projects are explicit with using charset in their migrations17:48
noonedeadpunkwhich might be a good opprotunity for some project to use different charsets17:48
noonedeadpunkfor instance, placement not defining charset at all17:49
noonedeadpunk#link https://opendev.org/openstack/placement/src/branch/master/placement/db/sqlalchemy/alembic/versions/b4ed3a175331_initial.py17:49
noonedeadpunknova uses `utf8` which is mb3, but also is about to be removed 17:51
noonedeadpunk#link https://opendev.org/openstack/nova/src/commit/2952c109489f9cbe082f9a9e79d4ac5b15dba290/nova/db/api/migrations/versions/d67eeaabee36_initial_version.py#L5917:51
noonedeadpunkwhile some are using latin117:51
noonedeadpunkso I guess even if we're talking about some community goal - it should be about being explicit about mb3 vs mb4 and stop using aliases17:52
clarkbutf8mb3 will be removed in future releases of mysql too17:52
clarkbwhich is why I think it is important to consider changing the type as well as the collation17:52
noonedeadpunkright....17:53
noonedeadpunkI wonder if latin1 should be used for places where mb4 is impossible?17:53
noonedeadpunklike Ironic usecase?17:53
fungiin other software, we've seen some obvious and severe bugs related to users inputting 4-byte codepoints and the database backend not being configured to cope with storing them17:54
clarkbI don't think ironic's case is impossible17:54
clarkbbut I think that is probably the first thing someone needs to sort out17:54
noonedeadpunkbut if we can't get common denominator for charsets, we probably should just leave collations alone17:55
clarkbknow that with confidence one way or another then use that to decide whether or not both type and collation should change or just collation17:55
noonedeadpunkand do recommendation of some generic_ci or smth17:55
gouthamrnoob question: if no code changes were made to Flamingo (and earlier supported releases), would deployment tooling be able to handle this like the way you've proposed in openstack-ansible?17:56
noonedeadpunkyes17:56
noonedeadpunkbut17:56
clarkbfor the charset/collation is there an accounting of what each project is already doing by default?17:57
clarkbthat way we can understand if case sensitive or insensitive is more common etc?17:57
noonedeadpunkthis was a specific thing about upgrade of MariaDB version default version17:57
gouthamr(the code changes i am understanding will help clean things up for the future, and we could use the TC goals framework to define/recommend stuff to project teams and have this in Gazpacho if possible)17:57
noonedeadpunkso we were able to handle this case in context of this17:57
clarkbits possible that you'll have a large cohort with basically the same roles for charset/collation and they can all standardize. Then deal with the odd ones separately?17:57
fungiclarkb: i think seunghunlee's post to openstack-discuss had some analysis along those lines17:57
noonedeadpunkbut it also opened can of worms17:57
noonedeadpunkand potentially with the next release - most of existing migrations will just fail at the very begining17:58
clarkbfungi: the email distinguishes those taht set the value but not what they set it to17:58
noonedeadpunkif alias for `utf8` is removed17:59
clarkbI guess I'm suggesting that someone draw up a big table with those concrete details in order to determine if there is a rough standard we're already adhering to17:59
gouthamrJonathanWright[m]: spotz[m]: apologies, but it looks like our agenda was loaded; do you mind the Alma discussion occurring right after we wrap up here? I can still capture the discussion and follow up in further weeks 17:59
spotz[m]It's up to him:)17:59
noonedeadpunkwhen I looked through project, most are using utf8mb3 atm17:59
noonedeadpunknobody defines collations explicitly17:59
clarkbnoonedeadpunk: the email says ` services such as Nova, Keystone, Cinder, designate provides charset when creating tables`18:00
JonathanWright[m]Sure18:00
JonathanWright[m]I don't have any other committments right now18:00
noonedeadpunkyes, charset is provided by most. I think that placement is close to only exception18:00
gouthamrty JonathanWright[m] spotz[m] 18:00
noonedeadpunkI can build some rought table for the next time18:01
clarkbnoonedeadpunk: cool I think that would be helpful to understand the scope of the problem and whether or not everythign is already super disjoint or has lots of informal consistency 18:01
mnasiadkaBefore we get to that Gazpacho cycle goal (or later) - should we set a recommendation to users to avoid MariaDB 10.5 and higher in the install guide? (https://docs.openstack.org/install-guide/environment-sql-database.html)18:01
gouthamrwe'd begin with that ^ at the moment, i don't know if noonedeadpunk's solution works with kolla-*, or any other installer atm18:02
clarkbthen separately for mb3 vs mb4 it would probably be helpful to identify which projects have conflicts wit hthe larger type (we already know ironic does; anyone else?) and then start determining if there is a path forward to address that (different rowformat, different indexes, whatever)18:02
noonedeadpunkmnasiadka: 11.5 :)18:02
mnasiadkanoonedeadpunk: right, I have a bad day today ;-)18:03
noonedeadpunkfwiw, current LTS release for MariaDB is 11.818:03
* gouthamr we're a few mins over already.. 18:03
mnasiadkanoonedeadpunk: although devstack is testing 10.1118:03
mnasiadkaat least in centos jobs18:03
noonedeadpunkbut 11.4 is supported for quite a while anyway18:03
noonedeadpunkbut frankly - I'd won't say to avoid >11.518:04
gouthamrnoonedeadpunk seunghunlee: if you would, can you please add your findings to an etherpad or a change on gerrit - you could just put it up as a proposed goal and let the discussion occur - i think it'd be helpful to brainstorm all of this 18:04
noonedeadpunkas in OSA we're planning to make 11.l8 as default, and with the patch in mind - it works nicely18:04
mnasiadkaWe decided to stick to 11.4 in Kolla for now18:05
seunghunleeSure which etherpad should I use?18:05
gouthamrwe can make one up18:06
gouthamrhttp://etherpad.opendev.org/p/gazpacho-collations-charsets18:06
seunghunleethanks18:06
noonedeadpunkI think they closed some compatability gap with MySQL 8 in 11.8?18:07
gouthamrthere's nothing there, but, we can use this as reference to drive further brainstorm18:07
gouthamri'll wrap up the meeting now.. any thing else to add to the minutes today?18:07
noonedeadpunknot sure though18:07
gouthamrwe'll discuss Alma Linux here in a few18:08
gouthamrthank you all for attending18:08
gouthamrany other discussion topics will be (re)-visited next week! 18:08
gouthamr#endmeeting18:08
opendevmeetMeeting ended Tue Sep  9 18:08:51 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:08
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2025/tc.2025-09-09-17.00.html18:08
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2025/tc.2025-09-09-17.00.txt18:08
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2025/tc.2025-09-09-17.00.log.html18:08
noonedeadpunkbut indeed, might be there's no reason to push for 11.8 looking at the support timeline18:09
noonedeadpunkhttps://mariadb.org/about/#maintenance-policy18:09
noonedeadpunklike - 11.4 is supported longer, then 11.818:09
mnasiadkanoonedeadpunk: that's what we decided, even 10.11 has 2 more years of support18:10
mnasiadkaeven more than two18:10
noonedeadpunkyou still won't be able to jump to 12.3 from 11.4 though18:10
gouthamrJonathanWright[m]: hello there, thank you for joining us here.. you may have already gotten a fair amount of context here, but, we develop OpenStack fairly distro-agnostic, and we test how things work on a number of Linux distributions via CI jobs.. we've had Ubuntu, CentOS and Rocky Linux in the "runtime" that the TC defines for OpenStack services/deployment projects etc.. 18:11
gouthamrthe latest runtime was published here: https://governance.openstack.org/tc/reference/runtimes/2026.118:11
noonedeadpunk10.11 is exactly same as 11.8?18:11
JonathanWright[m]I have 0 context :)18:11
noonedeadpunklike couple of month difference18:11
fungicontext is overrated18:11
gouthamrhaha18:12
noonedeadpunk+118:12
JonathanWright[m]Yep, I showed up planning on winging it18:12
gouthamrthat's admirable then!18:12
fungithat's every day for me18:12
mnasiadkanoonedeadpunk: why? you can jump from 10.11 to 11.8 - in theory they are not limiting versions18:12
noonedeadpunkbut they do support only upgrades between closest LTS?18:12
mnasiadkanoonedeadpunk: where is it written? ;-) https://mariadb.com/docs/server/server-management/install-and-upgrade-mariadb/upgrading/upgrading-between-major-mariadb-versions18:13
gouthamrJonathanWright[m]: when posting this runtime, sean-k-mooney asked why we can't have AlmaLinux as one of these.. 18:13
gouthamrmnasiadka wondered separately why we'd need to, since all these RPM based distros could look/feel/react similarly.. 18:13
JonathanWright[m]gouthamr: It's kinda weird seeing openstack so debian/ubuntu centric.  Could've sworn a few years back it was pretty RHEL/CentOS centric?  When I was using it say ~2018ish I could've sworn that was the case.18:13
JonathanWright[m]It'd be great to see AlmaLinux in more places around OpenStack and if anything is needed on our side to enable that we're happy to help.18:14
fungia bunch of the early openstack folks came out of the ubuntu community and we basically started with most of our testing on ubuntu. red hat didn't really get heavily involved until a few years later18:14
noonedeadpunkmnasiadka: I can recall that from some talk with monty one day....18:14
gouthamrJonathanWright[m]: stability of things mostly; we certainly don't want to project any perception that Ubuntu is the  only "supported" distro.. but, centos/fedora/etc broke on the CI frequently 18:15
fricklercentos' move to stream and the resulting instabilities certainly contributed to the decline in testing18:15
fungirh-based platforms have mostly played second fiddle in testing we added them18:15
JonathanWright[m]gouthamr: So there's a question of why add Alma when it's similar?18:15
noonedeadpunkthey neither don't test it, nor support for enterprise, nor aim it to work18:15
fungier, since we added them18:15
JayFJonathanWright[m]: I remember reading something on LWN (I wasn't able to find the citation) about some collaboration around coming up with an "enterprise linux"   term which would imply compat with Alma/Rocky/Oracle/etc18:15
JayFJonathanWright[m]: has there been any progress on this front? Where OpenStack could say the work with "Distros following standard ZYX"18:16
gouthamrsean-k-mooney's reasoning was interesting; AlmaLinux 10 continues to support older CPUs (x86-64-v2), which CentOS Stream 10 will not18:16
JonathanWright[m]JayF: This doesn't sound familiar to me, unless you're talking about the OpenELA stuff (which we're not involved in)18:16
JayFJonathanWright[m]: that sounds familiar, and noted18:16
spotz[m]Sounds like that yeah18:16
* noonedeadpunk having quite some general issues with EL10 as a whole18:16
gouthamrwhich, would really help with our aging CI providers to some extent while alleviating OpenStack service maintainers from having to worry about getting test coverage across distros18:16
fungifrom my viewpoint, alma is most similar for us to rocky (and maybe openeuler though we dropped it as a platform recently due to lack of engagement), centos has become fairly un-rhel-like hence the search for alternatives that are more like rhel18:17
JonathanWright[m]gouthamr: Correct, among some other reasons as well - frame pointer enablement, btrfs in the kernel, older hardware still natively carried in the kernel (lots of RAID cards/NICs that RHEL disables for example) just to name a few.18:17
gouthamr++ 18:17
fungiand rhel is something we can't actually test upstream because rh folks have failed to ever be able to work out the licensing constraints to allow us to do it openly18:17
spotz[m]Hyperscale SIG output has btrfs18:17
noonedeadpunkso if we're looking for most close alternative to RHEL, that would be Rocky I guess?18:18
JonathanWright[m]Alma would be a great target.  We do some extra stuff...but we don't break RHEL compatibility.  Core mission is still RHEL compatible even though we're getting to that target a bit differently than in the past.18:18
mnasiadkaSkimming the devstack repo it seems there are centos stream 9/10 jobs and rocky 9 jobs18:18
noonedeadpunkas sounds like Alma is quite different for better (but potentially for worse for us?)18:18
noonedeadpunkas from what I hear, if we ensure that things work for RHEL - they will for Alma18:19
JonathanWright[m]We've never had a reported breakage with RHEL compatibility from anything "extra" we've done.  We're very careful about that.  Another point is we do work upstream in Fedora/CentOS and can actually fix things.18:19
JayFnoonedeadpunk: I kinda see it as the flip side: saying we support alma increases our user base. Especially since it's unlikely the listed changes would directly impact OpenStack.18:19
mnasiadkaSo maybe if somebody wants to introduce Alma - we could have both Rocky and Alma and skip testing on CentOS Stream (which I see nobody here cares about)18:19
noonedeadpunkthus we should be doing as close to RHEL as possible18:19
gouthamrJayF: +118:19
noonedeadpunkmnasiadka: except that among all them we can use only centos stream 10 now?18:20
noonedeadpunkas all rest just not having very basic packages?18:20
spotz[m]CentOS stream is as close to RHEL you're going to get. 18:20
fungithe constant churn and regular breakages on centos stream, with no apparent urgency from them to fix those problems when they crop up, does make it a worse test platform than pre-stream centos was18:20
noonedeadpunkspotz[m]: is'nt that rocky with all respect?18:20
JonathanWright[m]I have no clue what the user spread looks like in terms of RHEL vs Rocky vs Alma when it comes to openstack users, but there'd be a big benefit to users (and openstack) in using Alma over Rocky specifically because we can fix things potentially sooner than RHEL and have a good track record in doing so.18:20
spotz[m]No18:20
fungicentos stream is as close to future rhel as you're going to get, probably18:20
noonedeadpunkas trons of things which are built against centos stream are not working on rhel?18:21
fungimodulo bugs that land in centos stream and get ironed out there before they make it into rhel18:21
noonedeadpunklike ceph18:21
noonedeadpunkor systemd18:21
JonathanWright[m]CentOS Stream tracks the next upcoming minor of RHEL.  To call it explicitly "not RHEL" isn't really accurate.18:21
spotz[m]If we need to have stream folks come and meet with us again I can grab some18:21
clarkbits worth noting that the reason we have rocky test nodes is that rocky community members did the work to support them18:21
JayFfungi: yeah, which is why I think we should be motivated to replace centos stream use with alma or rocky -- we want to QA OpenStack, not CentOS/RHEL18:21
mnasiadkanoonedeadpunk: for Kolla CentOS Stream is just early adopting EL10 (and then having a place where we see what is going to change in next minor EL10 releases) - nobody really uses that outside of the ,,dev cycle''18:21
fungii think the question for openstack is whether we want to test what rhel users will probably be running in the future maybe kinda sorta, or what rhel users are currently using18:21
fungifor ubuntu and debian we don't currently test on their development versions either, we test on their lts server releases18:22
noonedeadpunkimo, I think we should try to cover the most EL-like distros with least amount of CI time18:22
fungifor me, centos stream is more akin to debian/testing while rhel is more like debian/stable18:23
JonathanWright[m]clarkb: yeah I talked to mnasiadka about this a while back and just haven't found the dev cycles myself to do the work yet, but I also thought it would be an uphill battle getting buy-in from the openstack side.  If there's interest I can definitely prioritize the work on my side.18:23
JonathanWright[m]Lance from OSUOSL was going to help us with it as well as he has an interest in it since OSU runs their openstack stuff all on alma18:24
JayFJonathanWright[m]: doing the work has like a 49% voting share in openstack in practice :)18:24
JayFJonathanWright[m]: especially if folks have confidence people will keep doing the work to keep things in good shape18:24
noonedeadpunkhehe, right18:24
* gouthamr didn't know that OpenStack at OSUOSL runs on Alma - pretty cool!18:24
JonathanWright[m]Lance is a pretty outspoken Alma supporter :)18:24
gouthamr++ nice18:24
fungilance is Ramereth[m] here btw18:24
JonathanWright[m]And he's been the driver behind things like https://github.com/AlmaLinux/ALESCo/pull/3 which directly relate to openstack18:25
noonedeadpunkso I really wonder if we are expecting to have/see any difference for Alma/Rocky in CI18:25
clarkbfrom the infrastructure side supporting debian and ubuntu are almost trivial compared to the RHEL family. Fewer major things change release to release and we can often simply change the release name to build and we're done18:25
noonedeadpunkand it makes sense to run both in projects on regular basis18:26
clarkbwhich is why I think it is important to have someone who isn't us (the opendev team) have ownership of anything in the rhel family space18:26
clarkbbecause it tends to be a lot of work and not just release to release with stream18:26
noonedeadpunkcan't agree more on trivialism of ubuntu/debian support18:26
JonathanWright[m]Ramereth18:26
JonathanWright[m]Are you talking about in building the ifnra or building packages for the OSs?18:27
noonedeadpunkchanges you need to make for new major release18:27
clarkbJonathanWright[m]: building the infrastructure within our CI system. Things like image building, network bootstrapping, etc18:27
gouthamrnoonedeadpunk: wouldn't we let project maintainers decide through test job configuration? 18:27
fungiwe don't really do any distro packaging upstream, we leave that to package maintainers in each distro's community18:27
clarkbliterally with debian and ubuntu most releases are chagne the name, build new image and you're probably done.18:27
clarkbwith fedora, centos, etc this process usually involves fixing about 20 things.18:28
noonedeadpunkgouthamr: well... I guess depends on how much infra resources we have right now? 18:28
clarkbthe v3 requirement was a huge headache along those lines18:28
JonathanWright[m]Do you not just use images from upstream projects?  I guess I don't understand why you're building images18:28
noonedeadpunkgouthamr: I am personally very concerned about amount of jobs we have now in OSA due to various scenarios and distros support18:28
gouthamrnoonedeadpunk: with Alma, i think there'll be more test resources than Rocky or CS1018:28
JonathanWright[m]Am I correct in thinking we're talking about VM/container images that the CI runs within, right?18:28
noonedeadpunkand I'd really love to add Alma as well to supported ones.....18:28
clarkbJonathanWright[m]: yes18:28
fungiJonathanWright[m]: there's a laundry list of reasons not to use full "cloud" images from the distros18:28
noonedeadpunkBut well....18:29
noonedeadpunkdue to old CPU support, right...18:29
clarkbJonathanWright[m]: we do not use the images from the upstream distros. They tend to be bloated with stuff we don't need, do bad cloud-init configuration by default (why does every distro have a special username?), but importantly we're caching our git repos in the images to speed up CI test runs18:29
fungiwhen it comes to the images we boot our ci/cd test nodes on at least18:29
JonathanWright[m]Would us maintaining a cloud image tailored to your CI help?  That's easy for us...18:29
clarkbJonathanWright[m]: we'd want you to help us build those images within our CI system18:29
noonedeadpunkI think for Rocky we're using docker image as a base?18:30
clarkbnoonedeadpunk: correct18:30
fungipart of it for us is papering over the per-distro inconsistent bits our ci systems rely on18:30
mnasiadkaDIB also has almalinux-container element18:30
JonathanWright[m]Rocky's docker image never gets updates...not sure if y'all have noticed that18:30
mnasiadkait just needs probably an update to build 10 in addition to 918:30
noonedeadpunkJonathanWright[m]: I think they manage it on quay?18:30
clarkbJonathanWright[m]: that isn't an issue if the platform can update itself18:30
fungi"as a base" means we chroot into it and then start updating and installing packages18:30
noonedeadpunkhttps://quay.io/repository/rockylinux/rockylinux?tab=tags18:30
fungiso just something to bootstrap the rootfs from18:31
JonathanWright[m]oh that one might be updated.  dockerhub has been trying to get them to fix their crap for like over a year18:31
mnasiadkaI don't think I have the patience for DockerHub anymore18:31
mnasiadka:-)18:31
noonedeadpunkand actually, quay would be even preferable for us due to dockerhub ratelimits....18:31
JonathanWright[m]We have quay and dockerhub among others :)18:31
fungii don't think anyone uses dockerhub any more. they locked out most of their users and publishers18:31
noonedeadpunk++18:31
JonathanWright[m]No disagreement at all about dockerhub and its....issues18:31
clarkband fwiw typically with rocky we don't need much effort except when there is a new rleease18:32
clarkbthis is distinct to centos stream and I suspect alma is more like rocky here than stream18:32
JonathanWright[m]There's no reason to expect Alma would be any different ;)18:32
fungipretty sure moby/docker are just trying to orchestrate a bankruptcy filing as their exit plan18:32
JonathanWright[m]alma matches rhel, not stream18:32
clarkbso absically set things up to build the image for a release then things are usually happy until the next release18:32
noonedeadpunkJonathanWright[m]: btw, do you have docker images with `init` out of the box?18:33
clarkbbut the lift release to release has sometimes still been large (like we see with v3 whcih doesn't affect alma as much)18:33
JonathanWright[m]noonedeadpunk: somewhere, yes18:33
noonedeadpunkJust thinking about things like molecule tests, which need some noop init and preferably systemd....18:33
clarkb9 -> also updated all the networking stuff to delete compatbility and force you to use network manager18:33
clarkber 9 -> 1018:33
noonedeadpunk`ubi-init` for rocky works nicely for this purpose....18:34
fungiyeah, the x86_v3 requirement has essentially blocked us from testing centos stream 10 much18:34
JonathanWright[m]https://hub.docker.com/r/almalinux/9-init18:34
JonathanWright[m]should be on quay too18:34
clarkbso as examples the two big things we had to solve for stream 10 and rocky 10 were figuring out how to deal with the hardware requirements within our environment to both build images and then boot them. But also update all the networking managment stuff to support network manager18:34
noonedeadpunkAnd it's over a year now that systemd-networkd can't be built for EPEL1018:34
noonedeadpunkhttps://bugzilla.redhat.com/show_bug.cgi?id=230389218:34
JonathanWright[m]I'm already in the comments on that issue :)  I maintain netplan in EPEL which needs systemd-networkd18:35
JonathanWright[m]* netplan in Fedora/EPEL which18:35
noonedeadpunkand the one built in CentOS SIG just crashes instantly outside of CentOS18:35
noonedeadpunk(from hyperscale sig)18:36
clarkbthen there is the whole question about mirroring packages. We are not mirroring packages for rocky (I'm trying to avoid mirroring stuff that is less commonly used to keep the overhead on the team's side down). With centos stream one of the struggles there is they seem to rarely delete old packages and some packages are huge18:37
JonathanWright[m]Because hyperscale has a different version of systemd entirely18:37
clarkbso the mirror grows indefinitely at a noticeable rate18:37
noonedeadpunkwell. it doesn;t mean it should crash on RHEL...18:37
JonathanWright[m]Hey now we're in my arena.  Mirroring and our mirror-related infra is my pet project :D18:37
noonedeadpunkand work on CentOS Stream...18:37
noonedeadpunkanyway18:37
clarkbJonathanWright[m]: I think to start if we add test nodes for alma we'd see how we do without dedicated mirrors similar to rocky. I just want to call out some of teh struggles we've head18:37
JonathanWright[m]noonedeadpunk: yes it does, because it depends on the version of systemd18:38
JonathanWright[m]hyperscale ships newer systemd than RHEL/stream, and systemd-networkd within hyperscale relies on it.18:38
clarkbthe other issue with the rpm based distros (this affected opensuse too when we mirroed them) is there doesn't seem to be a "check the mirror is valid" tool18:38
mnasiadkaclarkb: Kolla is running a lot of Rocky jobs, we haven't really had a lot of failures due to upstream mirrors unavailability - so I don't think that's a very big problem18:38
clarkbmnasiadka: ack that is good to know18:38
JonathanWright[m]Where is the testing infra location geographically, or is it all over?18:38
noonedeadpunkclarkb: we actually have18:38
fungiJonathanWright[m]: all over the globe18:38
clarkbwe use openafs to store the data and can "release" the content when it is known to be good. We do this with the deb mirrors. We cannot do this with rpm based mirrors because the tools aren't there18:39
fungithough these days na and eu18:39
noonedeadpunkand we had to replace rocky mirrorlist with a baseurl, as mirrors are really unreliable except the official one18:39
fungiwe've had test infrastructure in asia but don't currently18:39
JonathanWright[m]You wouldn't need to run your own mirrors.  We have a very health mirror network, about 4x the size of rocky or centos, and we monitor mirrors and pull out bad ones, serve good, close and fast ones, etc.18:39
noonedeadpunkhttps://opendev.org/openstack/openstack-ansible/src/commit/b325716e9155e2242200b2dd4054731db7606571/zuul.d/playbooks/pre-gate-cleanup.yml#L32-L4118:40
JonathanWright[m]https://i.imgur.com/3i0ntdJ.png18:40
clarkbJonathanWright[m]: the main issue we've seen with rpm distros is that they very often update the indexes and either the packages listed don't exist yet or the hashes mismatch18:41
noonedeadpunkthey were constantly not catching up with syncs, especially around releases for centos/fedora18:41
noonedeadpunkexactly18:41
fungithe package mirroring we do is to provide local caches within each cloud region where we're testing so that test nodes don't connect over the wider internet when they don't have to18:41
JonathanWright[m]clarkb: That's not an issue with our mirror system either.  Fedora/CentOS/Rocky all use Fedora's "mirrormanager" software which has some quirks.  We wrote our own and addressed that issue years back.18:41
clarkbJonathanWright[m]: neat. You must be copying files in order to avoid those problems then? Its something I wish was more common even with the deb side of things (but at least there we can delay publication until things are coherent)18:42
clarkbanyway those are the big considerations from a make this happen in the CI system standpoint18:43
JonathanWright[m]If you serve a different mirror per repo (for example baseos, appstream, crb, etc.) then you can end up with a split-brain situation where dependent packages are missing from one mirror to the next.  That's the underlying problem.18:43
fungiwell, for our debian/ubuntu package mirrors we directly generate our own indices of the retrieved packages rather than reusing the distros' indices, which sidesteps the synchronization problem18:43
fungibut in so doing, we can't rely on their index signing either18:44
JonathanWright[m]Sounds like we have a leg up on ubuntu then ;)18:44
* gouthamr stepped away for a bit and came back to see this great discussion.. 18:45
clarkbso probably the main thing to figure out is what are openstack's goals with test platforms and then ensuring the CI system is in alignment with that?18:45
fungipart of that is as a workaround for mismatched indices, part is because we do some selective mirroring and don't e.g. pull all supported processor architectures18:45
clarkband that may include adding alma18:45
noonedeadpunkwe actually had also couple of requyests last year for adding alma specifically18:45
gouthamri was going to wait to see if we can get some tests before recommending its addition to the runtime18:45
gouthamr(for OpenStack i mean)18:45
clarkbgouthamr: I think that is fine, but having more clarity around the current goals of the testing would probably help determine if starting that at all is worthwhile18:46
fungigetting some dib alma-minimal images added to opendev/zuul-providers would make that possible18:46
JonathanWright[m]Sounds like you probalby don't even need to do any internal mirroring/caching for alma, and if you do, you can just pull it down natively without having to rebuild the indexes.  I can't imagine just grabbing the packages from the internet would put a strain on CI resources?18:46
noonedeadpunkif we have images - I could try that on Epoxy in OSA with Alma 918:46
noonedeadpunk(10 is just generally blocked by networkd for us)18:47
fungiJonathanWright[m]: grabbing packages from the internet doesn't put a strain on resources (other than bandwith utilization), but at the scale of testing we perform we feel acutely every single momentary network disruption18:47
gouthamrJonathanWright[m]: tangentially wanted to note that #opendev (here on OFTC, #_oftc_#opendev:matrix.org) is a great place to keep in touch with opendev administrators and discuss infra stuff :) (ofcourse continue to discuss here as much as you need) 18:47
JonathanWright[m]noonedeadpunk: systemd-networkd?  Let me work on pushing that18:48
clarkbmy personal opinion here is that we actually try to boil the ocean way too much on this stuff. I think the differences between distros are fairly minor for most openstack services once you get beyond the difference in python versions18:48
noonedeadpunkJonathanWright[m]: yup....18:48
clarkbbut that doesn't stop us from running huge sets of jobs that are all just copies of one another trying to cover eveything on all the platforms18:48
noonedeadpunkwe rely heavily on systemd-networkd for organizing networking18:49
fungiclarkb: i think where it comes up most is the deployment projects, since they're more closely tied to per-distro implementation details18:49
gouthamrclarkb: that and we've concluded they're not the same given that with Alma10, we'll be able to use more of our existing CI providers18:49
clarkbfungi: thats a good point. But even then many of those projects are building like 5 different versions of the same containers that ultimately deploy openstack18:49
clarkbfungi: they could just build one and be done and test that works and everyone can use those container images18:49
fungioh, for container-based deployment projects, yes there's less need for variant testing probably18:50
JonathanWright[m]Users really do care about having their OS explicitly listed as supported.  That's a battle we've been fighting with a vendor picks up and lists rocky but not alma18:50
clarkbI guess in my mind it isn't don't test rocky and alma and stream. Its determine where you get value in actually doing so don't just copy paste18:50
mnasiadkaclarkb: that's usually easier said than done when you decide to run libvirt/kvm in a container and other similar things ;-)18:51
fungifair, there's some things openstack needs to do for which containers are at best a leaky abstraction18:51
clarkbmnasiadka: yes and occasionally iscsi stuff for cinder18:51
JonathanWright[m]Is actual infra a limiting factor as well?  We might can help on that front if so.18:52
fungiopendev doesn't turn down additional test capacity, though basically we rely on openstack cloud providers18:52
clarkbJonathanWright[m]: I don't think so. We're always happy to have more if it is available (particularly arm64 as only osuosl is providing that today), but its rare for us to hit capacity consistently right now18:52
mnasiadkaI think another aarch64 provider surely would not hurt18:53
fungiagreed18:53
JonathanWright[m]We do have some arm bare metal and could probably spare some.18:53
JonathanWright[m]We recently got a (lot) of power9 ppc64le as well.  It's not in prod quite yet...still in my basement, but we could share that too if it'd help.18:53
fungibare metal is hard for opendev to utilize, since as i said we basically rely on cloud providers and have optimized for that case18:53
JonathanWright[m]makes sense18:53
fungibut if you wanted to run an arm-based openstack cloud like osuosl does, we could use that probably18:54
mnasiadkaWe dropped ppc64le support in Kolla in like 202118:54
fungithere are people out there (mainly deep in the bowels of blue-painted buildings) who do still support ppc and system-z openstack deployments, but they don't really help upstream with testing18:55
mnasiadkaI don't know if there's appetite for third architecture, given aarch64 is not that popular in OpenStack18:55
JonathanWright[m]OSU does ppc64le with openstack still haha18:55
JayFmnasiadka: We gotta think about that in context: for instance, Ironic uses aarch64 images for IPA even though we don't have a lot of server usage on aarch6418:56
fungioh i didn't realize they had it running18:56
fungi(ppc in osuosl i mean)18:56
JonathanWright[m]aarch64 is not that popular in anything really, at least relative to x86_64.  I think on our usage charts it's somewhere like 1% while x86_64 is 99%.  s390x and ppc64le combined are a fraction of a tenth of a percent.18:56
JayFmnasiadka: I imagine we'll have risc-v soon too, and those will be architectures that IPA will need to run on :)18:56
JonathanWright[m]We're close on riscv64 builds.  Have been working on it for about a year and finally have some fully functional test builds.18:57
mnasiadkaJayF: aarch64 is getting more traction now even in HPC environments, than it got in the recent years - but I'm not that convinced it's going to persist ;-)18:57
JayFmnasiadka: I am incredibly convinced it will; the integration opportunities between NVIDIA and ARM are too great18:57
JayFit might be niche but it's going to be in extended use in many use cases18:58
JayFeven if it doesn't become the default "give me a server" answer :)18:58
fungibetween "giving the finger to intel" and some reduction in power draw for equivalent processing loads, arm seems to have some promise18:59
JonathanWright[m]So I guess my question is...how can I help?  Trying to figure out exactly how all the opendev CI and such works wouldn't be the best use of my time, but perhaps someone already involved heavily in it could help bootstrap the work and I could work alongside answer questions and doing enablement that's needed within alma, like perhaps the images that were mentioned, looking at mirroring-related stuff, etc.?19:00
JonathanWright[m]s/best use of my time/efficient for me to figure out when someone could probably do it way faster/19:00
mnasiadkaSo - ultimately I'm with clarkb - that there should be some testing strategy defined, and surely we need contributors to make sure EL is a better OpenStack testing component than it is right now19:00
clarkbstep 0 is probably someone proposed a change to build alma images (can probably copy paste the rocky configs for that and do replacement of the text as necessary)19:01
clarkbthen if something breaks whoever is doing that can reach out to JonathanWright[m] for help debugging19:01
spotz[m]Forming a SIG or other group to work on this wouldn't be a bad idea19:01
mnasiadkaBecause currently it's probably both Kolla and OSA teams trying to make Rocky working for our users19:01
mnasiadkaAnd not a lot of other things happening19:01
mnasiadka(I might be wrong)19:01
fungiwe don't really have per-platform sigs in openstack now, not that we couldn't19:03
mnasiadkaclarkb: step 0 is adding support for '10' in almalinux-container most probably, then using that in zuul-launcher - unless we want to build 9 - but then it's python doesn't fit current PTI19:04
fungifor an ongoing effort, adding a sig could work. for a more immediate effort with a defined end-state, a popup team would be more appropriate19:04
spotz[m]I was thinking more of a general operating system one19:04
clarkbmnasiadka: ya and possibly any glean updates to detect the platform correctly19:04
mnasiadkaclarkb: I have sort of a deja vu ;-)19:04
fungispotz[m]: oh, like an "operating systems sig" that covers the various operating systems openstack runs and tests on?19:05
clarkbbut if someone can drive that from the openstack side then any questions of why doesn't this work like the others can be forwarded to JonathanWright[m] 19:05
JonathanWright[m]For sure.  I'm happy to be a part of things, etc. but having someone already within openstack working towards it as well makes the most sense I think.19:05
fungiwe have a "packaging sig" but i think it's fairly defunct (at least the people listed as the chairs for it haven't been around much lately)19:05
spotz[m]Yeah cause from reading through this discussion it doesn't seem like there's much communication going back and forth19:06
* Ramereth[m] waves19:15
Ramereth[m]Any questions you have for me with regard to Alma+OpenStack? I haven't had any problem with compatibility FWIW. 19:15
fungiRamereth[m]: i was excited to hear that you also have a ppc64le openstack cloud19:21
funginot that we would necessarily have a use for that, but definitely cool!19:21
Ramereth[m]fungi: yeah, that was technically our first openstack cluster :) We've been running that for almost 15 years I think19:24
fungioh wow!19:25
fungino s390x though ;)19:25
Ramereth[m]We have it running on POWER8, POWER9 and now POWER10 (although that one is complicated due to the removal of OPAL firmware)19:25
Ramereth[m]we have VMs from Marist College. Let them handle that ;)19:26
fungii know some folks running it on z but they're deep inside ibm19:26
fungidoesn't come up much19:26
Ramereth[m]yeah, they basically internalized all their PowerVM codebase for openstack19:26
Ramereth[m]What's amusing is that IBM devs prefer our cluster over getting access on their clouds 19:27
fungigood job!19:27
Ramereth[m]But I'm 1+++ on getting Alma tested in OpenStack. Let me know if there's anyway I can help with that19:28
gouthamrshould we revive the packaging sig for this? we'll need to find a new set of volunteers interested in the space.. packaging-sig specifically maintained the "rpm-packaging" repo.. Dirk's still active there - but seems like a one-person team to me, and this effort of introducing and maintaining Alma Linux to our test infra doesn't seem to fit into the mission 100% 20:07
gouthamralternatively, a pop-up-team can be made with JonathanWright[m], Ramereth[m] and anyone else interested where we'd define the steps to get Alma Linux into the runtime, and after that goal is met, the team can disband and support long term maintenance efforts in a less formal way20:07
gouthamrnoonedeadpunk: seunghunlee, i added some structure to https://etherpad.opendev.org/p/gazpacho-collations-charsets .. based on your inputs there, we can bring this topic back to discussion to the next weekly meeting20:08
fungigouthamr: yeah, i was using the packaging sig more as precedent for something like a test platforms sig, i agree that the missions don't overlap much20:11
fungi(though the interested parties might overlap, maybe that is more important?)20:11
gouthamrtrue, we could seek more participation on the ML20:12
fungithough also i could see an argument for just organizing it as an effort within the testing and collaboration tools sig if that's what folks prefer20:12
gouthamrthat’d be neat too20:13
fungigranted, if tact sig takes it on, i'd be side-eyeing some folks to volunteer as co-chairs20:13
fungionly so many hours in my day20:13
JonathanWright[m]I'll show up wherever the work is going to happen :)20:15
fungifor context (overrated, i know), tact sig is essentially the interface between the openstack community and the opendev collaboratory20:16
fungiso things like this at the intersection of openstack and opendev are well within tact sig remit20:17
fungilike getting platforms into opendev that openstack wants to use for testing, in this particular case20:18
fungibut also, i don't know that "where" the work happens governance-wise matters all that much. interested parties just need to communicate and get the necessary bits done, and if there is a particular need for some sort of governance then sig or whatever is a discussion to have20:20
fungion the whole we're not especially territorial here20:21
spotz[m]Sorry had to step away but I would like to be involved in this20:22
JonathanWright[m]Can we get a volunteer from the openstack side that I can work with?20:22
fungii'm going to intentionally not volunteer to coordinate, just because my dance card is overfull already, but am happy to pitch in where needed20:24
spotz[m]Ok let's get tact SIG going again.20:30
fungiwell, tact sig is always going, just hit me up with specific governance needs20:48
fungibut co-chairs are most welcome20:48
sean-k-mooneygouthamr: the 2 main reasons alma was interesting to me was 1 yes x86-64-v2 support so it could run on the old rax xen ci nodes, the ohter was like debian alma does not compile out spice supprot form qemu21:18
gouthamrah21:19
sean-k-mooneyat least in those two instnaces alma seam to package things more inline with what is supproted in the upstream projects21:19
sean-k-mooneyits valid for each distro to choose how they want to test and build the pacakges they ship21:20
sean-k-mooneybut rhel at least is opionated in that regard for better or worse when it comes to libvirt but ya the fact i cant boot c10s on my home hardware unless i use my gaming pc or work laptop makes it harder to test21:22
JonathanWright[m]if principles matter we're a registered non-profit foundation (501c6) as well which more closely aligns with openstack as a foundation21:22
fungithe governing org's tax status doesn't matter all that much in this case, we also test on ubuntu which is essentially owned by a for-profit company, but being not-for-profit is cool never the less21:26
JonathanWright[m]fair, was thinking about debian, not ubuntu21:26
JayFJonathanWright[m]: I suspect the reality is more: most folks here have a specific company or product they work for, and it's tough to justify time that doesn't intersect with our usages. For instance, I'm happy to provide reviews and moral support, but I can't justify committing to Alma support of anything b/c my employer doesn't use it at all.21:26
fungiwell, debian is represented by software in the public interest (i'm a director and officer of spi these days for unrelated reasons), and it's a usa irs 501(c)(3) charity instead of (c)(6)21:27
sean-k-mooneywell the use fo debian upstream is pretty limited. i was more commenting on that becase when we watnted to test spice last year debian was the only os that supproted it out of the set we had in ci21:27
JayF(this is also why my gentoo contribution, except for bumping claude-code packages that I use daily, are on my own time)21:27
JayFfungi: soon you'll get Gentoo as well :) all the fun distributions will be SPI :P 21:28
fungi(spi is also the fiscal sponsor for gentoo for that matter)21:28
fungiand arch linux, if we're making a list...21:28
JayFyeah, I missed being a foundation member by like a day to vote in the anticipated-final gentoo foundation board election21:28
JayFdebian/arch/gentoo is basically... all non-corporate distros with significant popularity except maybe nixos?21:29
JayFthat's impressive21:29
fungiimpressive to me as it happened more or less by accident21:29
fungii think arch and gentoo sought out spi because it hosts debian, so maybe not entirely an accident, but spi didn't set out to be that exactly21:30
JayFYou're basically somehow trying to ignore SPI's own positive reputation being an influential factor :)21:31
fungiand spi has tons of other associated projects that aren't distros, like systemd and openssl21:31
fungiwell, i'll take some of the blame for gentoo and arch since i acted as the board sponsor for their applications21:32
JayFLarry moos a moo of appreciation in your way lol21:33
fungithanks larry21:35
sean-k-mooneyJayF: speaking of claude-code and gemini to a much lesser degree, as someone with dyslxia i have found both help me a lot when drafting pros like the watcher cycle highlights  https://review.opendev.org/c/openstack/releases/+/96032522:05
fungii'm also dyslexic, but can't shake the feeling that i'm giving up a significant amount of personal agency by leaning on those kinds of tools (feel the same about auto-correct, grammar checkers and typeahead suggestions too though)22:07
sean-k-mooneyin the past i have relied on tools like gramerly or some opensource alternitives but its quite nice ot be able to have better assistence in your normal editor rather then always having to use a janky web application and then havign to fix all the formatting after the fact22:07
fungigranted, i type painstakingly slowly and re-read what i've written several times over, which is maybe not the best use of my time either22:08
sean-k-mooneyfungi: it depend on how you use them. i generally flesh out the bones of the content first and then go "can you fix all the spelling and grammer issues" aka translate form sean speak to english please22:09
JayFfungi: I kinda agree with you; it becomes an audience thing for me. If I'm working on a blogpost that won't have a byline, that's trying to get a message across; sure, I'll put it through the soulless machine :D When doing blogposts or content in my own voice, I avoid AI tools except as a brainstorming tool or as a secondary tool  (e.g. write a bunch of notes; ask AI to suggest a structure)22:09
sean-k-mooneyya tone and voice are things i then to iterate on and manuall tweak22:10
JayFOne of the copy editors at GR-OSS who works with us gave me a really good piece of advice once: feed the end result of your AI-assisted writing through an AI detection tool and it'll help highlight the portions that are trope-y22:10
sean-k-mooneyits funny some of the ai tools now come with a "humanize" option 22:13
sean-k-mooneyim like 1 why is that not the default22:13
sean-k-mooneyand 2 how is it really going to be differnt. like are you going to readd typos and ignore style guidance the way humans typicaly do based on ther backgroudn and what "feel right" to them22:14
Ramereth[m]<gouthamr> "should we revive the packaging..." <- What exactly is/was the packaging sig? Is that something separate than say something like RDO on RHEL?22:14
sean-k-mooneymaybe related to https://opendev.org/openstack/rpm-packaging22:15
sean-k-mooneythree used to be a sepeate effort in the openstack/openinfra foundation governace to package openstack on rpm based distos22:15
fungiRamereth[m]: rdo is a downstream activity, the packaging sig was basically an excuse for package maintainers from multiple distributions to collaborate upstream on shared challenges that could be solved within the upstream community22:15
sean-k-mooneyah the sig, https://opendev.org/openstack/rpm-packaging was one of the conreate outputs of tha tsig correct22:16
sean-k-mooneywere there also deb-packaging or similar in the past22:17
fungibut yeah the entry for it on https://governance.openstack.org/sigs/ links to https://wiki.openstack.org/wiki/Rpm-packaging implying it was mostly an rpm-oriented effort22:17
fungi"started with the goal of unifying the independent packaging efforts of RDO and SUSE, but is really open for anyone who wants to contribute RPM packaging spec files"22:18
fungi"We intend to also maintain the packaging of the stable/ branch lifecycle of the OpenStack Mitaka release." ...that kinda dates it22:19
sean-k-mooneyi think in the long past rdo only supported centos and later it expanded to other rpm distos22:19
sean-k-mooneyas in in the centos 7 days22:19
Ramereth[m]ah okay, thanks for the clarification22:23
sean-k-mooneyfungi: at least in the wiki there used to be a deb packaging effort as well22:24
sean-k-mooneyhttps://wiki.openstack.org/wiki/DEB-packaging22:24
fungiyeah22:24
fungithe two never really got together sadly22:25
fungii think there was too much disagreement on... well... just about everything22:25
sean-k-mooneyyou mean debian and rpm packageing or rdo and upstream rpm packaging22:26
fungithe deb-packaging and rpm-packaging groups22:26
sean-k-mooneythe upstream packaging repos just had the spec files right. they never actully delivered/host build artifact if im not mistaken22:26
fungiright22:27
fungiit was an attempt to share work so the distros didn't basically end up developing slightly different rpm spec files completely independent of one another22:27
sean-k-mooneyya, im not that famialr with rdo in genral but i belive alot of there methodolgies and process were partly influcnace by fedroa's packaging policies coupled with redhats22:29
sean-k-mooneyyou woudl think the two are the same but there is quite a time lag between the two22:29
sean-k-mooneyrdo was kind of stuck in the midel since the way the rpms would be built downstream is partly defiend in the rdo spec files22:30
sean-k-mooneythe upstream rpm specs files int the rpm-packaging repos are more "pure" in that sense22:31
JayFI will state here what I say to Gentoo python project anytime it comes up: I think (community supported) distro packages for openstack repositories are a bad idea22:31
JayFyou either need a vendor providing it, or just consume from pypi/git22:31
JayFI know some folks are gonna do it, and it's good to have them cooperate, I just personally don't get the value22:32
sean-k-mooneyi dont really disagreee with that statement22:32
sean-k-mooneyif you build generic packages then it wont fit with the policy fo any disto22:33
JayFcommunity supported extends to distro-community too, fwiw22:33
JayFI mean unless you are paying for goods and services, use git or pypi :)22:34
sean-k-mooneyand as soon as you pick a convention then you make it hard for other to contibute22:34
sean-k-mooneyas an upstream comunity we do kind of have 2 binary artifacts beyond our tarballs and the wheels we push to pypi.. the kolla images, and the loki ones, both in oci format22:36
sean-k-mooneyso we support tarballs for packagers to consume. pythons native packaging format via pypi and contianer images for those that want that22:38
sean-k-mooneyhum its ode that the loking images are pushed to https://quay.io/organization/airshipit22:40
sean-k-mooneyalthough i guess that implies airship is the pirmary user of those today22:40
cardoeYeah I wish that wasn’t the name.22:47
cardoeThat’s what OpenStack helm uses.22:47
clarkbre claude the terms of service limit what you can use the code for (specifically nothing illegal and no competition with claude iirc). It isn't clear to me if it is safe to use claude generated output in open source projects as a result (I think it is possible that only you the claude user are at risk there fo having your account banned, but I'm not a lawyer and that sort of23:04
clarkbthing is fuzzy to me)23:04
clarkbI don't think anything prevents the loki team from publishing elsewhere. Just a matter ofconfiguring an alternative account and updating job configs23:07
sean-k-mooneyi suspect the enforceablity of such terms veries widly across juristictions but ya, im sure the bad guys doign illegal things will read that and comply23:08
sean-k-mooneyclarkb: didnt zuul or the infra team have a oci image builtign thing that uses requirementa dn bindeps at some point. is that what became loci, i remember sam  yaple was involved in the early days fo loci and also in kolla for a time but i dont recall if loci and the zuul built continaer shared heritage23:11
clarkbsean-k-mooney: yes we have that no its completely inrelated to loci23:12
clarkbsean-k-mooney: opendev/system-config/docker/python-base/Dockerfile and docker/python-builder/Dockerfile. Then you can see how it is used in zuul's Dockerfile23:12
clarkbthat system is one of the reasons I feel like openstack tries too hard to boil the ocean23:12
sean-k-mooneyah ok. i think loci tries to do somethign similar in that it tried to use wheels for all the shared deps between contaienr and bindeps fo non python deps23:13
clarkbwe don't really care what the base os is (it happens to be debian by default from the python images), we took the upstream python images and made them understand requirements and bindep and zuul speculative states and not you can crank out images without much thought23:13
sean-k-mooneycool23:14
sean-k-mooneyin terms of not boiling the ocean ya that partly why most openstack project declared maintianing pakcaging out os scope23:18
sean-k-mooneyi.e. https://docs.openstack.org/nova/latest/contributor/project-scope.html#deployment-and-packaging23:19
clarkbI guess it is worth noting that someone did experiment with alpine and musl based images and found that musl's tradeoffs for fitting into smaller spaces impact python performance in ways that are not great23:19
clarkbessentially glibc will sacrifice memory for performance. musl avoids doing that much more and python being slow gets hit hard23:19
clarkbbut thats more of a musl vs glibc thing than alpine vs debian23:20
sean-k-mooneyi have plaid with that a little (alpine images) but i never got as far as that23:20
sean-k-mooneyif your going for size distroless is proably a better middlegorund23:20
sean-k-mooneyi.e. https://github.com/GoogleContainerTools/distroless23:21
sean-k-mooneystill mostly debian based but smaller then the standard debign pythohn images i belive23:21
sean-k-mooneyi belive they stil use glibc ectra23:22
sean-k-mooneyalthoguh when you get pass the base image to gcr.io/distroless/python3-debian12 for example i dont knwo how much fo the size reduction is lost to get a practical python runtime23:23
clarkbya for a lot of our use cases having a proper distro available to install git and so on is often useful23:25
clarkbits a balancing act. I think one that you can sway towards larger images if you aren't building an image for N different platforms23:25
sean-k-mooneygcr.io/distroless/python3-debian12                       latest             51be3dc3e33e  27 seconds ago  55.4 MB23:26
sean-k-mooneynot bad actully i think that about half of the python debisna image but again once you wanted to add the bindeps it coudl be problmeatic23:26
sean-k-mooneyits basiclaly the same size as the offical python3.12-alpine image23:27
sean-k-mooneydocker.io/library/python                                 3.12-alpine        2d6c23e3d401  3 months ago    51.1 MB23:27
sean-k-mooneybut the python one is likely more debugable if you need it23:28
sean-k-mooneyanyway night all o/23:29
clarkbo/23:33

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