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

October 2023 Release Status per Platform, Version & Binary Type #6

Closed
sophia-guo opened this issue Oct 6, 2023 · 22 comments
Closed
Assignees

Comments

@sophia-guo
Copy link
Contributor

sophia-guo commented Oct 6, 2023

Sharing information in this issue since the TCK work is being tracked in temurin-compliance private repo not visible to the community (as per the OCTLA). Risks and expectations for timing on the release are listed in this issue comment. Primary platforms (x64 Linux/Windows/OSX and aarch64 Linux/OSX) in bold are prioritized, secondary platforms not in bold follow in no particular order (as machine resources are available). We retrospectively measure and track how well we do against these targets in these Adoptium Release Scorecards in order to continuously assess and improve.

✔️ results in these Tables means the activity has successfully completed.

⏳ results means that we are actively working on closing off the runs needed for this version, platform, binaryType.

⛔ means there is no build planned for that version/platform combination.

⏸️ means activity not yet started.

JDK8u392-b08

Platform jdk8 AQA jdk8 TCK jdk8 published jdk8 installers jdk8 images Notes
x64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
x64 Windows ✔️ ✔️ ✔️ ✔️ ✔️
x64 Mac ✔️ ✔️ ✔️ ✔️
aarch64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
ppcle64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
ppc64 AIX ✔️ ✔️ ✔️
x32 Windows ✔️ ✔️ ✔️ ✔️
arm32 Linux ✔️ ✔️ ✔️ ✔️ ✔️
x64 alpine-Linux ✔️ ✔️ ✔️ ✔️ ✔️ This will be a headless build
sparcv9 solaris ✔️ ✔️ ✔️
x86 solaris ✔️ ✔️ ✔️

jdk-11.0.21+9

Platform jdk11 AQA jdk11 TCK jdk11 published jdk11 installers jdk11 images Notes
x64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
x64 Windows ✔️ ✔️ ✔️ ✔️ ✔️
x64 Mac ✔️ ✔️ ✔️ ✔️
aarch64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
aarch64 Mac ✔️ ✔️ ✔️ ✔️
ppcle64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
s390x Linux ✔️ ✔️ ✔️ ✔️ ✔️
ppc64 AIX ⏸️ ⏸️ ⏸️ Blocked
x32 Windows ✔️ ✔️ ✔️ ✔️
arm32 Linux ✔️ ✔️ ✔️ ✔️ ✔️
x64 alpine-Linux ✔️ ✔️ ✔️ ✔️ ✔️ This will be a headless build

jdk-17.0.9+9

Platforms jdk17 AQA jdk17 TCK jdk17 published jdk17 installers jdk17 images Notes
x64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
x64 Windows ✔️ ✔️ ✔️ ✔️ ✔️ aqa-tests#4831
x64 Mac ✔️ ✔️ ✔️ ✔️
aarch64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
aarch64 Mac ✔️ ✔️ ✔️ ✔️
ppcle64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
s390x Linux ✔️ ✔️ ✔️ ✔️ ✔️
ppc64 AIX ⏸️ ⏸️ ⏸️ Blocked
x32 Windows ✔️ ✔️ ✔️ ✔️
arm32 Linux ✔️ ✔️ ✔️ ✔️ ✔️
x64 alpine-Linux ✔️ ✔️ ✔️ ✔️ ✔️ This will be a headless build

JDK21.0.1+12

Platform jdk21 AQA jdk21 TCK jdk21 published jdk21 installers jdk21 images Notes
x64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
x64 Windows ✔️ ✔️ ✔️ ✔️ ✔️ aqa-tests#4831
x64 Mac ✔️ ✔️ ✔️ ✔️
aarch64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
aarch64 Mac ✔️ ✔️ ✔️ ✔️
ppcle64 Linux ✔️ ✔️ ✔️ ✔️ ✔️
s390x Linux Not in plan
ppc64 AIX Not in plan
arm32 Linux Not in plan
x64 alpine-Linux ✔️ ✔️ ✔️ ✔️ ✔️ This will be a headless build
aarch64 alpine-Linux ✔️ ✔️ ✔️ ✔️ ✔️ This will be a headless build
@Mooninaut
Copy link

The column headers under "JDK21.0.XX+Y ????" say "jdk20" instead of "jdk21".

@jerboaa
Copy link

jerboaa commented Oct 16, 2023

The column headers under "JDK21.0.XX+Y ????" say "jdk20" instead of "jdk21".

Thanks, fixed.

@Siedlerchr
Copy link

JDK 21.0.1 is now also officially released https://www.oracle.com/java/technologies/javase/21-0-1-relnotes.html

@rec-bln
Copy link

rec-bln commented Oct 23, 2023

When can we expect JDK 17.0.9 for windows x64?

@sophia-guo
Copy link
Contributor Author

@rec-bln it's blocked by adoptium/aqa-tests#4831, which we are working on right now.

@wendigo
Copy link

wendigo commented Oct 23, 2023

Is there a plan to release JDK 21 ppc64 build?

@h-vetinari
Copy link

Is there a plan to release JDK 21 ppc64 build?

See adoptium/adoptium-support#917 (TL;DR: maybe)

@rec-bln
Copy link

rec-bln commented Oct 24, 2023

@rec-bln it's blocked by adoptium/aqa-tests#4831, which we are working on right now.

thanks! Looking forward to get the release :) thanks for your work on this!

@sxa
Copy link
Member

sxa commented Oct 24, 2023

Is there a plan to release JDK 21 ppc64 build?

Do you mean aix/ppc64 or Linux/ppc64le? The former is a definite no for now as some of the new features are not yet implemented on AIX. Linux/ppc64le has been shipped now.

@wendigo
Copy link

