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

Release plan for jdk16 #206

Closed
lumpfish opened this issue Mar 3, 2021 · 8 comments
Closed

Release plan for jdk16 #206

lumpfish opened this issue Mar 3, 2021 · 8 comments

Comments

@lumpfish
Copy link

lumpfish commented Mar 3, 2021

On the 3rd March 2021 Eclipse OpenJ9 community call the release plan for jdk16 was discussed - this was decided as the preferred plan. It is based on the premise that there will be no more code changes coming from openjdk before the release date (16th March). The openj9 code is ready now (built and tested in the milestone releases).

  1. On the 11th March start the release build pipelines.
  2. Triage and rerun build failures as required
  3. Do not promote the builds
  4. After openjdk announce jdk16 availability, promote the release builds to github

This plan is dependent on

  1. The release build test results showing no stop ship test failures
  2. The builds still being available in (attached to) the Jenkins pipeline so they can be promoted
  3. There being no more updates to the openjdk code

We have followed this process before, but hit an issue with the creation of the jdknnu repository which the hotspot builds were subsequently built from. So the openj9 build file names did not contain the 'u', but the hotspot filenames did. It was resolved by rebuilding the openj9 builds which of course delayed the release. We need to be sure we won't hit the same issue again.

Requesting feedback from others:

  1. Any reason this plan should not be adopted?
  2. Can someone please confirm that the builds will remain available (attached to the Jenkins pipleline job) until after openjdk jdk16 is released?
  3. Can someone confirm that the jdknn -> jdknnu issue no longer applies, or explain what needs to be done to handle it?
  4. Do we want a similar plan for the hotspot builds?

Other items:

  1. Documentation describing the elimination of the openj9 'XL' builds is needed
  2. The docker repositories will need the 'XL' versions removing
@smlambert
Copy link

I like this plan and would like us to take this approach in general (for this and future releases, with any and all things we build and release). In best case, we can release sooner. In worst case, we are no farther behind than what we currently do.

It is good to call out the subsequent questions (will artifacts remain or do we have to change something to allow them to remain in this scenario, does the issue of jdknnu still remain).

So my responses:

  1. No
  2. Don't know
  3. Don't know
  4. Yes

@lumpfish
Copy link
Author

lumpfish commented Mar 8, 2021

Looking back over the jdk15 release I see the original GA file name contains the 'U' suffix

hotspot jdk15 GA: https://github.com/AdoptOpenJDK/openjdk15-binaries/releases//jdk-15%2B36/
openj9 jdk15 GA: https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/jdk-15%2B36_openj9-0.22.0

I assume this means they were built from the jdk15u repository, not the jdk15 repository.

openjdk jdk16 is now in github. There is a jdk16 and a jdk16u repository. Latest tag in jdk16 is jdk-16+36, latest tag in jdk16u is jdk-16+29.

There is no adoptopenjdk/jdk16u clone at the moment.

Questions:

  1. Do we want to build the adoptopenjdk jdk16GA release from the jdk16u repository?
  • If so we need to create an adoptopenjdk clone
  1. Do we have an expectation of what the jdk16 GA tag will be?

@andrew-m-leonard , @gdams ?

@karianna karianna added this to TODO in openjdk-tsc via automation Mar 9, 2021
@karianna karianna moved this from TODO to In Progress in openjdk-tsc Mar 9, 2021
@karianna karianna added this to the March 2021 milestone Mar 9, 2021
@karianna
Copy link
Member

karianna commented Mar 9, 2021

I agree with the plan to release from the 16 repo and not 16u repo. Let's fix any build script gotcha's to support that.

@jerboaa
Copy link

jerboaa commented Mar 9, 2021

At this point, both jdk16 and jdk16u, have the relevant tags. Historically speaking tags appeared earlier on the stabilization tree (jdk16 in this case).

@jerboaa
Copy link

jerboaa commented Mar 9, 2021

Do we have an expectation of what the jdk16 GA tag will be?

jdk-16+36 appears likely. See:
https://mail.openjdk.java.net/pipermail/jdk-dev/2021-February/005067.html

@andrew-m-leonard
Copy link

@jerboaa @lumpfish It looks like they've pushed all the remaining tags, Rob Mckenna did it yesterday in response to Aleksey's message... https://mail.openjdk.java.net/pipermail/jdk-updates-dev/2021-March/005262.html

@jerboaa
Copy link

jerboaa commented Mar 10, 2021

yes.

@smlambert
Copy link

Noting that this plan worked well and allowed us to release very soon after the tag was applied. Special thanks to @lumpfish @andrew-m-leonard and @sxa for guiding this release through!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
openjdk-tsc
  
Done
Development

No branches or pull requests

5 participants