eln
LOGS
<@yselkowitz:fedora.im>
16:01:13
!startmeeting ELN SIG 25 Aug '26
<@meetbot:fedora.im>
16:01:14
Meeting started at 2026-08-25 16:01:13 UTC
<@meetbot:fedora.im>
16:01:14
The Meeting name is 'ELN SIG 25 Aug '26'
<@yselkowitz:fedora.im>
16:01:17
!meetingname eln
<@meetbot:fedora.im>
16:01:18
The Meeting Name is now eln
<@yselkowitz:fedora.im>
16:01:21
!topic Init process
<@sgallagh:fedora.im>
16:01:23
!hi
<@zodbot:fedora.im>
16:01:25
Stephen Gallagher: Stephen Gallagher (sgallagh) - he / him / his
<@supakeen:fedora.im>
16:01:49
!hi
<@zodbot:fedora.im>
16:01:51
Simon de Vlieger: Simon de Vlieger (supakeen) - he / him / his
<@bhoy-troy:fedora.im>
16:02:17
!hi
<@zodbot:fedora.im>
16:02:19
James Troy: James Troy (bhoy-troy)
<@yselkowitz:fedora.im>
16:05:11
!topic image-builder, part 2
<@yselkowitz:fedora.im>
16:05:13
<@supakeen:fedora.im>
16:05:48
Hi; so we can definitely do this, I can add toolbox images to image-builder and then they can be enabled but this is all very mixed across RHEL/CentOS/Fedora.
<@supakeen:fedora.im>
16:06:17
RHEL builds with Konflux (had to find out), CentOS builds its container image with image-builder but doesn't *have* a toolbox image, and then ELN is now to pick.
<@supakeen:fedora.im>
16:06:47
Personally I'd say, let's add toolbox images for ELN and CentOS to image-builder and enable them, done. But it depends how much you want that parity.
<@supakeen:fedora.im>
16:06:52
(as far as there is no parity)
<@sgallagh:fedora.im>
16:06:55
There's no CS toolbox? Really?
<@yselkowitz:fedora.im>
16:07:06
[Troy Dawson](https://matrix.to/#/@tdawson:fedora.im) how come no CS toolbox image?
<@supakeen:fedora.im>
16:07:59
Just for the reason of there being no toolbox image in CentOS I'd say, let's do it in image-builder and then enable it for both ELN (which is already building one currently) *and* CentOS :)
<@supakeen:fedora.im>
16:08:14
But we'd need to ask Troy indeed.
<@yselkowitz:fedora.im>
16:08:43
it would sure be nice to have one, although that probably means adding CS to toolbox itself
<@sgallagh:fedora.im>
16:08:45
Wouldn't we want to do all three in the same environment if possible?
<@yselkowitz:fedora.im>
16:09:13
doubtful RHEL would move *off* of konflux
<@supakeen:fedora.im>
16:09:16
We would, but it's split at the moment, RHEL isn't going to go to image-builder for the containers since they're on Konflux. for it.
<@sgallagh:fedora.im>
16:09:38
yselkowitz: Yes, I was suggesting that we should consider using Konflux rather than image-builder for all three
<@supakeen:fedora.im>
16:09:42
(as in they use something else to build the containers *in* konflux)
<@conan_kudo:matrix.org>
16:09:49
!hi
<@supakeen:fedora.im>
16:09:55
But I have no idea of the state of Konflux in Fedora at the moment for doing these things.
<@sgallagh:fedora.im>
16:09:59
If we're adding ELN and CS, why diverge?
<@zodbot:fedora.im>
16:09:59
Conan Kudo 😌: Neal Gompa (ngompa) - he / him / his
<@yselkowitz:fedora.im>
16:10:15
and afaik right now we can't call out to konflux as part of a compose, iiuc that's being worked on
<@supakeen:fedora.im>
16:10:23
@sgallagh:fedora.im Because Konflux isn't adopted yet in Fedora and CentOS.
<@yselkowitz:fedora.im>
16:10:26
in fedora that is
<@supakeen:fedora.im>
16:10:36
(for image builds)
<@conan_kudo:matrix.org>
16:10:38
the reason there's no CS toolbox image is that the toolbox people didn't want to support centos
<@conan_kudo:matrix.org>
16:10:47
it's been a long-standing problem
<@supakeen:fedora.im>
16:10:51
Be it containers, disks, or ISOs.
<@yselkowitz:fedora.im>
16:11:04
"didn't want to"??
<@conan_kudo:matrix.org>
16:11:19
yes
<@supakeen:fedora.im>
16:11:48
It's also perfectly good (and maybe sane?) to keep the container/toolbox builds for ELN on Kiwi until Konflux is viable for that parity instead.
<@sgallagh:fedora.im>
16:11:50
Didn't want upstream to provide support for it, or didn't want toolbox to work on CS at all?
<@sgallagh:fedora.im>
16:11:55
"Support" is overloaded
<@conan_kudo:matrix.org>
16:11:56
https://github.com/containers/toolbox/issues/275
<@conan_kudo:matrix.org>
16:12:24
didn't want to support CS based toolbox environments at all
<@sgallagh:fedora.im>
16:12:27
Well, CentOS 7 I can absolutely see, since the kernel is ancient
<@conan_kudo:matrix.org>
16:12:54
CentOS being totally unwanted upstream is why there is no Hyperscale toolbox image either
<@supakeen:fedora.im>
16:13:12
The ticket also describes 'there are no official toolbox images for centos, only community' I think?
<@yselkowitz:fedora.im>
16:13:34
if CS provides official images, adding the support to toolbox itself is minimal
<@conan_kudo:matrix.org>
16:13:47
yes, but they don't want to, which is why no images exist
<@conan_kudo:matrix.org>
16:13:51
making the images is easy
<@yselkowitz:fedora.im>
16:13:53
e.g. for ELN
<@conan_kudo:matrix.org>
16:13:54
they just don't want them
<@yselkowitz:fedora.im>
16:13:55
https://github.com/containers/toolbox/pull/1814
<@yselkowitz:fedora.im>
16:14:03
*who* doesn't want them?
<@conan_kudo:matrix.org>
16:14:22
toolbx upstream
<@sgallagh:fedora.im>
16:14:26
*Them*, obviously ;-)
<@conan_kudo:matrix.org>
16:14:51
each attempt to discuss it gets pushed to "use UBI instead"
<@jligon:matrix.org>
16:14:59
!hi
<@yselkowitz:fedora.im>
16:15:01
afaics it's that toolbx upstream doesn't want to be *making* toolbx images
<@jligon:matrix.org>
16:15:09
sorry i'm late kid dr appt
<@yselkowitz:fedora.im>
16:15:12
but CS should be making them, and toolbx just use them
<@supakeen:fedora.im>
16:15:15
https://github.com/containers/toolbox/issues/1019#issuecomment-1589091890
<@yselkowitz:fedora.im>
16:15:22
can't see them objecting to that?
<@conan_kudo:matrix.org>
16:15:45
toolbx won't take code to autoselect images they don't support
<@conan_kudo:matrix.org>
16:16:29
you'd basically have to manually select centos every time
<@supakeen:fedora.im>
16:16:44
Right but it seems most of that is 3 years old, perhaps it could be revisited or help them to support CentOS images if it's a CI problem?
<@supakeen:fedora.im>
16:16:55
(we're steering away from ELN a bit here I think)
<@sgallagh:fedora.im>
16:16:59
That second link says they're running CS images in their CI, which doesn't sound hostile to CS to me...
<@conan_kudo:matrix.org>
16:17:02
last time I talked to them about it was devconf.cz last year
<@conan_kudo:matrix.org>
16:17:06
they were not open to it then
<@yselkowitz:fedora.im>
16:17:35
from everything I've seen, if CS builds their own toolbx images which are compliant, adding CLI support for CS should be a no-brainer
<@jligon:matrix.org>
16:18:04
this sounded familiar to me, and relates to a lot of stuff I've worked on over the years. whats the ask for us here?
<@conan_kudo:matrix.org>
16:18:18
I think the juice isn't worth the squeeze
<@conan_kudo:matrix.org>
16:18:29
not anymore anyway
<@yselkowitz:fedora.im>
16:18:41
not anymore because...?
<@supakeen:fedora.im>
16:18:44
So the options for ELN's container (and toolbox) builds are: 1. migrate them to `image-builder` 2. stick with kiwi; in both cases they need to be migrated to Konflux in $future and in both cases they won't be 'built the same as RHEL' until the Konflux bit happens.
<@conan_kudo:matrix.org>
16:19:21
because toolbx upstream just strings us along
<@conan_kudo:matrix.org>
16:19:32
it's not worth wasting time on it
<@tdawson:fedora.im>
16:20:39
!hi
<@zodbot:fedora.im>
16:20:41
Troy Dawson: Troy Dawson (tdawson)
<@jligon:matrix.org>
16:21:16
distrobox handles CS fine, why are we worried about toolbx?
<@tdawson:fedora.im>
16:21:18
Sorry I'm late. And to answer the question. Nobody has asked for a CS toolbox. No issue at all.
<@conan_kudo:matrix.org>
16:22:06
distrobox is fine, but unfortunately Red Hat makes us care about toolbx
<@jligon:matrix.org>
16:22:16
do we?
<@sgallagh:fedora.im>
16:22:27
Do we have any idea what a timeline looks like for Konflux in Fedora? (Read: "Should we just delay this until it's available?")
<@conan_kudo:matrix.org>
16:22:39
I have been repeatedly told I need to use toolbx over distrobox in Fedora because of it... so yes?
<@gotmax23:fedora.im>
16:22:47
could we patch the toolbox package in CentOS Stream to use the community stream image?
<@supakeen:fedora.im>
16:22:59
*I* don't have any idea sadly I wish I did.
<@conan_kudo:matrix.org>
16:23:02
that's why all the Fedora deliverables ship toolbx instead of distrobox despite users begging us to switch away
<@gotmax23:fedora.im>
16:23:20
could we ship both?
<@jligon:matrix.org>
16:23:21
I'm sorry you were told that, I prefer you use the tool you want... because I respect your time 😊
<@gotmax23:fedora.im>
16:23:31
we ship both moby-engine and podman in CoreOS, for example, I believe
<@conan_kudo:matrix.org>
16:23:56
yes, I appreciate you :)
<@conan_kudo:matrix.org>
16:24:04
alas you aren't the problem :(
<@sgallagh:fedora.im>
16:24:10
I don't see any reason we couldn't ship both toolbx and distrobox images, but I've (personally) not heard anyone ask us to do so.
<@jligon:matrix.org>
16:24:10
fair
<@yselkowitz:fedora.im>
16:24:31
is there such a thing as a "distrobox image"? haven't heard that term before
<@conan_kudo:matrix.org>
16:24:35
distrobox doesn't require anything different from toolbx
<@conan_kudo:matrix.org>
16:24:40
it just has more features than toolbx
<@conan_kudo:matrix.org>
16:24:55
distrobox has the ability to bootstrap an environment from standard images
<@jligon:matrix.org>
16:25:04
not really, you just specify an image
<@conan_kudo:matrix.org>
16:25:05
toolbx lost that feature a long time ago, afaik
<@conan_kudo:matrix.org>
16:25:15
(distrobox and toolbx forked from the same original toolbox from Container Linux)
<@sgallagh:fedora.im>
16:25:15
Anecdote != data, but when I last played with distrobox a couple years ago, it was entirely broken wrt SELinux.
<@conan_kudo:matrix.org>
16:25:40
the suse people made fixes for that, but they don't exist in fedora
<@jligon:matrix.org>
16:25:52
I remember Eric Curain fixing some of that up a while back, not sure what current state is
<@jligon:matrix.org>
16:26:05
I remember Eric Curtin fixing some of that up a while back, not sure what current state is
<@conan_kudo:matrix.org>
16:26:08
I never bothered to port any of it back to fedora since I am not supposed to ship it on Kinoite
<@sgallagh:fedora.im>
16:26:13
OK, I think we're far off topic now, though. Sorry.
<@yselkowitz:fedora.im>
16:26:16
approaching the half-hour point here
<@jligon:matrix.org>
16:26:30
sorry sorry
<@jligon:matrix.org>
16:26:42
what was the original aska gain?
<@jligon:matrix.org>
16:26:46
what was the original ask gain?
<@supakeen:fedora.im>
16:26:57
> So the options for ELN's container (and toolbox) builds are: 1. migrate them to image-builder 2. stick with kiwi; in both cases they need to be migrated to Konflux in $future and in both cases they won't be 'built the same as RHEL' until the Konflux bit happens.
<@yselkowitz:fedora.im>
16:26:59
what to do with ELN container and toolbox images
<@conan_kudo:matrix.org>
16:27:00
anyway, Konflux is unimportant, for an ELN pov, I'm not sure what we gain from a toolbox image, but if people care enough to make toolbx accept it, then we should have one
<@yselkowitz:fedora.im>
16:27:23
we already have an image, just a question of how we build it
<@supakeen:fedora.im>
16:27:42
With the added note that we *could* align ELN and CentOS on the container/toolbox images until Konflux happens in those by switching them over to `image-builder` but idk the value of that.
<@jligon:matrix.org>
16:27:51
any portion of the bootc image help with that? it contains a kernel, but it still uses the host kernel, iiuc
<@yselkowitz:fedora.im>
16:27:59
not really
<@yselkowitz:fedora.im>
16:28:15
toolbox images are userspace only
<@gotmax23:fedora.im>
16:29:13
the Fedora toolbox image is built as a separate rootfs with Kiwi. can we do the same for ELN while waiting on Konflux?
<@jligon:matrix.org>
16:29:13
could we do a separate build with the konflux tenant we already have for just the usersapce build?
<@yselkowitz:fedora.im>
16:29:32
I think we need further investigation here, so maybe let's hold for now while we figure this out
<@supakeen:fedora.im>
16:29:47
@gotmax23:fedora.im That's the current state, the question was if we want to swap it over to `image-builder` to align ELN with CentOS or to wait until Konflux is viable in CentOS and Fedora and then switch to that instead :)
<@jligon:matrix.org>
16:30:06
fair, happy to review any investigations
<@supakeen:fedora.im>
16:30:27
I'll update the ticket with the above options as well and then we can move on.
<@yselkowitz:fedora.im>
16:30:29
let's follow up in https://github.com/fedora-eln/eln/issues/597
<@conan_kudo:matrix.org>
16:30:30
I think we already build ELN toolbox images with kiwi
<@yselkowitz:fedora.im>
16:30:51
yes we do
<@gotmax23:fedora.im>
16:31:20
not sure if there's benefit to switching to image-builder now just to switch again to Konflux?
<@yselkowitz:fedora.im>
16:31:37
we're not making any decisions about this today, and we're already past :30 so let's follow up in ticket
<@supakeen:fedora.im>
16:31:41
It aligns ELN for its container build with CentOS; that's a very minor benefit.
<@supakeen:fedora.im>
16:31:55
But I'll put all of that in the ticket.
<@yselkowitz:fedora.im>
16:32:00
!topic gpg key
<@yselkowitz:fedora.im>
16:32:03
<@yselkowitz:fedora.im>
16:32:41
every time at fedora branching, there are signing-related issues in ELN, because we have been using the rawhide key since the beginning
<@yselkowitz:fedora.im>
16:33:34
however, we do not ship any rawhide content in our repos, so at least theoretically we could have our own key and rotate less frequently (e.g. every 3 years with RHEL branchings) to avoid this
<@yselkowitz:fedora.im>
16:33:43
any thoughts?
<@supakeen:fedora.im>
16:34:13
I think it'd save a lot of work.
<@gotmax23:fedora.im>
16:34:30
yeah, I don't see any significant downsides
<@gotmax23:fedora.im>
16:34:54
it was annoying when all my ELN Packit builds broke after branching :)
<@yselkowitz:fedora.im>
16:35:13
it's always painful, and the more ELN is used, the more painful it gets
<@yselkowitz:fedora.im>
16:35:37
as long as it's possible for rawhide and eln content to mix in side tags, then I can't think of a downside either
<@sgallagh:fedora.im>
16:35:52
For some quick context, in the early iterations of ELN, it was backed by Rawhide content, so sharing the key made sense.
<@yselkowitz:fedora.im>
16:36:12
the eln builds aren't signed at that point anyway, so afaik it *shouldn't* matter
<@sgallagh:fedora.im>
16:36:13
We changed that some years ago, but the use of the Rawhide key just sort of continued via inertia
<@yselkowitz:fedora.im>
16:37:31
so my proposal is to work with releng to move to a new ELN key starting with F46/EL11 branching, so one more time, and use that for ~3 years until F52/EL12 branching
<@supakeen:fedora.im>
16:38:19
I like that proposal.
<@yselkowitz:fedora.im>
16:38:57
any other thoughts on this?
<@gotmax23:fedora.im>
16:39:25
> Koji generates mock configs with ``gpgcheck=0`` in the yum/dnf configuration,
<@gotmax23:fedora.im>
16:39:25
because packages in Koji's buildroot repos are unsigned.
<@gotmax23:fedora.im>
16:39:25
<@gotmax23:fedora.im>
16:39:25
so I think the signing issue shouldn't be a problem regardless
<@gotmax23:fedora.im>
16:39:28
nothing else from me
<@sgallagh:fedora.im>
16:39:29
And my axe! errr, my agreement.
<@yselkowitz:fedora.im>
16:40:45
there seems to be consensus here, so
<@yselkowitz:fedora.im>
16:41:02
!agreed to proceed with #598 as proposed
<@yselkowitz:fedora.im>
16:41:24
!topic EBS multi-target approach
<@yselkowitz:fedora.im>
16:41:30
<@yselkowitz:fedora.im>
16:41:33
[Stephen Gallagher](https://matrix.to/#/@sgallagh:fedora.im) ?
<@sgallagh:fedora.im>
16:41:46
https://youtu.be/4wWb2XIoN4E?si=9oVtzhbYqQjFHxXU&t=56
<@conan_kudo:matrix.org>
16:42:03
it'd be nice if we could have it generate signed stuff, though...
<@sgallagh:fedora.im>
16:42:04
Sorry, was distracted looking for that clip :)
<@conan_kudo:matrix.org>
16:42:13
since rpm has gradually been turning the screws on unsigned packages
<@sgallagh:fedora.im>
16:43:05
This topic is a big one and I'd prefer to just ask everyone to read it and come to #eln:fedoraproject.org in the next day or so with feedback and thoughts.
<@sgallagh:fedora.im>
16:43:25
I think it's too deep in the weeds to get into in 15 minutes.
<@sgallagh:fedora.im>
16:44:23
Could we skip to https://github.com/fedora-eln/eln/issues/586 instead, today?
<@yselkowitz:fedora.im>
16:44:50
sure
<@yselkowitz:fedora.im>
16:45:01
!topic EBS timeout duration
<@yselkowitz:fedora.im>
16:45:04
<@sgallagh:fedora.im>
16:46:14
This one is a little more straightforward. The amount of time we wait for builds to reach the `eln` tag once they're submitted to Bodhi is definitely not in the sweet spot, but we're not really sure what the "sweet spot" actually looks like.,
<@sgallagh:fedora.im>
16:47:04
We want wait for the builds to reach the tag so that the next batch to fire off will have whatever changes the previous batch included.
<@sgallagh:fedora.im>
16:47:36
But we also don't want (or maybe we do?) it to wait forever if the Bodhi update gets completely stuck and never pushes stable.
<@sgallagh:fedora.im>
16:48:58
Most recently, the mass-rebuild had issues because the signing was taking well over an hour (the current timeout value) and so further batches were starting without the mass-rebuild builds in the buildroot, which caused some pain that yselkowitz had to clean up
<@sgallagh:fedora.im>
16:50:19
Yaakov and I agree that it's better to wait as long as reasonable for things to get signed, but we have each suggested different approaches:
<@sgallagh:fedora.im>
16:52:12
My suggestion was to have the timeout based on the size of the update; set a minimum timeout of half an hour and allow it to grow to up to 48 hours in the case of a huge number of builds.
<@sgallagh:fedora.im>
16:52:12
Yaakov's was basically to just always set a very long timeout and add a feature allowing us to cancel the wait manually if we have external knowledge that waiting won't gain us anything.
<@sgallagh:fedora.im>
16:52:33
Both ideas have their merits, and there may be other ideas out there, so please chime in :-)
<@sgallagh:fedora.im>
16:52:41
/walloftext
<@gotmax23:fedora.im>
16:53:27
to clarify, by default, EBS waits for one batch's Bodhi update to go stable before moving on to the next, but this timeout causes it stop waiting and move on to the next one anyways?
<@gotmax23:fedora.im>
16:53:33
or am I misunderstanding how this works?
<@sgallagh:fedora.im>
16:53:36
Correct
<@gotmax23:fedora.im>
16:54:32
hmm, so what's the benefit to making the timeout shorter? isn't it better to wait longer then building things out of order and potentially breaking the buildroot?
<@gotmax23:fedora.im>
16:54:56
hmm, so what's the benefit to making the timeout shorter? isn't it better to wait longer than building things out of order and potentially breaking the buildroot?
<@sgallagh:fedora.im>
16:56:19
Assuming you mean the 30 minute floor in my suggestion: I was proposing making it shorter for very small batches where we could reasonably expect that if it was waiting past 30 minutes, it probably indicated an infra problem. Why wait an hour if we can reasonably guess that it's not going to help.
<@sgallagh:fedora.im>
16:56:24
Assuming you mean the 30 minute floor in my suggestion: I was proposing making it shorter for very small batches where we could reasonably expect that if it was waiting past 30 minutes, it probably indicated an infra problem. Why wait an hour if we can reasonably guess that it's not going to help?
<@gotmax23:fedora.im>
16:56:53
even if it's a small batch, signing could still be backed up due to unrelated updates and slow things down, no?
<@yselkowitz:fedora.im>
16:57:03
my point exactly
<@gotmax23:fedora.im>
16:57:12
(Yaakov's suggestion sounds more reasonable to me, but you all obviously have more context than I do :)
<@sgallagh:fedora.im>
16:57:15
gotmax23: Certainly possible
<@sgallagh:fedora.im>
16:58:51
There's a fair question to be asked around "how long is too long to wait?", though. If signing is so backed up that it takes a two-package batch 15 hours to get through, that's also fifteen hours of backup before the next batch fires.
<@sgallagh:fedora.im>
16:59:11
Yes, we queue them all and will kick them off together when the timeout happens, so they aren't lost.
<@sgallagh:fedora.im>
17:00:06
At some point, being too far behind can start to impact consumers of ELN (such as Anaconda awaiting a fix to unbreak ELN in their CI)
<@gotmax23:fedora.im>
17:00:24
it would be nice if there was a way to partially base the timeout number on current conditions/signing queue load. or at least, we know that, e.g., the python mass rebuild is happening, and can adjust it manually accordingly
<@yselkowitz:fedora.im>
17:00:44
unfortunately we are at time
<@sgallagh:fedora.im>
17:00:47
We don't really have any mechanism to acquire that information, though
<@sgallagh:fedora.im>
17:01:02
(Automatically, I mean)
<@gotmax23:fedora.im>
17:01:21
right. I think there are signing queue metrics somewhere, but not sure how easy they are to access
<@sgallagh:fedora.im>
17:01:26
And yeah, we're at time. If you would like to continue this discussion, I'll be in #eln:fedoraproject.org though!
<@gotmax23:fedora.im>
17:01:26
anyway, thanks everyone!
<@yselkowitz:fedora.im>
17:02:00
thank you all, please follow up in tickets or in channel, and either see you there, or back here next week
<@yselkowitz:fedora.im>
17:02:04
!endmeeting