Open jlebon opened 8 months ago
Fedora Releng ticket requesting permissions for @marmijo to perform the "add and tag package into f42-coreos-continuous
tag" step: https://pagure.io/releng/issue/12263
Fedora Releng ticket to add the F42 signing key short hash to the coreos-pool
tag: https://pagure.io/releng/issue/12264
Add the Fedora 42 signing key: https://github.com/coreos/coreos-installer/pull/1512
Package diff initial investigation in https://github.com/coreos/fedora-coreos-config/pull/3092#issuecomment-2298812200:
Copying the diff here for reference:
[2024-08-19T17:04:44.229Z] Downgraded:
[2024-08-19T17:04:44.234Z] json-glib 1.8.0-3.fc40 -> 1.8.0-1.fc40
[2024-08-19T17:04:44.234Z] Removed:
[2024-08-19T17:04:44.234Z] atheros-firmware-20240220-1.fc40.noarch
[2024-08-19T17:04:44.234Z] bind-license-32:9.18.21-4.fc40.noarch
[2024-08-19T17:04:44.234Z] brcmfmac-firmware-20240220-1.fc40.noarch
[2024-08-19T17:04:44.234Z] fuse-2.9.9-21.fc40.x86_64
[2024-08-19T17:04:44.234Z] fuse-libs-2.9.9-21.fc40.x86_64
[2024-08-19T17:04:44.234Z] gvisor-tap-vsock-gvforwarder-6:0.7.3-2.fc40.x86_64
[2024-08-19T17:04:44.234Z] mt7xxx-firmware-20240220-1.fc40.noarch
[2024-08-19T17:04:44.234Z] pigz-2.8-4.fc40.x86_64
[2024-08-19T17:04:44.234Z] polkit-pkla-compat-0.1-28.fc40.x86_64
[2024-08-19T17:04:44.234Z] realtek-firmware-20240220-1.fc40.noarch
[2024-08-19T17:04:44.234Z] Added:
[2024-08-19T17:04:44.234Z] clevis-pin-tpm2-0.5.3-7.fc41.x86_64
[2024-08-19T17:04:44.234Z] dnf5-5.2.5.0-2.fc41.x86_64
[2024-08-19T17:04:44.234Z] docker-cli-27.1.1-3.fc41.x86_64
[2024-08-19T17:04:44.234Z] kdump-utils-1.0.44-2.fc41.x86_64
[2024-08-19T17:04:44.234Z] libdnf5-5.2.5.0-2.fc41.x86_64
[2024-08-19T17:04:44.234Z] libdnf5-cli-5.2.5.0-2.fc41.x86_64
[2024-08-19T17:04:44.234Z] libkcapi-hasher-1.5.0-3.fc41.x86_64
[2024-08-19T17:04:44.234Z] libtextstyle-0.22.5-6.fc41.x86_64
[2024-08-19T17:04:44.234Z] lld-libs-18.1.8-2.fc41.x86_64
[2024-08-19T17:04:44.234Z] llvm-libs-18.1.8-2.fc41.x86_64
[2024-08-19T17:04:44.234Z] makedumpfile-1.7.5-13.fc41.x86_64
[2024-08-19T17:04:44.234Z] moby-filesystem-27.1.1-3.fc41.x86_64
[2024-08-19T17:04:44.234Z] qed-firmware-20240811-2.fc41.noarch
[2024-08-19T17:04:44.234Z] sdbus-cpp-1.5.0-3.fc41.x86_64
[2024-08-19T17:04:44.234Z] tini-static-0.19.0-9.fc41.x86_64
Downgrade is https://bugzilla.redhat.com/show_bug.cgi?id=2297094 which we should directly make a PR to fix as it's really minor and maybe we should just ignore it.
Removed:
fuse
is related to https://github.com/coreos/rpm-ostree/pull/5047polkit-pkla-compat
removal should be investigatedpigz
removal might need investigationAdded:
Fixing the json-glib pin in https://src.fedoraproject.org/rpms/json-glib/pull-request/4
We've discussed this topic in today's community meeting.
The priority is resolving the issues that we ave with systemd 256 to be able to unpin it. Then looking at the status of composefs and kdump.
We've discussed this topic in today's community meeting.
branched
manifest to track Fedora 41: https://github.com/coreos/fedora-coreos-config/pull/3159next-devel
: https://github.com/coreos/fedora-coreos-pipeline/pull/1035branched
: https://github.com/coreos/fedora-coreos-pipeline/pull/1036As we have done in the past we will be fast-tracking packages in next-devel
/next
to ensure no upgrade transition will ever include downgraded packages.
First next
release on F41
Barrier for last F40 on next
:
The fix for this went into next
stream release 41.20240916.1.0
. Please try out the new release and report issues.
final "fast-track downgraded packages" PR for F41: https://github.com/coreos/fedora-coreos-config/pull/3227
Promotion of testing-devel
to F41:
disabling of next-devel
disabling of candidate compose repo:
The fix for this went into testing
stream release 41.20241027.2.0
. Please try out the new release and report issues.
Annoucements:
The fix for this went into stable
stream release 41.20241027.3.0
.
Kernel 6.11.5 has a bug and broke our CNI (calico) we rolled back to "40.20241019.3.0"
2024-11-14 09:47:29.537 [WARNING][2938083] felix/table.go 1454: Failed to execute ip(6)tables-restore command error=exit status 2 errorOutput="Warning: Extension MARK revision 0 not supported, missing kernel module?
Ref: https://github.com/tailscale/tailscale/issues/13863 https://github.com/torvalds/linux/commit/306ed1728e8438caed30332e1ab46b28c25fe3d8
@HaveFun83 - if you could please open a new issue with relevant details (will make it for others to find the issue too).
@HaveFun83 - if you could please open a new issue with relevant details (will make it for others to find the issue too).
sure https://github.com/coreos/fedora-coreos-tracker/issues/1834
koji edit-tag coreos-pool -x tag2distrepo.keys="a15B79cc e99d6ad1 105ef944"
got Kevin Fenzi to run this for me:
koji edit-tag coreos-pool -x tag2distrepo.keys="a15B79cc e99d6ad1 105ef944"
all 709 F39 RPMs were removed from coreos-pool
.
Rebase to a new version of Fedora (N=41)
At previous Fedora major release
Open tickets to track related work for this release
At Branching
Branching is when a new stream is "branched" off of
rawhide
. This eventually becomes the next major Fedora (N).Release engineering changes
[x] Verify that a few tags were created when branching occurred:
f${N+1}-coreos-signing-pending
f${N+1}-coreos-continuous
[x] Add and tag a package (any package) which is in the stable repos into the continuous tag. This will create the initial yum repo that's used as input for building the COSA container.
koji add-pkg --owner ${FAS_USERNAME} f${N+1}-coreos-continuous $PKG
koji add-pkg --owner dustymabe f36-coreos-continuous fedora-release
fedora-release
RPM, but it could be any other.koji tag-build f${N+1}-coreos-continuous $BUILD
koji tag-build f36-coreos-continuous fedora-release-36-0.16
[x] Add the N+1 signing key short hash (usually found here) to the tag info for the coreos-pool tag. The following commands view the current settings and then update the list to the 32/33/34/35 keys. You'll most likely have to get someone from releng to run the second command (
edit-tag
).koji taginfo coreos-pool
koji edit-tag coreos-pool -x tag2distrepo.keys="12c944d0 9570ff31 45719a39 9867c58f"
See update tag2distrepo.keys for coreos-pool with f42 key: https://pagure.io/releng/issue/12264
coreos-installer changes
Example PR: https://github.com/coreos/coreos-installer/pull/1113
Update
rawhide
streamEnable
branched
streambranched
stream definition (example PR)Misc
meeting
label to rediscuss it.At Fedora (N) Beta
Update fedora-coreos-config
next-devel
[x] Bump
releasever
inmanifest.yaml
(https://github.com/coreos/fedora-coreos-config/pull/3159)[x] Add the
fedora-candidate-compose
repo inmanifest.yaml
(https://github.com/coreos/fedora-coreos-config/pull/3159)[x] Update the repos in
manifest.yaml
if needed[x] Run
cosa fetch --dry-run --update-lockfile
bump-lockfile
runs.cosa fetch
directly[x] PR the result (https://github.com/coreos/fedora-coreos-config/pull/3159)
[x] Re-enable
next-devel
if needed (docs)[x] Disable
branched
stream since it is no longer needed. (https://github.com/coreos/fedora-coreos-pipeline/pull/1036)branched
stream definition.Ship rebased
next
next
next
. In the barrier entry set a link to the docs. See discussionPreparing for Fedora (N) GA
Do these steps as soon as we have a Go confirmation for GA, usually the Thursday of the week before GA.
Ship a final
next
releaseIf the packages in
next-devel
don't exactly match the lastnext
release that was done, we need to do a release with the final GA content. This ensures that what we'll promote totesting
has the exact content in GA (plus version fast-tracks). This usually happens on the Thursday of the announcement of Go.next
release has GA contentBuild rebased
testing
and finalstable
release on N-1stable
; promote it from thetesting
branch, which should still be on N-1. Don't release it yet (i.e. don't run therelease
job).testing
; promote it from thenext
branch instead oftesting-devel
. Don't release it yet (i.e. don't run therelease
job).Update fedora-coreos-config
testing-devel
releasever
inmanifest.yaml
manifest.yaml
if needednext-devel
ci/buildroot/Dockerfile
At Fedora (N) GA
Do these steps on GA day.
Release rebased
testing
and finalstable
release on N-1release
job for the stagedtesting
andstable
builds and start rollout.testing
. In the barrier entry set a link to the docs. See discussionDisable
next-devel
stream if not neededWe prefer to disable
next-devel
when there is no difference betweentesting-devel
andnext-devel
. This allows us to prevent wasting a bunch of resources (bandwidth, storage, compute) for no reason. After the switch to N ifnext-devel
andtesting-devel
are in lockstep, then disablenext-devel
.next-devel
Switch upstream packages to shipping release binaries from Fedora (N)
Disable the
fedora-candidate-compose
repomanifest.yaml
ofnext-devel
thefedora-candidate-compose
repoAfter Fedora (N) GA
Ship rebased
stable
stable
stable
. In the barrier entry set a link to the docs. See discussionUntag old packages
koji untag
N-2 packages from the pool (at some point we'll have GC in place to do this for us, but for now we must remember to do this manually or otherwise distRepo will fail once the signed packages are GC'ed). For example the following snippet finds all RPMs signed by the Fedora 32 key and untags them. Use this process:Now we have a list of builds to untag. But we need a few more sanity checks.
N
based FCOS. Check by running:If there are any RPMs signed by the old key they'll need to be investigated. Maybe they shouldn't be used any longer. Or maybe they're still needed. One example of this is the shim RPM where the same build could be used for many Fedora releases. In this case you'll need to untag the RPM from
coreos-pool
, run akoji distrepo
, which will remove that RPM from the repo metadata, and then re-tag it into the pool. The RPM in the repo will now be signed with a newer signing key.[x] Now that untagging is done, give a heads up to rpm-ostree developers that N-2 packages have been untagged and that they may need to update their CI compose tests to freeze on a newer FCOS commit.
[x] Remove the N-2 signing key from the tag info for the coreos-pool tag. The following commands view the current settings and then update the list to the 33/34/35 keys. You'll most likely have to get someone from releng to run the second command (
edit-tag
).koji taginfo coreos-pool
koji edit-tag coreos-pool -x tag2distrepo.keys="9570ff31 45719a39 9867c58f"
Open ticket for the next Fedora rebase
FN
label whereN
is the Fedora version.Miscellaneous container updates
These are various containers in use throughout our ecosystem. We should update or open a ticket to track updating them once a new Fedora release is out. If you open a ticket instead of doing the update add a link to the ticket as comment.