-
-
Notifications
You must be signed in to change notification settings - Fork 6
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
General Retrospective for March/April 2024 Releases #28
Comments
Scary msg when publishing aarch64_mac binaries, believe it did the right thing (pushing 31 artifacts to releases repo, but found 62 and reported UNSTABLE dryrun did not indicate any issues to be aware of https://ci.adoptium.net/job/build-scripts/job/release/job/refactor_openjdk_release_tool/8423/ |
It happened to all platforms. The status is unstable as it's counting some of the -ea tagged artifacts, which means the check file needs to update. Maybe we should think is there a better way or automate way to check the numbers? |
Something went wrong with publishing source tarballs for the Jan 2024 update. See: adoptium/adoptium-support#1003 we should make sure that it's there with some verification for any release. |
Also to publish the binary you can try the rerun link at the lower part of page https://ci.adoptium.net/job/build-scripts/job/release-openjdk22-pipeline/5/, which is enabled for this release. Dry runs are triggered by pipeline job itself. If dry run fails the rerun link would be Dry run RELEASE Publish temurin jdk-22+36 mac x64, which will trigger a dryrun. Otherwise the rerun link would be RELEASE Publish temurin jdk-22+36 mac x64 and no need to do the dryrun. |
That is what I clicked to run first the dry run (8423), then the release run (8424). I expected the release checks that we have in place to work, but I guess they do not take into account the presence of the EA artifacts. By the way, I very much LOVE having the release links available, as I will never get the regex wrong again! Now we just need to update the checks to be a bit more specific and handle gracefully or remove the EA artifacts. |
With new feature release, need to ensure aqa-tests JCK configs updated (and likely shift to using a template that does not require duplicating configs for each new version). |
With new feature release, check if Version List on website needs updating? adoptium/adoptium.net#2731 |
A little bit of confused. Dry run was triggered by pipeline and succeeded. Is 8423 for double check? |
Yes, and also because I did not find the output from the original dry run quickly |
Would it be helpful to add the dry-run build links? |
Downside of everyone and their dog using Grinders for all kinds of good work is that it is more difficult to spot the ones launched to complete release triage. (no action required on this comment, good bookkeeping can cover it, or we advise folks doing dev work to use Grinder_Dev, or some such). |
I think the dryruns for publishing were there to help deal with the great potential for human error, which is essentially removed by the addition of the prepopulated 'quick links' found at the bottom of the parent pipeline job. If the dryruns did some of the verification that happens during the actual publish (checking the right number of artifacts exist), and subsequently fail or report if there was an issue, they would have a purpose. Without the verification checks happening in the dry run, there seems little need to run an automated dry run. |
The release has been chugging along smoothly enough to allow for development work to continue alongside of it. The unfreezing of master branches in Temurin project also a good thing. |
Triggering the pipeline ahead of the -ga tag was a good call. The upstream -ga tag did not show up until much later (~full day) than we triggered the pipeline (Wed/20th). |
adoptium/aqa-tests#5156 (comment) - for follow-up AQAvit actions |
Release notes not being served up via API (so not showing up on the website). Slack msg, am I missing a step that I do not find instructions for? |
Why is EclipseMirror job on the TC Jenkins server? |
If we are clearing out / deleting jobs on Jenkins, let's do it via Jenkins API (which then keeps the JobID history), not by deleting workspace directly on the server (where JobID history not kept and ID count starts again, causing repeated/duplicated IDs). This then leads to a problem with seeing the new runs on TRSS that uses those jobIDs as indices in the DB. |
Because it contains a secret credential that we were only allowed to have on the eclipse-managed server. |
See comment on adoptium/aqa-test-tools#860 (comment) - I don't believe that deleting the job definition via any means would have met the requirements here and retained those identifiers . |
Guide to creating new mirror releases should including archiving the non-u release when u mirror is created. |
The steps in https://github.com/adoptium/temurin-build/wiki/Creating-new-jdkNNu-(updates)-repro-mirror-from-the-jdkNN-release-mirror#how for manually doing initial population of the mirror should not be required based on this slack thread so the docs should reflet that (and possibly put the manual steps in a
|
Also the doc on creating the generator should explicitly state that while the title of the job should have the ALSO: Memo to self: release-pipeline-generator kicks off regen of the top level release-openjdkXX-pipeline jobs before initiating each of the versioned ones underneath it (sequentially) so they don't need to be done separately |
[PR link] Add note to the checklist or RELEASING.md to indicate that we generally use the same AQA branch for March+April and for Sept+Oct *Subject to updating the JDxx_BRANCH name for the "new" March/Sept release) |
Noting that on my initial attempt to set the dryrun tags I made it
Also noting that if the pipeline does fail after being triggered, the EDIT: I'm not sure why but the |
The new EDIT: Noting that we also require a corresponding EDIT: We got a failure in the create_installer_windows job which said
|
It seems that the code behind the |
[PR link - code freeze won't work with Should we use |
Mirror scripts, if left to their own devices to populate a new EDIT: Fixed by adoptium/mirror-scripts#51 |
@smlambert Naming is covered in a previous comment for discussion as the doc is currently ambiguous |
Notes on blog post production:
EDIT: Slack message from Shelley indicates that it's a manual lift from the appropriate page under the upstream advisories page for now so that should be used for the guides |
Ensure we define processes for the installers for:
|
I originally put PR, but think we should change it to issue, as it does what we need it to do (be a placeholder for 'new and noteworthy' notes between release period, and also does not tie the originator of the PR into being the next blog post author (pen named PMC). |
Noting that I'm planning to avoid creating either just now until we do the retrospective and have the discussion on this (I'm writing this to remind me that I need to do it when we're going through these comments ;-) ) |
"Full update" on the website had to be forced to pick up the new release notes (slack thread). Do we know why? Anything we can fix / document for future understanding. |
Release notes seem to repeatedly have problems staging. We should attempt to understand and resolve why. |
download verification test gets confused if there aren't any .zip files in the release e.g. 22.0.1.1 for s390x: https://ci.adoptium.net/job/build-scripts/job/release/job/download_and_sbom_validation/27 [EDIT: Fixed in https://github.com/adoptium/temurin-build/pull/3798] |
Noting that choosing to run the initial pipelines without win32 meant that the 32-bit build+AQA pipelines completed in a maximum of 25 hours. This contrasts with the initial tests with both variants with all five releases which were taking up to 1d16h to complete. On this basis I would propose that we kick off the 32-bit pipelines approximately 24 hours after the win64 ones where practical and to avoid contention, although if all 64-bit pipelines are already in progress, then a short delay of 2 hours may be adequate (Bear in mind the goal is to avoid the 32-bit tests running first - the builds take between 26m (JDK8) and 95 minutes (JDK22) so a 2 hours buffer after the last 64-bit build will generally be adequate, although the 24 hour proposal means there there is less chance of machine contention for any re-runs for 64-bit re-runs that are required. |
New feature: Improve download test capability so that it works with Potentially look at adding this to the main pipelines (Do we have a separate issue for that?) |
To discuss: adoptium/ci-jenkins-pipelines#994 Priority: needs to be done before July release |
Actions #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment)
#28 (comment) #28 (comment) #28 (comment) #28 (comment) Notes (any actions already handled as indicated) #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment) #28 (comment) |
Summary
A retrospective for all efforts surrounding the titular releases.
All community members are welcome to contribute to the agenda via comments below.
This will be a virtual meeting after the release, with at least a week of notice in the #release Slack channel.
On the day of the meeting we'll review the agenda and add a list of actions at the end.
Invited: Everyone.
Time, Date, and URL
Time: 3pm BST, 10am EST.
Date: Tuesday the 7th of May, 2024.
URL: https://eclipse.zoom.us/j/82423919203?pwd=jcs9cimNWYIflSqChjnT5U5Aj62sSx.1
Meeting ID: 824 2391 9203
Passcode: 339984
Details
Retrospective Owner Tasks (in order):
TLDR
Add proposed agenda items as comments below.
The text was updated successfully, but these errors were encountered: