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

Pages 3.1.0 release #435

Merged
merged 6 commits into from
May 17, 2022
Merged

Pages 3.1.0 release #435

merged 6 commits into from
May 17, 2022

Conversation

markt-asf
Copy link
Contributor

@markt-asf markt-asf commented Nov 23, 2021

Specification PR template

When creating a specification project release review, create PRs with the content defined as follows.

Include the following in the PR:

Note: If any item does not apply, check it and mark N/A below it.

@netlify
Copy link

netlify bot commented Nov 23, 2021

Deploy Preview for jakartaee-specifications ready!

Name Link
🔨 Latest commit 1b948a4
🔍 Latest deploy log https://app.netlify.com/sites/jakartaee-specifications/deploys/626e214ea62f4900082d436e
😎 Deploy Preview https://deploy-preview-435--jakartaee-specifications.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site settings.

@ivargrimstad ivargrimstad added the release review Use this label on PRs that are filed for release review label Nov 23, 2021
@keilw
Copy link
Member

keilw commented Jan 26, 2022

@markt-asf The last commits contained a "Partial update in preparation for release review", do you expect to be done in time for Jakarta EE 10?
Also the API repo (still in EE4J) contains only 3 issues tagged "Jakarta EE 10" https://github.com/eclipse-ee4j/jsp-api/issues?q=label%3A%22Jakarta+EE+10%22+is%3Aclosed all of them closed by "glassfishrobot", while 2 or 3 others were closed late 2021 but they are missing the "Jakarta EE 10" or "3.1" label or similar, so it's a bit hard to link them to the 3.1.0 release.

@markt-asf
Copy link
Contributor Author

I've been done for months. The delay has been with the TCK project. The staged binary looks to be available now so I'll get that added. The certification request should be all that is missing then.

You are misreading the issue data. Those issues were opened by glassfishrobot (they have been through multiple migrations) but were closed by me.

I'll go through the closed issues and add the Jakarta EE 10 tag to any issue that resulted in a spec doc change or an API change. My intention is not to tag issues that could be considered lower-level house-keeping (for example fixing copyright dates).

@markt-asf
Copy link
Contributor Author

For the record there were two other issues closed late last year. I've added the label to one. The other was resolved as "won't fix" so I opted not to add a label.

@markt-asf markt-asf marked this pull request as ready for review January 27, 2022 18:00
@markt-asf
Copy link
Contributor Author

The only reason this was draft was the lack of TCK download location in _index.md. I've added an educated guess for that.

@keilw
Copy link
Member

keilw commented Feb 9, 2022

@markt-asf So otherwise it is ready?

@markt-asf
Copy link
Contributor Author

As far as I am aware, it just needs the CCR which I am currently assuming will come from Glassfish at some point. Other than that, I believe Jakarta Pages 3.1.0 is good to go.

@keilw
Copy link
Member

keilw commented Mar 9, 2022

@markt-asf What blocks "Compatible Implementation is complete, passes the TCK"?

@markt-asf
Copy link
Contributor Author

Glassfish submitting a certification request.

@keilw
Copy link
Member

keilw commented Mar 21, 2022

@markt-asf I believe based on the discussion in the Spec Committee calls, that Glassfish could only submit that after it passes the TCK and not the other way round. What keeps Glassfish from passing the TCK?
I saw REST also had some troubles and withdraw its review.

@markt-asf
Copy link
Contributor Author

@keilw That would be a question for the Glassfish project. I'm not aware of any issues with either the Pages 3.1.0 release or the associated TCK that would prevent Glassfish from passing the TCK.

@keilw
Copy link
Member

keilw commented Mar 21, 2022

@ivargrimstad Who at Glassfish is responsible for passing the TCK or file the certification request?

@arjantijms
Copy link
Contributor

@keilw

Who at Glassfish is responsible for passing the TCK or file the certification request?

It would be great if you could help. Run the TCK against GlassFish 7 m3, and if there's anything failing try to fix it. Maybe you can start here: eclipse-ee4j/wasp#43

@keilw
Copy link
Member

keilw commented Apr 6, 2022

Spec Review Checklist

  1. Spec PR
  1. _index.md
  1. javadocs
  • Footer contains Eclipse copyright and link to license
  • ESFL license is included, usually as doc-files/speclicense.html
  • no META-INF directory in PR
  • javadocs-jar artifact matches apidocs (optional for this release)
  1. Spec PDF
  • Correct spec title
  • Version number of the form x.y, not x.y.z
  • Correct Eclipse copyright line
  • No DRAFT or SNAPSHOT
  • Correct Logo
  1. Spec HTML
  • Same as PDF
  1. TCK zip file
  • README file (optional for this release)
  • EFTL license file, preferably named LICENSE.md
  • User's Guide (or equivalent documentation)
  • How to test the Compatible Implementation(s) listed in _index.md above with the TCK (may be in UG)
  1. TCK User's Guide (or equivalent documentation)
  • Software requirements listed
  • Installation and configuration described
  • How to run tests
  • Where to file challenges
  1. Compatibility certification request
  • Request follows template
  • SHA-256 fingerprint matches staged TCK zip file
  • Request issue has certification label.
  1. TCK results summary
  • Page is hosted by Compatible Implementation project
  • Includes all information from certification request
  • Summary includes number of tests passed, failed, errors
  • SHA-256 fingerprint matches staged TCK zip file on cert request
  1. If a Release Review is required, the specification project team contacts the EMO to initiate the review by sending an email to emo@eclipse.org.
    (A Release Review is not required if the current release is a Service Release based on a previously successful Major or Minor
    release as indicated by a release record on the project's Releases page, e.g., the Jakarta Servlet releases page.)

  2. Update Jakarta EE API jar

  • Update the Jakarta EE API jar by submitting a PR to the jakartaee-api project that updates the version number of your API jar file.

@keilw
Copy link
Member

keilw commented Apr 20, 2022

9 tests for Pages are currently failing, see https://github.com/eclipse-ee4j/jakartaee-tck/wiki/Jakarta-EE-10.0-TCK-results

@scottmarlow
Copy link
Contributor

jakartaee/platform-tck#938 (comment) mentions deprecating or removing jsp:plugin from the JSP SPEC.

@arjantijms
Copy link
Contributor

9 tests for Pages are currently failing, see https://github.com/eclipse-ee4j/jakartaee-tck/wiki/Jakarta-EE-10.0-TCK-results

Where do you see 9 tests failing? GlassFish 7 (M4) should fully pass the pages TCK.

@keilw
Copy link
Member

keilw commented Apr 20, 2022

@markt-asf there are still a few items open aside from the TCK test results:

@scottmarlow
Copy link
Contributor

9 tests for Pages are currently failing, see https://github.com/eclipse-ee4j/jakartaee-tck/wiki/Jakarta-EE-10.0-TCK-results

Where do you see 9 tests failing? GlassFish 7 (M4) should fully pass the pages TCK.

https://github.com/eclipse-ee4j/jakartaee-tck/wiki/Jakarta-EE-10.0-TCK-results is mentioned above, which links to https://ci.eclipse.org/jakartaee-tck/blue/rest/organizations/jenkins/pipelines/jakartaee-tck/branches/master/runs/1746/nodes/147/steps/1145/log/?start=0

^ ran against https://download.eclipse.org/ee4j/glassfish/glassfish-7.0.0-SNAPSHOT-nightly.zip on Sunday April 17, 2022.

From looking in the linked content, the first failure shows a warning about a HTTP 500 and also a jakarta.servlet.ServletException: java.lang.ClassCastException: class org.glassfish.wasp.runtime.ELContextWrapper cannot be cast to class org.glassfish.wasp.runtime.ELContextImpl.

@arjantijms
Copy link
Contributor

@scottmarlow maybe someone who's more up to date with those exact scripts and the TCK CI can explain those.

When I run the TCK everything passes. See: https://ci.eclipse.org/jsp/job/2_jsp-run-tck-against-staged-build/lastSuccessfulBuild/artifact/pages-tck/bin/summary.txt/*view*/

I also tried to run it locally, and run some of the code manually.

@arjantijms
Copy link
Contributor

CCR: jakartaee/pages#227

@scottmarlow
Copy link
Contributor

@scottmarlow maybe someone who's more up to date with those exact scripts and the TCK CI can explain those.

When I run the TCK everything passes. See: https://ci.eclipse.org/jsp/job/2_jsp-run-tck-against-staged-build/lastSuccessfulBuild/artifact/pages-tck/bin/summary.txt/*view*/

I also tried to run it locally, and run some of the code manually.

Correction: You are right, there are no Pages Standalone TCK failures with GlassFish.

The Pages tests are only failing in the Platform TCK run, not the Standalone Pages TCK run with GlassFish (those standalone Pages tests are all passing on https://ci.eclipse.org/jakartaee-tck/job/jakartaee-tck/job/master/1750/testReport/).

@arjantijms
Copy link
Contributor

Thanks for the update Scott. So then it's still a mystery why they are failing there, perhaps an older build? But that's a worry for a little later then.

@markt-asf markt-asf force-pushed the pages-3.1.0-release branch from 6c58f88 to fdcccf3 Compare April 21, 2022 09:05
@arjantijms
Copy link
Contributor

Currently waiting for a new staging of the Jakarta Pages 3.1 TCK: jakartaee/platform-tck#941

@scottmarlow
Copy link
Contributor

eclipse-ee4j/glassfish#23914 is tracking issue for updating JSP handling in GlassFish.

@scottmarlow
Copy link
Contributor

Currently waiting for a new staging of the Jakarta Pages 3.1 TCK: eclipse-ee4j/jakartaee-tck#941

New Pages TCK is staged.

@arjantijms
Copy link
Contributor

@scottmarlow new build of GlassFish and WaSP was used to run the newly staged Pages TCK and it passed.

CCR has been updated.

@arjantijms
Copy link
Contributor

@arjantijms
Copy link
Contributor

@arjantijms
Copy link
Contributor

arjantijms commented Apr 28, 2022

Mail to EMO send

Mail to PMC send: https://eclipse.org/lists/ee4j-pmc/msg03337.html

(updated) CCR: jakartaee/pages#227

@markt-asf can you check the items off for those in the list above? Release record is up to date as well.

@arjantijms
Copy link
Contributor

@ivargrimstad and @keilw I think we can go to ballot now?

@arjantijms
Copy link
Contributor

@arjantijms
Copy link
Contributor

@keilw @ivargrimstad just a PING ;)

Can Pages go to ballot now?

@ivargrimstad
Copy link
Member

@keilw Please finish the review and start the ballot if everything looks good. I will do it tomorrow if not done by then

@keilw
Copy link
Member

keilw commented Apr 30, 2022

@ivargrimstad, @arjantijms The link to the Compatible implementation still says "Glassfish version TBD", can it stay like that for the ballot?

Download of https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee10/staged/eftl/jakarta-pages-tck-3.1.0.zip worked but it's quite slow.

@arjantijms
Copy link
Contributor

Added Compatible Implementation (grabbed it from the CCR)
@arjantijms
Copy link
Contributor

@ivargrimstad can I start the ballot too? It's probably in the rules somewhere, but as today is the deadline and things are getting a bit tight, I'll write the email to start the ballot just to be sure. If it's not valid, then too bad, but then I've at least tried.

@ivargrimstad
Copy link
Member

@ivargrimstad can I start the ballot too? It's probably in the rules somewhere, but as today is the deadline and things are getting a bit tight, I'll write the email to start the ballot just to be sure. If it's not valid, then too bad, but then I've at least tried.

Werner or I will start it Monday morning.

@starksm64
Copy link
Contributor

starksm64 commented May 1, 2022 via email

@ivargrimstad ivargrimstad added the ballot Delivered to the Specification Committee for ballot label May 2, 2022
@keilw keilw added approved The ballot was approved by the Specification Committee and removed ballot Delivered to the Specification Committee for ballot labels May 17, 2022
@keilw
Copy link
Member

keilw commented May 17, 2022

On ballot completion, the specification committee mentor:

  • adds this final checklist to the main PR.
  • adds the approved label to the PRs, and sends out the Ballot Summary per this template to the public Jakarta EE Specification Committee email list
  • calculates the staged EFTL TCK signature and promotes it to the committee download area
    using the https://ci.eclipse.org/jakartaee-spec-committee/job/promote-release/ job. Manually editing the jenkins Build Information will help identify the build (ie. Mail 2.0 or CDI 3.0).
  • merges the specification (and apidocs) PRs, ensuring the "date:" field in the _index.md file has an appropriate value to allow publishing.
  • updates the specification page with the ballot results. This is normally done via a separate PR that should be reviewed, approved, and merged.
  • notifies the EMO of the ballot results by email to emo@eclipse-foundation.org. Just forward the ballot summary note sent earlier to the public Spec Committee email list.
  • creates an issue in the specification project that includes the following checklist for the specification project team: Finalize Jakarta Pages 3.1 pages#230

@keilw keilw merged commit c1c22dc into jakartaee:master May 17, 2022
@markt-asf markt-asf deleted the pages-3.1.0-release branch May 18, 2022 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved The ballot was approved by the Specification Committee release review Use this label on PRs that are filed for release review
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants