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

General Retrospective for September/October 2023 Releases #4

Closed
11 tasks done
adamfarley opened this issue Oct 6, 2023 · 19 comments
Closed
11 tasks done

General Retrospective for September/October 2023 Releases #4

adamfarley opened this issue Oct 6, 2023 · 19 comments
Assignees

Comments

@adamfarley
Copy link
Contributor

adamfarley commented Oct 6, 2023

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

  • Post retro URL in #Release around the start of the new release.
  • Copy actions from previous retrospectives into this issue, ignoring anything ticked.
    • Include owner names.
  • Wait until most builds are released, with no clear signs of additional respins.
  • Announce the retrospective's date + time on #Release a week before.
  • Host the retrospective:
    • Tick completed actions from last retrospective/s.
    • Go through the agenda.
    • Create a tickable list of actions with owner names.
  • Create a new retrospective issue for the next release.
  • Set a calendar reminder so you remember to do step 1 before the next release.
  • Close this issue.
@adamfarley
Copy link
Contributor Author

Actions imported from adoptium/adoptium#249

Andrew Leonard:
jdk-21 mac x64 installers failed with an unknown notarize failure: adoptium/installer#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:

  • The main stages.
  • When they are carried out, relative to a release.
  • What a release checklist is.
  • How it is made, and where we put the link.
    Perhaps this could be a short talk at the start of a community call?

@adamfarley adamfarley self-assigned this Oct 6, 2023
@adamfarley
Copy link
Contributor Author

adamfarley commented Oct 6, 2023

Unticked actions from previous retrospectives.

July 2023:

March 2023:

@sxa
Copy link
Member

sxa commented Oct 17, 2023

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.

@sxa
Copy link
Member

sxa commented Oct 17, 2023

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.

@andrew-m-leonard
Copy link
Contributor

jdk8 mac x64 build built with an invalid libfreetype.dylib, which is linked with an arm64 libpng16 library.

@jiekang
Copy link

jiekang commented Oct 19, 2023

Self-reminder to look at adoptium/infrastructure#2886

The machine is still in the pool and the test still fails there.

@adamfarley
Copy link
Contributor Author

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.

@andrew-m-leonard
Copy link
Contributor

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 adoptium/temurin-build#3494
and also extend to ensure installers are signed too.

@sxa
Copy link
Member

sxa commented Oct 24, 2023

Ensure full documentation for releasing with a floating patch is documented (Ref: Example of JDK11/17 on AIX using this branch)

@andrew-m-leonard
Copy link
Contributor

andrew-m-leonard commented Oct 26, 2023

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: adoptium/ci-jenkins-pipelines#831

@andrew-m-leonard
Copy link
Contributor

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?

@andrew-m-leonard
Copy link
Contributor

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.

@sxa
Copy link
Member

sxa commented Oct 27, 2023

@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.

@sxa
Copy link
Member

sxa commented Oct 27, 2023

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 adoptium/temurin-build#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.

@sxa
Copy link
Member

sxa commented Oct 27, 2023

Perhaps need something in the releasing docs to ensure that new platforms are included in the release check. I've added Alpine/aarch64 under adoptium/github-release-scripts#141

@adamfarley
Copy link
Contributor Author

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:

  • If we do do this, we should make sure it can expanded easily, for future functionality.
  • This bot would need to populate parameters in a way that plays well with this issue.
  • Could such a bot help close the remaining tasks in this issue?

@tellison
Copy link
Contributor

The task to update support dates is marked as completed, but we have received an issue to update them as they were not done.

@adamfarley
Copy link
Contributor Author

adamfarley commented Nov 20, 2023

Actions from this Retrospective:

Note: The Monday retrospective ended in the middle of discussing this comment. We discussed topics like:

  • Creating a new channel for "permission to publish" requests, so they don't get drowned out.
  • Asking people to include confirmations/publish job links in the thread under a request.
  • For the release champion to scan for these.
  • To have some manner of automation relating to the TCK status and release status tables.

To finish that discussion, and handle any further retrospective topics in the weekly community call.

Updates:

  • The "Permission to publish" issue will be discussed here.
  • The "Update support dates" issue will be discussed here.

@adamfarley
Copy link
Contributor Author

Closing this retrospective. Future topics should be added to the one for January's releases.

adamfarley added a commit to adamfarley/temurin that referenced this issue Nov 23, 2023
Delay website banner creation during release until after the
binaries are being created.

This action was taken as per the retrospective comment here:

adoptium#4 (comment)

Signed-off-by: Adam Farley <[email protected]>
karianna pushed a commit that referenced this issue Nov 23, 2023
Delay website banner creation during release until after the
binaries are being created.

This action was taken as per the retrospective comment here:

#4 (comment)

Signed-off-by: Adam Farley <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants