Skip to content
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

next: new release on 2023-03-14 (38.20230310.1.0) DEADEND #663

Closed
31 of 34 tasks
dustymabe opened this issue Mar 10, 2023 · 11 comments
Closed
31 of 34 tasks

next: new release on 2023-03-14 (38.20230310.1.0) DEADEND #663

dustymabe opened this issue Mar 10, 2023 · 11 comments

Comments

@dustymabe
Copy link
Member

dustymabe commented Mar 10, 2023

First, verify that you meet all the prerequisites

Edit the issue title to include today's date. Once the pipeline spits out the new version ID, you can append it to the title e.g. (31.20191117.1.0).

Pre-release

Promote next-devel changes to next

Manual alternative

Sometimes you need to run the process manually like if you need to add an extra commit to change something in manifest.yaml. The steps for this are:

Build

  • Start a build job (select next, leave all other defaults). This will automatically run multi-arch builds.
  • Post links to the jobs as a comment to this issue
  • Wait for the jobs to finish and succeed
    • x86_64
    • aarch64
    • s390x

Sanity-check the build

Using the the build browser for the next stream:

  • Verify that the parent commit and version match the previous next release (in the future, we'll want to integrate this check in the release job)
    • x86_64
    • aarch64
    • s390x
  • Check kola AWS runs to make sure they didn't fail
    • x86_64
    • aarch64
  • Check kola OpenStack runs to make sure they didn't fail
    • x86_64
    • aarch64
  • Check kola Azure run to make sure it didn't fail
  • Check kola GCP run to make sure it didn't fail

⚠️ Release ⚠️

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.

Run the release job

  • Run the release job, filling in for parameters next and the new version ID
  • Post a link to the job as a comment to this issue
  • Wait for job to finish

At 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)

  • Wait for all releases that will be released simultaneously to reach this step in the process
  • Go to the rollout workflow, click "Run workflow", and fill out the form
Manual alternative
  • Make sure your fedora-coreos-stream-generator binary is up-to-date.

From a checkout of this repo:

  • Update stream metadata, by running:
fedora-coreos-stream-generator -releases=https://fcos-builds.s3.amazonaws.com/prod/streams/next/releases.json  -output-file=streams/next.json -pretty-print
  • Add a rollout. For example, for a 48-hour rollout starting at 10 AM ET the same day, run:
./rollout.py add next <version> "10 am ET today" 48
  • Commit the changes and open a PR against the repo
Update graph manual check
curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=x86_64&stream=next&rollout_wariness=0'
curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=aarch64&stream=next&rollout_wariness=0'
curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=s390x&stream=next&rollout_wariness=0'

NOTE: In the future, most of these steps will be automated.

Housekeeping

  • If one doesn't already exist, open an issue in this repo for the next release in this stream. Use the approximate date of the release in the title.
  • Issues opened via the previous link will automatically create a linked Jira card. Assign the GitHub issue and Jira card to the next person in the rotation.
@dustymabe
Copy link
Member Author

This is a one-off release to coincide with the Fedora 38 beta release.

@dustymabe
Copy link
Member Author

dustymabe commented Mar 10, 2023

@dustymabe
Copy link
Member Author

@dustymabe
Copy link
Member Author

AWS Azure GCP OpenStack
x86_64 ✔️ ✔️ ✔️
aarch64 ✔️ ✔️

The GCP test failed with a flake. It passed in the re-run.

@dustymabe dustymabe changed the title next: new release on 2023-03-14 next: new release on 2023-03-14 (38.20230310.1.0) Mar 14, 2023
@dustymabe
Copy link
Member Author

@dustymabe
Copy link
Member Author

@dustymabe
Copy link
Member Author

dustymabe commented Mar 15, 2023

FYI: we found an upgrade issue and stopped the rollout before it started while we investigate solutions.

@dustymabe dustymabe changed the title next: new release on 2023-03-14 (38.20230310.1.0) next: new release on 2023-03-14 (38.20230310.1.0) DEADEND Mar 21, 2023
@dustymabe
Copy link
Member Author

This release was withdrawn: #667

In addition to stopping the rollout and marking it as deadend we updated the two things outside of our control (i.e. the metadata json file control).

  • rolled back the container image in quay to the previous tag/manifest list
  • ran the following command to rollback to the previous image as the latest in the image family for GCP:
    • ore gcloud promote-image --log-level=INFO --project=fedora-coreos-cloud --json-key **** --family=fedora-coreos-next --image=fedora-coreos-37-20230303-1-0-gcp-x86-64

@dustymabe
Copy link
Member Author

When I log in I see:

[dustymabe@media ~]$ ssh core@foobar
Fedora CoreOS 38.20230310.1.0
This release is a dead-end and will not further auto-update: https://github.com/coreos/fedora-coreos-tracker/issues/1441
Tracker: https://github.com/coreos/fedora-coreos-tracker
Discuss: https://discussion.fedoraproject.org/tag/coreos

Last login: Tue Mar 21 14:13:50 2023 from 1.1.1.1

✔️

@bgilbert
Copy link
Contributor

This release is a dead-end and will not further auto-update: https://github.com/coreos/fedora-coreos-tracker/issues/1441

Oh neat, I didn't know we did that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants