Hello fellow java package maintainers!

As you know we are buming the JDK from java-11-openjdk to java-17-openjdk for 
f36. Please see https://fedoraproject.org/wiki/Changes/Java17
I had updated the: 
https://github.com/judovana/FedoraSystemJdkBump/blob/main/scritps/spammer/exemplarResults/verboseResults.txt
The diff is fun 
(https://github.com/judovana/FedoraSystemJdkBump/commit/b6d27776960146180c344dee5efc0f2c809f68ea
 :)

Small  progress, quite a few source/target issues had changed to proper issues, 
and the 
https://fedoraproject.org/wiki/Changes/Java17#common_issues_packagers_can_face_and_gathered_solutions
 got opulated a bit.
Still a way to go. Will compose individual summaries tomorrow.
I expect one more copr rebuild in early January, and side tag brew build at 
late January. Merging then during February.

Short Story:
 * if you have some java package, be aware that we are bumping JDK in rawhide
 * Ensure your package builds and runs fine with java-17-openjdk (see the 
https://copr.fedorainfracloud.org/coprs/jvanek/java17/builds/ )
 * there is special tooling ready for this, before the mass rebuild is launched
 ** See https://fedoraproject.org/wiki/Changes/Java17#copr_preliminary_rebuild
 * If you do not want Fedora to rot with java-11-openjdk for ever, continue 
reading

Long Story:
We ran a preliminary mass rebuild of javastack in copr repo https://copr.fedorainfracloud.org/coprs/jvanek/java17/builds/ (select "all" instead of "25" at the bottom), on packages requiring java,javac, java-devel, maven-local, ant, ivy & comp. for build. You can see the result was quite interesting:
499  total; attempted to rebuild
77  failed; from those 44 are trivial failures (but if you fix it, there is no 
guarantee real troubles are not hidden behind that)
419  succeeded
3  not even srpm rebuilt - orphan? dead? (but orpahns and dead ones should be 
already excluded)

I would kindly ask you to search yourself in this list: 
https://github.com/judovana/FedoraSystemJdkBump/blob/main/scritps/fillCopr/exemplarResults/maintainers.jbump
If you are here, please check status of your package in https://github.com/judovana/FedoraSystemJdkBump/blob/main/scritps/spammer/exemplarResults/coprBuildTable.jbump (pain text of https://copr.fedorainfracloud.org/coprs/jvanek/java17/builds/).
 * If all your packages are "succeeded",  congratulations nothing to do, and 
just keep en eye on JDK bump
 * If there is "failed" but contains "-  -" then even srpm built failes. If you 
wish to resurrect it, please ensure it runs against java-17-openjdk (see lower)
* If there is "failed" but failed in "seconds", then those packages failed so quickly, that the build was in initial phases. That usually mean that you build with source/target/release lower then 1.7. java-17-openjdk supports 1.7 and up. We recommend to bump the source/target to 1.8, to allow existence of compact 1.8 packages alongside main javastack. See https://fedoraproject.org/wiki/Changes/Java17#Wrong_source.2Ftarget_version. Don't forget to upstream the patch, or maybe it is enough to update to more fresh upstream release which supports java-17-openjdk? it may happen, that after the fix, your build will fail in more terrible way (see below) * If there is "failed", and its none of above, then your package simply failed. Very often the scary error may be fixed by bump to latest upstream version. java-17-openjdk is out shortly, but changes against java-11-openjdk are minimal, and upstreams keep an track. Please, try to fix the package. Don't hesitate to ask on de...@fedoraproject.org or java-de...@fedoraproject.org or directly to me jva...@redhat.com. If you fix the fail, feel free to share your fix, it may help others. We are trying to gather the most common issues at https://fedoraproject.org/wiki/Changes/Java17#common_issues_packagers_can_face_and_gathered_solutions . Feel free to enhance the page, or write us your case (possibly both with solution and without) so we can add it here.

If your package is  missing, and you wish it here, I will gladly add it! Just 
let me know - jva...@redhat.com

Debugging Your failures.
The copr repo we maintain, contains builds of java-17-openjdk as system JDK, javapackages-tools, maven & comp. honoring that, and java-11-openjdk as non system JDK. Also it contains successfully rebuilt packages. You can directly use this copr repo in several ways.
* first glance on error. On https://copr.fedorainfracloud.org/coprs/jvanek/java17/builds/ find your 
build  (select "all" instead of "25" at the bottom),
** Click its number, select chroot (currently  fedora-rawhide-x86_64 ) and 
check the logs. Main log is build.log.gz.
* anything you push to rawhide, will automatically rebuild here in 
fedora-rawhide-x86_64 chroot.
** It is the best approach. If you can fix your package in rawhide directly, 
without breaking the rawhide too much, go for it
** If you need to experiment, I have a mock config for you (generated from copr-cli mock-config jvanek/java17 fedora-rawhide-x86_64) which you can copy to your /etc/mock and use - https://github.com/judovana/FedoraSystemJdkBump/blob/main/scritps/spammer/exemplarResults/jvanek-java17-fedora-rawhide-x86_64.cfg . Eg:

# as root, globally
sudo wget 
https://raw.githubusercontent.com/judovana/FedoraSystemJdkBump/main/scritps/spammer/exemplarResults/jvanek-java17-fedora-rawhide-x86_64.cfg
 -O /etc/mock/jvanek-java17-fedora-rawhide-x86_64.cfg
# or as user, locally (after creating  ~/.config/mock/)
wget 
https://raw.githubusercontent.com/judovana/FedoraSystemJdkBump/main/scritps/spammer/exemplarResults/jvanek-java17-fedora-rawhide-x86_64.cfg
  -O ~/.config/mock/jvanek-java17-fedora-rawhide-x86_64.cfg
# change spec, bump sources, apply patches
fedpkg srpm
mock -r jvanek-java17-fedora-rawhide-x86_64  *.src.rpm

Or any other packaging workflow you use, and you can use against the copr repo.
Thank you very much for your help, there are 80 failures, and 270 java 
packagers, but only 2 active members of java sig. Without your help, the JDK 
bump will be very hard.


Thank You!
  J.


--
Jiri Vanek Mgr.
Principal QA Software Engineer
Red Hat Inc.
+420 775 39 01 09
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to