Closed adamfarley closed 11 months ago
Actions imported from https://github.com/adoptium/adoptium/issues/249
Andrew Leonard: jdk-21 mac x64 installers failed with an unknown notarize failure: https://github.com/adoptium/installer/issues/737 So mac x64 had to be re-run, however the unsigned installer artifacts were still stored in the top level pipeline, which could lead to confusion especially if the error had not been seen... Maybe ensure the artifacts are not always stored in the top-level on this sort of failure? Although hard to distinguish between just a test job failing, and the installer failing...?
Adam Farley: The dry-runs for JDK21 were run closer to the release date than anticipated. Advise that we automate the pre-release dry runs to add confidence in build framework stability prior to a release. This is especially useful for ea-tag-triggered builds which may not have run for weeks (or more) preceding the release.
Adam Farley: Should we do a community-wide release champion process overview? There seems to be a lack of awareness surrounding the general shape of the process. To include:
Unticked actions from previous retrospectives.
Recommend not including the checklist issue in the website banner. It contains a level of detail and process which is not useful to the end user trying to determine what is happening.
The website banner stating "We are creating the October 2023 PSU binaries " is not really an accurate status prior to the tags being created upstream. We should avoid posting this banner until at least one of the tags is in place and we are genuinely in the process of creating the binaries.
jdk8 mac x64 build built with an invalid libfreetype.dylib, which is linked with an arm64 libpng16 library.
Self-reminder to look at https://github.com/adoptium/infrastructure/issues/2886
The machine is still in the pool and the test still fails there.
It'd be useful if we could set a default web page for ci.adoptium.net which attempts to access the login system before declaring that the page does not exist.
So:
If not logged in: Attempts to log in and reload, automatically. If logged in: Declares that the page does not exist or you don't have access. Provides ci.adoptium.net link. If failed to log in: Declares "Login failed." and provides ci.adoptium.net link.
We unfortunately published jdk-21 x64 mac with un-signed .pkg due to the EF signing service failure being not noticed. Need to consider implementing https://github.com/adoptium/temurin-build/issues/3494 and also extend to ensure installers are signed too.
Ensure full documentation for releasing with a floating patch is documented (Ref: Example of JDK11/17 on AIX using this branch)
The signing verification issue also hit Windows where jdk.jpackage JMOD executeables were incorrectly signed due to coding error in signing logic.
Fixed logic PR: https://github.com/adoptium/ci-jenkins-pipelines/pull/831
The signing verification issue also hit Windows where jdk.jpackage JMOD executeables were incorrectly signed due to coding error in signing logic.
This would have been visible in nightlies: http://20.90.182.165/output/test?id=65238bbdb6515300abab7025 I am wondering if we should have a new aim of 100% build & test daily status? as it' so easy to miss these otherwise?
Looks like for Windows aqa-tests a lot of test groups only work on certain nodes, I think we need to get this consistent on all nodes, so it doesn't lead to missing real problems.
@andrew-m-leonard Can you add some details of that to your comment? I'm not aware of regularly having many of those and I do sometimes worry that we're a little bit blasé about accepting those sorts of failures.
To make it easier to have "notable updates" as part of the release announcement blogs, perhaps we should created the release status document ahead of time and add a comment, or section in the main description, where people can add things to call out in the release blog. I'm currently thinking there's something extra to call out for this release but not 100% what it might be. Note that https://github.com/adoptium/temurin-build/issues/3484 will pick up some differences so if a change to the checks in there are required they would be good candidates for calling out in the release notes.
Perhaps need something in the releasing docs to ensure that new platforms are included in the release check. I've added Alpine/aarch64 under https://github.com/adoptium/github-release-scripts/pull/141
Problem: "Permission to publish" requests can be forgotten.
One solution: Some form of Slack bot that recognises requests to publish, and notifies the poster once the required +1's have been accumulated. This bot could also supply a link that populates all of the relevant parameters correctly, e.g. "Grinder/parambuild/?SDK_RESOURCE=upstream&etcetc".
Said bot could also remind the poster if the expected binary isn't present in the correct repository within an acceptable time period.
Notes:
The task to update support dates is marked as completed, but we have received an issue to update them as they were not done.
Actions from this Retrospective:
Note: The Monday retrospective ended in the middle of discussing this comment. We discussed topics like:
To finish that discussion, and handle any further retrospective topics in the weekly community call.
Updates:
Closing this retrospective. Future topics should be added to the one for January's releases.
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: 2pm GMT, 9am EST. Date: 20th of November URL: https://meet.google.com/tih-uejz-gpq
Details
Retrospective Owner Tasks (in order):