wendigo commented Oct 24, 2023

@sxa Linux/ppc64le :) We (@trinodb/trino) release for linux x64, arm64 and ppc64le platforms, hence the question

@chadlwilson
Copy link

Hi folks - The Windows x64 builds seem to be separated into a separate release at https://github.com/adoptium/temurin17-binaries/releases/tag/jdk-17.0.9%2B9.1 , I guess due to adoptium/aqa-tests#4831 - are these going to be merged into the same GitHub release as everything else or is this the permanent situation for this release?

@sxa
Copy link
Member

sxa commented Oct 27, 2023

It will be permanent to avoid any confusion for people who picked up the old one and may have a record of the SHAs etc. If you pull from the API you should receive the latest version that is available.

@chadlwilson
Copy link

chadlwilson commented Oct 27, 2023

@sxa the x64 binaries were never published to the old release though.

This is a bit unfortunate. We didn't use the APIs - IIRC due to rate limiting (not sure if relevant now), and 1 less dependency on external infra. Guess will need to migrate.

@huczas
Copy link

huczas commented Oct 27, 2023

During update, there is a problem with package version under ubuntu 2004,

curl https://packages.adoptium.net/artifactory/deb/pool/main/t/temurin-11/temurin-11-jdk_11.0.21.0.0+9_amd64.deb                                             
{
  "errors" : [ {
    "status" : 404,
    "message" : "File not found."
  } ]
}

Also output from apt-get during packer installation:

 azure-arm: Err:1 https://packages.adoptium.net/artifactory/deb focal/main amd64 temurin-11-jdk amd64 11.0.21.0.0+9
    azure-arm:   400  Bad Request [IP: 146.75.123.42 443]
azure-arm: E: Failed to fetch [https://packages.adoptium.net/artifactory/deb/pool/main/t/temurin-11/temurin-11-jdk_11.0.21.0.0+9_amd64.deb](https://packages.adoptium.net/artifactory/deb/pool/main/t/temurin-11/temurin-11-jdk_11.0.21.0.0+9_amd64.deb)  400  Bad Request [IP: 146.75.123.42 443]

@chadlwilson
Copy link

@sxa Unfortunately the API doesn't really work cleanly either, as to get a deterministic version (compulsory in order to do reproducible builds when repackaging Temurin), it still requires the caller to be aware of the .1 special case for Windows, since the relevant parameter is the adoptium release name, not the canonical version:

404s: https://api.adoptium.net/v3/binary/version/jdk-17.0.9%2B9/windows/x64/jre/hotspot/normal/eclipse?project=jdk
works: https://api.adoptium.net/v3/binary/version/jdk-17.0.9%2B9.1/windows/x64/jre/hotspot/normal/eclipse?project=jdk

@andrew-m-leonard
Copy link
Contributor

@sxa Unfortunately the API doesn't really work cleanly either, as to get a deterministic version (compulsory in order to do reproducible builds when repackaging Temurin), it still requires the caller to be aware of the .1 special case for Windows, since the relevant parameter is the adoptium release name, not the canonical version:

404s: https://api.adoptium.net/v3/binary/version/jdk-17.0.9%2B9/windows/x64/jre/hotspot/normal/eclipse?project=jdk works: https://api.adoptium.net/v3/binary/version/jdk-17.0.9%2B9.1/windows/x64/jre/hotspot/normal/eclipse?project=jdk

@chadlwilson You can use "latest", try:
https://api.adoptium.net/v3/binary/latest/17/ga/windows/x64/jre/hotspot/normal/eclipse?project=jdk

@chadlwilson
Copy link

@andrew-m-leonard Thanks, but latest is not deterministic and doesn't allow for reproducible builds. GoCD repackages and redistributes Temurin JREs as part of a bigger package. Aside from that, using the GitHub URLs directly allows pulling the sha256sums to validate the integrity without intercepting the 30x from the API call, so there is an additional advantage on top of using the API. Will just hack for this release.

@sophia-guo
Copy link
Contributor Author

@huczas updated. temurin-11-jdk_11.0.21.0.0+9_amd64.deb should be there now. Could you try it again? Thanks!

@andrew-m-leonard
Copy link
Contributor

@andrew-m-leonard Thanks, but latest is not deterministic and doesn't allow for reproducible builds. GoCD repackages and redistributes Temurin JREs as part of a bigger package. Aside from that, using the GitHub URLs directly allows pulling the sha256sums to validate the integrity without intercepting the 30x from the API call, so there is an additional advantage on top of using the API. Will just hack for this release.

Thanks for the feedback @chadlwilson we will bear that scenario in mind for next time.

@sxa
Copy link
Member

sxa commented Oct 27, 2023

@sxa Unfortunately the API doesn't really work cleanly either, as to get a deterministic version (compulsory in order to do reproducible builds when repackaging Temurin),

Yep I do understand the concern and it has to be balanced with the ability for us to respin with platform-specific fixes without changing the artefacts which have already been uploaded which has caused us some problems in the past. The way we've implemented the rebuilds by giving it a new identifier is generally the safest option.

it still requires the caller to be aware of the .1 special case for Windows, since the relevant parameter is the adoptium release name, not the canonical version:

Unfortunately yes that is correct if you require full reproducibility of a specific build.

@huczas
Copy link

huczas commented Oct 30, 2023

@huczas updated. temurin-11-jdk_11.0.21.0.0+9_amd64.deb should be there now. Could you try it again? Thanks!

Thank you for fast fix, it's working now :-)

@sophia-guo sophia-guo moved this to In Progress in Adoptium 4Q 2023 Plan Oct 30, 2023
@sophia-guo
Copy link
Contributor Author

All done, close this one.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Status: Done
Development

No branches or pull requests