Official Fedora image build times:

Official Fedora image build times: Silverblue - 8:29 AM UTC (latest) Kinoite - 7:58 AM UTC (latest) Sericea - 8:29 AM UTC (latest) We build main at 7 AM UTC. @bsherman doesn't this mean we only need to push things back 2 hours?
147 Replies
bsherman
bshermanโ€ข8mo ago
let's double and triple check this ๐Ÿ˜„
EyeCantCU
EyeCantCUโ€ข8mo ago
Yeah... On second though these times look inline with MST for me. Rawhide says 13 hours ago, tag says it was pushed at 7:01 AM. It's 8 PM here So assuming those are right - that means 2:29 PM UTC is the latest an image is pushed. So we'd build main at 3 PM UTC
bsherman
bshermanโ€ข8mo ago
so, i'm looking at the tag history tab on quay... sericea, at least as of now, is always building last of those 3, so lets ignore the others and just look at it https://quay.io/repository/fedora/fedora-sericea?tab=history
Quay
Quay is the best place to build, store, and distribute your containers. Public repositories are always free.
bsherman
bshermanโ€ข8mo ago
here we can see when the 39 tag was applied to the image each day, which is the last stage of image publishing going back to Oct 13... the time varies, but the latest is 9:29 AM
EyeCantCU
EyeCantCUโ€ข8mo ago
CST. Mine says 8:29
bsherman
bshermanโ€ข8mo ago
ok, good, we are looking at the same thing and now we know the webpage shows viewer's local time
EyeCantCU
EyeCantCUโ€ข8mo ago
So it is the current TZ set by the system and not UTC
bsherman
bshermanโ€ข8mo ago
yep so, i'm currently UTC-5 ... so that 9:29AM is really 14:29 2:29PM
EyeCantCU
EyeCantCUโ€ข8mo ago
Yep
bsherman
bshermanโ€ข8mo ago
ok, so for purposes of this investigation, you good with moving to 24 hour time and UTC only?
EyeCantCU
EyeCantCUโ€ข8mo ago
Yeah Working in our current TZs won't get us anywhere lol
bsherman
bshermanโ€ข8mo ago
cool, so our latest known build time is 14:29 for official upstream and... the QA builds, fedora-ostree-desktops, are pretty much 12 hours before/after that
EyeCantCU
EyeCantCUโ€ข8mo ago
Yeah. It's like 3 or 4 AM UTC
bsherman
bshermanโ€ข8mo ago
so which is "first" ๐Ÿ˜„
EyeCantCU
EyeCantCUโ€ข8mo ago
Heh, that is the question
EyeCantCU
EyeCantCUโ€ข8mo ago
Latest I see is Onyx at 4:10 AM
bsherman
bshermanโ€ข8mo ago
yea, but... "yesterday"
EyeCantCU
EyeCantCUโ€ข8mo ago
Oh yup true Sericea at 2:22 AM, but official images cover that Base@2:14
bsherman
bshermanโ€ข8mo ago
ok, i'm switching to local time for a moment. lets just talk kinoite: fedora/fedora-silverblue, built at 7:10AM for you today fedora-ostree-desktops/kinoite, build at 7:47PM for you today right?
EyeCantCU
EyeCantCUโ€ข8mo ago
Yep
bsherman
bshermanโ€ข8mo ago
ok... so that's official kinoite at 1310 qa kinoite at 0147 (tomorrow) right?
EyeCantCU
EyeCantCUโ€ข8mo ago
Yeah
bsherman
bshermanโ€ข8mo ago
to me, this says we need to pick a target... either relatively close to the official builds, or closer to the QA builds... and hope for the best and of course, I'd push for the offiicial so, if we say, 1430 is our current latest known official build time ... how far beyond that do we want to wait? 1 hour 1.5 hours?
j0rge
j0rgeโ€ข8mo ago
start with 1 and see what happens?
EyeCantCU
EyeCantCUโ€ข8mo ago
Do we need an hour since 2:29 has been the absolute worst case so far? Would shooting for 30 minutes after work?
bsherman
bshermanโ€ข8mo ago
oh crap all our config/akmods stuff builds against base no?
EyeCantCU
EyeCantCUโ€ข8mo ago
Let me check
bsherman
bshermanโ€ข8mo ago
config is fedora:latest... it doesn't care
EyeCantCU
EyeCantCUโ€ข8mo ago
FROM registry.fedoraproject.org/fedora:latest AS builder Yyp
bsherman
bshermanโ€ข8mo ago
but akmods is building off fedora-ostree-desktops/base i think that needs to change to match official i mean, i'm not sure what happens if official silverblue/kinoite/sericea don't match
EyeCantCU
EyeCantCUโ€ข8mo ago
Build from official Silverblue? Ope yup
bsherman
bshermanโ€ข8mo ago
but yeah, i would expect it more likely the official images match each other than they match base
EyeCantCU
EyeCantCUโ€ข8mo ago
Agreed. We'll just have to find out and see If things blow up, blame NVIDIA
bsherman
bshermanโ€ข8mo ago
i'm pulling all 3 of those images to check a few things quick i imagine sericea will be smallest, but want to see we could use that as our "base" for akmods maybe oh! they do seem to share some layers, so that's cool
EyeCantCU
EyeCantCUโ€ข8mo ago
That's awesome
j0rge
j0rgeโ€ข8mo ago
I would assume they share most of their layers?
bsherman
bshermanโ€ข8mo ago
$ podman images|head -n4
REPOSITORY TAG IMAGE ID CREATED SIZE
quay.io/fedora/fedora-kinoite 39 be10a3f6f200 43 hours ago 5.84 GB
quay.io/fedora/fedora-silverblue 39 d20c9bf753c7 43 hours ago 4.82 GB
quay.io/fedora/fedora-sericea 39 6f5e61843479 43 hours ago 4.36 GB
$ podman images|head -n4
REPOSITORY TAG IMAGE ID CREATED SIZE
quay.io/fedora/fedora-kinoite 39 be10a3f6f200 43 hours ago 5.84 GB
quay.io/fedora/fedora-silverblue 39 d20c9bf753c7 43 hours ago 4.82 GB
quay.io/fedora/fedora-sericea 39 6f5e61843479 43 hours ago 4.36 GB
os, yeah, sericea is smallest, not by much, so, i say we use it or silverblue to build akmods silverblue is the first to build daily, so i dunno if that makes it most official or what
j0rge
j0rgeโ€ข8mo ago
<--- wishes fedora was just built off coreos. ๐Ÿ˜ฆ
bsherman
bshermanโ€ข8mo ago
well, it wouldn't be 38/39/40 then ๐Ÿ˜‰ it'd jsut be stable/testing ๐Ÿ˜‰
EyeCantCU
EyeCantCUโ€ข8mo ago
Since Sericea is smaller, I'd go with that All of this makes me wish build hooks were a thing
bsherman
bshermanโ€ข8mo ago
ok, so ... i think means the changes to our core repos will be as follows: config) change cron to daily at 1430 same time as latest known official build akmods) change cron to daily at 1500 30 minutes after AND change it's FROM to quay.io/fedora/fedora-sericea instead of fedora-ostree-desktops/base
main) change cron to daily at 1530 i can add this to the issue if we agree and then we'll need to change all the others "joy"
EyeCantCU
EyeCantCUโ€ข8mo ago
I was about to say, hwcompat, bazzite, and bluefin will need to be pushed back as well
bsherman
bshermanโ€ข8mo ago
main may need to wait more than 30 minutes for akmods we have definitely seen it take over 20 minutes sometimes
EyeCantCU
EyeCantCUโ€ข8mo ago
Maybe build akmods at 3 then main at 4
bsherman
bshermanโ€ข8mo ago
actually... we could streamline this more 1) config doesn't really care about silverblue/sericiea etc... since it is just a builder... for building our own RPMs so we can build it anytime... and it's always fast... like < 5minutes 2) akmods can build once upstream silverblue is ready, we don't need to wait for kinoite for that... 3) only main needs to wait for the full set of upstream images
EyeCantCU
EyeCantCUโ€ข8mo ago
Ah, yeah, that's true akmods could build as early as like 1:30
bsherman
bshermanโ€ข8mo ago
but main does need config + akmods, and akmods does need config
EyeCantCU
EyeCantCUโ€ข8mo ago
*PM
bsherman
bshermanโ€ข8mo ago
1330 ๐Ÿ˜‰
EyeCantCU
EyeCantCUโ€ข8mo ago
I use 24 hour clocks on everything. Why I still bother with AM/PM, I have no idea lol
bsherman
bshermanโ€ข8mo ago
I started learning 24 hour clocks in high school French class... but the Army finished the job ๐Ÿ˜‰
EyeCantCU
EyeCantCUโ€ข8mo ago
๐Ÿ™‚ My brother got me in the habit because I always thought it was weird for clocks to just reset midday
bsherman
bshermanโ€ข8mo ago
i would say 1330 for config, 1400 for akmods (bult on silverblue), 1500 for main
EyeCantCU
EyeCantCUโ€ข8mo ago
Sounds great to me! Absoutely perfect
bsherman
bshermanโ€ข8mo ago
and then all the trickle down cron fallout
j0rge
j0rgeโ€ข8mo ago
1530-1600 for the hwe layers and then 1630 for bazzifin?
bsherman
bshermanโ€ข8mo ago
i don't know how fast those build
EyeCantCU
EyeCantCUโ€ข8mo ago
1530 NVIDIA 1600 hwcompat Or rather 1530 NVIDIA, 1545 hwcompat ik
j0rge
j0rgeโ€ข8mo ago
too late lol hackmd fellas
EyeCantCU
EyeCantCUโ€ข8mo ago
hackmd discord
bsherman
bshermanโ€ข8mo ago
i'm starting hackmd now
EyeCantCU
EyeCantCUโ€ข8mo ago
I'll PR CI cron changes (again)
bsherman
bshermanโ€ข8mo ago
i'll do akmods/config/main at least hackmd is being wonky for me
j0rge
j0rgeโ€ข8mo ago
yeah it's being slow
bsherman
bshermanโ€ข8mo ago
hwcompat no longer relies on nvidia repo builds, correct?
j0rge
j0rgeโ€ข8mo ago
No description
EyeCantCU
EyeCantCUโ€ข8mo ago
Correct
bsherman
bshermanโ€ข8mo ago
so nvidia + hwcompat can all run same time... but... i think there's asus/surface nvidia sub builds ugh yes, this needs to be triggered somehow instead of cron'd
j0rge
j0rgeโ€ข8mo ago
sec, I have an idea
EyeCantCU
EyeCantCUโ€ข8mo ago
asus/surface/and whatever the other one is can run at the same time NVIDIA runs in that case then hwcompat NVIDIA can run concurrently if we do that But I'm thinking... these have over 40 builders each We have 60 builders
bsherman
bshermanโ€ข8mo ago
ah
EyeCantCU
EyeCantCUโ€ข8mo ago
Better to space them no?
j0rge
j0rgeโ€ข8mo ago
how's that?
EyeCantCU
EyeCantCUโ€ข8mo ago
How's what?
j0rge
j0rgeโ€ข8mo ago
the edits in the doc
bsherman
bshermanโ€ข8mo ago
what doc?
EyeCantCU
EyeCantCUโ€ข8mo ago
Oh lol
j0rge
j0rgeโ€ข8mo ago
I am putting what you're saying in here
bsherman
bshermanโ€ข8mo ago
twiddling my thumbs
j0rge
j0rgeโ€ข8mo ago
No description
bsherman
bshermanโ€ข8mo ago
what about surface-nvidia and asus-nvidia? HACKMD LOADED!
EyeCantCU
EyeCantCUโ€ข8mo ago
1600 asus-nvidia surface-nvidia 15 minutes is plenty for NVIDIA images Highest I see anymore is 11 minutes
bsherman
bshermanโ€ข8mo ago
15 is not enough for surface/asus though, they hit 15 sometimes
EyeCantCU
EyeCantCUโ€ข8mo ago
If they're running concurrently
j0rge
j0rgeโ€ข8mo ago
do akmods need an hour?
EyeCantCU
EyeCantCUโ€ข8mo ago
I just fixed that
bsherman
bshermanโ€ข8mo ago
checking, but no, i think 45 minutes is enough oh
EyeCantCU
EyeCantCUโ€ข8mo ago
Then config could run at 1400
j0rge
j0rgeโ€ข8mo ago
I mean let's leave enough slack, we are on a free(ish) tier
EyeCantCU
EyeCantCUโ€ข8mo ago
config only takes 5 minutes I thought?
bsherman
bshermanโ€ข8mo ago
but our 1500 time for main is not about waiting on akmods, its about waiting for official images
j0rge
j0rgeโ€ข8mo ago
ah ok
bsherman
bshermanโ€ข8mo ago
1330 / 1400 /1500 for config/akmods/main should not be changed, those are related tp upstream
EyeCantCU
EyeCantCUโ€ข8mo ago
That's true so akmods could keep 1330 And still be good
j0rge
j0rgeโ€ข8mo ago
so 1400 for akmods is fine since we can't do main earlier thatn 1500
EyeCantCU
EyeCantCUโ€ข8mo ago
That works too
bsherman
bshermanโ€ข8mo ago
1500 for main is the earliest it can go because of official image times so, just work forward on our downstreams, don't need to change config / akmods
j0rge
j0rgeโ€ข8mo ago
nod
EyeCantCU
EyeCantCUโ€ข8mo ago
What we have on hackmd looks good to me. If everyone here is in agreement, I'll go PR it all
bsherman
bshermanโ€ข8mo ago
current state looks good to me. @EyeCantCU I'm happy to snag config/akmods/main
EyeCantCU
EyeCantCUโ€ข8mo ago
Sounds good. I pushed config already
j0rge
j0rgeโ€ข8mo ago
how many builders does nvidia fire up?
bsherman
bshermanโ€ข8mo ago
LOL
EyeCantCU
EyeCantCUโ€ข8mo ago
By push I mean to a different branch
j0rge
j0rgeโ€ข8mo ago
oh you know what that's 11am my time I'll keep the builder screen open on my screen
EyeCantCU
EyeCantCUโ€ข8mo ago
Let me look... I think it's 44
j0rge
j0rgeโ€ข8mo ago
and then we'll watch to see if there's any adjustments to make
EyeCantCU
EyeCantCUโ€ข8mo ago
42
j0rge
j0rgeโ€ข8mo ago
like I would expect the hwe stack ones to basically just queue up, but they'd be in order, so that's fine?
EyeCantCU
EyeCantCUโ€ข8mo ago
The answer to life, the universe, and everything
j0rge
j0rgeโ€ข8mo ago
oh and we're dropping 37 soon
EyeCantCU
EyeCantCUโ€ข8mo ago
I think that's okay
j0rge
j0rgeโ€ข8mo ago
so we should be good
EyeCantCU
EyeCantCUโ€ข8mo ago
Definitely
j0rge
j0rgeโ€ข8mo ago
since we're basically worst case as it is and then the unofficial images we can do later or whatever I'll keep an eye on the review queue, thanks!
bsherman
bshermanโ€ข8mo ago
ugh, i've got to replicate the conditional version logic into akmods ๐Ÿ˜„
j0rge
j0rgeโ€ข8mo ago
it's ok we maxed out the builders so you've got time lol
bsherman
bshermanโ€ข8mo ago
@EyeCantCU want to look at this one ? https://github.com/ublue-os/akmods/pull/85
GitHub
feat: use official upstream images for kmod builds by bsherman ยท Pu...
This change does two things: uses official upstream silverblue image, rather than the QA build of base, as our builder changes cron to 1400 UTC to more closely match the time of official image bui...
bsherman
bshermanโ€ข8mo ago
since it's the logic changes, not just cron
EyeCantCU
EyeCantCUโ€ข8mo ago
I'll have a look
j0rge
j0rgeโ€ข8mo ago
let's blog it tomorrow!
EyeCantCU
EyeCantCUโ€ข8mo ago
Looks fantastic
bsherman
bshermanโ€ข8mo ago
@EyeCantCU i think some your PRs don't match the atgreed upon times
EyeCantCU
EyeCantCUโ€ข8mo ago
Let me look again I thought they did
EyeCantCU
EyeCantCUโ€ข8mo ago
Looks like they changed? Maybe my page on hackmd didn't refresh?
j0rge
j0rgeโ€ข8mo ago
how did we pick 1540?
EyeCantCU
EyeCantCUโ€ข8mo ago
I'm unsure
bsherman
bshermanโ€ข8mo ago
i think you were trying to stagger framework from asus/surface well, really nvidia/framework are at asme time
EyeCantCU
EyeCantCUโ€ข8mo ago
I'll update the commits to match those times Though I swear those don't match the page I have up lol
bsherman
bshermanโ€ข8mo ago
we can revise the times if they arne't good. ๐Ÿ™‚ i just want to have a record of the plan well i can't even get hackmd to work anymore, so maybe my copy was bad i dunno, i'm hating hackmd right now
j0rge
j0rgeโ€ข8mo ago
yeah, well, we'll watch it live tomorrow, no big deal
EyeCantCU
EyeCantCUโ€ข8mo ago
Yeah. I like the linked one but 35 minutes between *-nvidia and bazzite/bluefin might be a bit much
j0rge
j0rgeโ€ข8mo ago
there's an entire week of waiting until F39 so plenty of time
EyeCantCU
EyeCantCUโ€ข8mo ago
Awesome, sounds good to me
bsherman
bshermanโ€ข8mo ago
here's what i see now
# cron adjustments

1330 config
1400 akmods (built on silverblue)
1500 main
1530 nvidia, framework
1540 surface, asus
1610 surface-nvidia, asus-nvidia
1640 bazzite/bluefin/beyond
# cron adjustments

1330 config
1400 akmods (built on silverblue)
1500 main
1530 nvidia, framework
1540 surface, asus
1610 surface-nvidia, asus-nvidia
1640 bazzite/bluefin/beyond
j0rge
j0rgeโ€ข8mo ago
then tomorrow we can do beyond, and then longtail the unofficial stuff
bsherman
bshermanโ€ข8mo ago
because i tweaked based on comments here
j0rge
j0rgeโ€ข8mo ago
though we should put budgie on the chopping block asap
bsherman
bshermanโ€ข8mo ago
yes, changes later are fine, it's just always annoying, so i'd rather get it mostly right now while we are all in the headspace ;D @EyeCantCU does this seem good?
EyeCantCU
EyeCantCUโ€ข8mo ago
Yeah, this looks good. Don't mind changing it up real quick
bsherman
bshermanโ€ข8mo ago
i only cleaned up formatting of nvidia, framework and moved bazzite/bluefin to 1640, saving 5 minutes based on your comment about 35 minutes I'm updating the version on the issue comment too
EyeCantCU
EyeCantCUโ€ข8mo ago
Solid!
bsherman
bshermanโ€ข8mo ago
hey, if config/akmods/main/nvidia are good, it's all good in my book ๐Ÿคฃ @j0rge this one needs your rubber stamp ๐Ÿ˜‰ https://github.com/ublue-os/main/pull/407 RJ and I both worked on it so I don't want to approve
EyeCantCU
EyeCantCUโ€ข8mo ago
@bsherman all times match the requested ones now ๐Ÿ™‚