-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
testing: release 31.20191123.0 #26
Comments
CI didn't pass but I ran locally after kicking off another dist-repo and it's good |
Actually I forgot to merge coreos/fedora-coreos-config#236 first so I killed that build and started a new one: |
OK we are going to abort this release because of an issue we identified where upgraded systems would be migrated from cgroups v1 to cgroups v2. The hacky workaround here is for us to do another update of F30 FCOS that adds the cc @lucab since this is the first time we'll be using barriers. |
We found an issue [1] with our cgroups v2 strategy [2]. We need to revert the recent promotions (that move us to F31) and do a new release of F30 content with a slight modification. See the proposed solution in the issue comment. - Revert "tree: promote changes from testing-devel at 20e1222" - This reverts commit 0d8e188. - Revert "manifest.yaml: bump to Fedora 31" - This reverts commit c11e08f. - Revert "manifest.yaml: adapt for new path to fedora-coreos.yaml" - This reverts commit 01850ff. [1] coreos/fedora-coreos-streams#26 (comment) [2] coreos/fedora-coreos-tracker#292
@dustymabe I think the barrier logic may not be totally 100% right now (as we changed a few metadata details since last time I touched it), but I can do a pass on it in parallel while you make the last F30 release. Do you have a new ETA for when you want to make the new F31? I'll try to find a slot to review and test barrier logic before that date. In the meanwhile, the last F30 can be started as a normal rollout and we'll add the barrier details at some point before starting the F31 rollout. |
hey @lucab - thanks for the info. I think we were hoping to do the F30 release (we weren't going to change any packages, just add a systemd unit to do the workaround) and then the F31 release back to back. |
In f31, the default cgroup changed to v2. However, we've decided to stay on v1 for the time being. Thus, we don't want older nodes upgrading to f31 to be forced into v2. Add a tiny service which just scans the BLS configs and injects the `systemd.unified_cgroup_hierarchy` karg as needed. For more information, see: coreos/fedora-coreos-tracker#292 coreos/fedora-coreos-streams#26 (comment)
We found an issue [1] with our cgroups v2 strategy [2]. We need to revert the recent promotions (that move us to F31) and do a new release of F30 content with a slight modification. See the proposed solution in the issue comment. - Revert "tree: promote changes from testing-devel at 20e1222" - This reverts commit 0d8e188. - Revert "manifest.yaml: bump to Fedora 31" - This reverts commit c11e08f. - Revert "manifest.yaml: adapt for new path to fedora-coreos.yaml" - This reverts commit 01850ff. [1] coreos/fedora-coreos-streams#26 (comment) [2] coreos/fedora-coreos-tracker#292
In f31, the default cgroup changed to v2. However, we've decided to stay on v1 for the time being. Thus, we don't want older nodes upgrading to f31 to be forced into v2. Add a tiny service which just scans the BLS configs and injects the `systemd.unified_cgroup_hierarchy` karg as needed. For more information, see: coreos/fedora-coreos-tracker#292 coreos/fedora-coreos-streams#26 (comment)
In f31, the default cgroup changed to v2. However, we've decided to stay on v1 for the time being. Thus, we don't want older nodes upgrading to f31 to be forced into v2. Add a tiny service which just scans the BLS configs and injects the `systemd.unified_cgroup_hierarchy` karg as needed. For more information, see: coreos/fedora-coreos-tracker#292 coreos/fedora-coreos-streams#26 (comment)
@dustymabe backend logic should be good now. I manually tested a few corner-cases and everything seems to behave as expected. No further blockers on my side. I'll keep an eye on the graph once we put the first barrier in place. |
Note this is a barrier update due to: coreos#26 (comment)
Note this will be a barrier update due to: coreos#26 (comment) We'll add the barrier part later to be conservative.
Note this will be a barrier update due to: #26 (comment) We'll add the barrier part later to be conservative.
First, verify that you meet all the prerequisites
Pre-release
Promote testing-devel changes
From the checkout for
fedora-coreos-config
(replaceupstream
below withwhichever remote name tracks
coreos/
):git fetch upstream
git checkout testing
git reset --hard upstream/testing
/path/to/fedora-coreos-releng-automation/scripts/promote-config.sh testing-devel
git show
testing
branch on https://github.com/coreos/fedora-coreos-configBuild
testing
, and fill in version number using theN.YYYYMMDD.P
format, pending finalization of Version numbering for OS releases fedora-coreos-tracker#81)Sanity-check the build
Using the the build browser for the
testing
stream:testing
release (in the future, we'll want to integrate this check in the release job)IMPORTANT: this is the point of no return here. Once the OSTree commit is
imported into the unified repo, any machine that manually runs
rpm-ostree upgrade
will have the new update.Importing OSTree commit
In the future, the OSTree commit import will be integrated in the release job.
cosa run -d /path/to/previous.qcow2
) and verifying thatrpm-ostree upgrade
works andrpm-ostree status
shows a valid signature.Run the release job
testing
and the new version IDAt this point, Cincinnati will see the new release on its next refresh and create a corresponding node in the graph without edges pointing to it yet.
Refresh metadata (stream and updates)
From a checkout of this repo:
updates/testing.json
:rollout
has astart_percentage
of 100) and set itsversion
to the most recent completed rolloutversion
field to the new versionstart_epoch
field to a future timestamp for the rollout start (e.g.date -d '2019/09/10 14:30UTC' +%s
)start_percentage
field to0.0
duration_minutes
field to a reasonable rollout window (e.g.2880
for 48h)last-modified
field to current time (e.g.date -u +%Y-%m-%dT%H:%M:%SZ
)A reviewer can validate the
start_epoch
time by runningdate -u -d @<EPOCH>
. An example of encoding and decoding in one step:date -d '2019/09/10 14:30UTC' +%s | xargs -I{} date -u -d @{}
.NOTE: In the future, most of these steps will be automated and a syncer will push the updated metadata to S3.
The text was updated successfully, but these errors were encountered: