Description of problem: i upgrade from F18 to F19. these links are broken /usr/lib/jvm/java /usr/lib/jvm/java-openjdk /usr/lib/jvm/jre-1.7.0 /usr/lib/jvm/jre-openjdk /usr/lib/jvm-exports/java /usr/lib/jvm-exports/java-openjdk /usr/lib/jvm-exports/jre-1.7.0 /usr/lib/jvm-exports/jre-openjdk Version-Release number of selected component (if applicable): 1.7.0.25-2.3.10.3.fc19.i686 How reproducible: always any ideas? regards
something of wrong there is also here /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9/jre/lib/i386/server/classes.jsa
also native2ascii link in /usr/bin is broken
Argh there was an change in main directory name on 32b arch from java-1.7.0-openjdk-1.7.0.9 to java-1.7.0-openjdk-1.7.0.9.i686 those could slip.
can you please list where are pointing both corrupted and correct symlinks?
link point to /usr/lib/jvm/java /etc/alternatives/java_sdk /etc/alternatives/java_sdk /usr/lib/jvm/java-1.7.0-openjdk /usr/lib/jvm/java-openjdk /etc/alternatives/java_sdk_openjdk /etc/alternatives/java_sdk_openjdk /usr/lib/jvm/java-1.7.0-openjdk /usr/lib/jvm/jre-1.7.0 /etc/alternatives/jre_1.7.0 /usr/lib/jvm/jre-openjdk /etc/alternatives/jre_openjdk /usr/lib/jvm-exports/java /etc/alternatives/java_sdk_exports /usr/lib/jvm-exports/jre-1.7.0 /etc/alternatives/jre_1.7.0_exports /usr/lib/jvm-exports/jre-openjdk /etc/alternatives/jre_openjdk_exports file:///var/lib/alternatives/java auto /usr/bin/java keytool /usr/bin/keytool orbd /usr/bin/orbd pack200 /usr/bin/pack200 rmid /usr/bin/rmid rmiregistry /usr/bin/rmiregistry servertool /usr/bin/servertool tnameserv /usr/bin/tnameserv unpack200 /usr/bin/unpack200 jre_exports /usr/lib/jvm-exports/jre jre /usr/lib/jvm/jre java.1.gz /usr/share/man/man1/java.1.gz keytool.1.gz /usr/share/man/man1/keytool.1.gz orbd.1.gz /usr/share/man/man1/orbd.1.gz pack200.1.gz /usr/share/man/man1/pack200.1.gz rmid.1.gz /usr/share/man/man1/rmid.1.gz rmiregistry.1.gz /usr/share/man/man1/rmiregistry.1.gz servertool.1.gz /usr/share/man/man1/servertool.1.gz tnameserv.1.gz /usr/share/man/man1/tnameserv.1.gz unpack200.1.gz /usr/share/man/man1/unpack200.1.gz /usr/lib/jvm/jre-1.7.0-openjdk/bin/java 170025 /usr/lib/jvm/jre-1.7.0-openjdk/bin/keytool /usr/lib/jvm/jre-1.7.0-openjdk/bin/orbd /usr/lib/jvm/jre-1.7.0-openjdk/bin/pack200 /usr/lib/jvm/jre-1.7.0-openjdk/bin/rmid /usr/lib/jvm/jre-1.7.0-openjdk/bin/rmiregistry /usr/lib/jvm/jre-1.7.0-openjdk/bin/servertool /usr/lib/jvm/jre-1.7.0-openjdk/bin/tnameserv /usr/lib/jvm/jre-1.7.0-openjdk/bin/unpack200 /usr/lib/jvm-exports/jre-1.7.0-openjdk /usr/lib/jvm/jre-1.7.0-openjdk /usr/share/man/man1/java-java-1.7.0-openjdk.1.gz /usr/share/man/man1/keytool-java-1.7.0-openjdk.1.gz /usr/share/man/man1/orbd-java-1.7.0-openjdk.1.gz /usr/share/man/man1/pack200-java-1.7.0-openjdk.1.gz /usr/share/man/man1/rmid-java-1.7.0-openjdk.1.gz /usr/share/man/man1/rmiregistry-java-1.7.0-openjdk.1.gz /usr/share/man/man1/servertool-java-1.7.0-openjdk.1.gz /usr/share/man/man1/tnameserv-java-1.7.0-openjdk.1.gz /usr/share/man/man1/unpack200-java-1.7.0-openjdk.1.gz /usr/lib/jvm/jre-1.5.0-gcj/bin/java 1500 /usr/lib/jvm/jre-1.5.0-gcj/bin/keytool /usr/lib/jvm/jre-1.5.0-gcj/bin/rmiregistry /usr/lib/jvm-exports/jre-1.5.0-gcj /usr/lib/jvm/jre-1.5.0-gcj /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/java 170025 /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/keytool /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/orbd /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/pack200 /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/rmid /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/rmiregistry /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/servertool /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/tnameserv /usr/lib/jvm/jre-1.7.0-openjdk.i386/bin/unpack200 /usr/lib/jvm-exports/jre-1.7.0-openjdk.i386 /usr/lib/jvm/jre-1.7.0-openjdk.i386 /usr/share/man/man1/java-java-1.7.0-openjdk.1.gz /usr/share/man/man1/keytool-java-1.7.0-openjdk.1.gz /usr/share/man/man1/orbd-java-1.7.0-openjdk.1.gz /usr/share/man/man1/pack200-java-1.7.0-openjdk.1.gz /usr/share/man/man1/rmid-java-1.7.0-openjdk.1.gz /usr/share/man/man1/rmiregistry-java-1.7.0-openjdk.1.gz /usr/share/man/man1/servertool-java-1.7.0-openjdk.1.gz /usr/share/man/man1/tnameserv-java-1.7.0-openjdk.1.gz /usr/share/man/man1/unpack200-java-1.7.0-openjdk.1.gz file:///var/lib/alternatives/java_sdk_1.7.0 auto /usr/lib/jvm/java-1.7.0 java_sdk_1.7.0_exports /usr/lib/jvm-exports/java-1.7.0 /usr/lib/jvm/java-1.7.0-openjdk 170025 /usr/lib/jvm-exports/java-1.7.0-openjdk /usr/lib/jvm/java-1.7.0-openjdk.i386 170025 /usr/lib/jvm-exports/java-1.7.0-openjdk.i386 file:///var/lib/alternatives/java_sdk_openjdk auto /usr/lib/jvm/java-openjdk java_sdk_openjdk_exports /usr/lib/jvm-exports/java-openjdk /usr/lib/jvm/java-1.7.0-openjdk 170025 /usr/lib/jvm-exports/java-1.7.0-openjdk.i386 /usr/lib/jvm/java-1.7.0-openjdk.i386 170025 /usr/lib/jvm-exports/java-1.7.0-openjdk.i386 file:///var/lib/alternatives/jre_1.7.0 auto /usr/lib/jvm/jre-1.7.0 jre_1.7.0_exports /usr/lib/jvm-exports/jre-1.7.0 /usr/lib/jvm/jre-1.7.0-openjdk 170025 /usr/lib/jvm-exports/jre-1.7.0-openjdk /usr/lib/jvm/jre-1.7.0-openjdk.i386 170025 /usr/lib/jvm-exports/jre-1.7.0-openjdk.i386 file:///var/lib/alternatives/jre_openjdk auto /usr/lib/jvm/jre-openjdk jre_openjdk_exports /usr/lib/jvm-exports/jre-openjdk /usr/lib/jvm/jre-1.7.0-openjdk 170025 /usr/lib/jvm-exports/jre-1.7.0-openjdk /usr/lib/jvm/jre-1.7.0-openjdk.i386 170025 /usr/lib/jvm-exports/jre-1.7.0-openjdk.i386
Ok, it looks like alternatives did not swap after update. Can you run (as root) update-alternatives --config java (javac) , and select the version with ".i386" ? If this help, i think you can close this bug. You can then safely remove the "no arch" record in alternatives then. However, the fact that the "wrong" alternative was left behind is bug :-/
Thanks! solved. (In reply to jiri vanek from comment #6) > Ok, it looks like alternatives did not swap after update. > Can you run (as root) update-alternatives --config java (javac) , and select > the version with ".i386" ? > > If this help, i think you can close this bug. > > You can then safely remove the "no arch" record in alternatives then. using rm or editing the file /var/lib/alternatives/* /usr/lib/jvm/java-openjdk /etc/alternatives/java_sdk_openjdk /usr/lib/jvm/jre-1.7.0 /etc/alternatives/jre_1.7.0 /usr/lib/jvm/jre-openjdk /etc/alternatives/jre_openjdk /usr/lib/jvm-exports/jre-1.7.0 /etc/alternatives/jre_1.7.0_exports /usr/lib/jvm-exports/jre-openjdk /etc/alternatives/jre_openjdk_exports > > However, the fact that the "wrong" alternative was left behind is bug :-/ regards
This bug is real -- I have it on both a machine upgraded using fedup and a machine installed clean from live media, both 32-bits machines. Instead of forcing users to fix the alternatives configuration, it should be correct out-of-the-box.
Seeing some of this on fresh installs. In particular: jre_1.7.0_exports -> /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.25-2.3.12.1.fc20.x86_64/jre jre_exports -> /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.25-2.3.12.1.fc20.x86_64/jre jre_openjdk_exports -> /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.25-2.3.12.1.fc20.x86_64/jre there is no jre sub-directory in /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.25-2.3.12.1.fc20.x86_64. Other links are okay though.
I've checked in a fix to rawhide. Jiri - I'll let you get this into F19.
Just hit the same after upgrading F18->F19. I've tried to reinstall it completely by running: # rpm --nodeps -e java-1.7.0-openjdk java-1.7.0-openjdk-devel # yum localinstall java-1.7.0-openjdk-1.7.0.25-2.3.12.3.fc19.i686.rpm java-1.7.0-openjdk-devel-1.7.0.25-2.3.12.3.fc19.i686.rpm But it still failed to install proper alternatives in /etc/alternatives for the following files: jar jarsigner java javac javadoc javah javap javaws
Created attachment 779091 [details] full log from the reinstall as described in the comment #11
This should be addressed in: https://admin.fedoraproject.org/updates/java-1.7.0-openjdk-1.7.0.25-2.3.12.3.fc19 Please test and add karma as appropriate.
(In reply to Deepak Bhole from comment #13) > This should be addressed in: > > https://admin.fedoraproject.org/updates/java-1.7.0-openjdk-1.7.0.25-2.3.12.3. > fc19 > > Please test and add karma as appropriate. In comment #11 I already used the aforementioned version and it still didn't work (I had to manually recreate symlinks).
(In reply to Damian Wrobel from comment #11) > Just hit the same after upgrading F18->F19. I can not reproduce this locally. > I've tried to reinstall it completely by running: > > # rpm --nodeps -e java-1.7.0-openjdk java-1.7.0-openjdk-devel Can you list the contents of /etc/alternatives after running this command? Do the symlinks /usr/bin/java* still exist? > # yum localinstall java-1.7.0-openjdk-1.7.0.25-2.3.12.3.fc19.i686.rpm > java-1.7.0-openjdk-devel-1.7.0.25-2.3.12.3.fc19.i686.rpm > > But it still failed to install proper alternatives in /etc/alternatives for > the following files: > > jar > jarsigner > java > javac > javadoc > javah > javap After installing java-1.7.0-openjdk-devel, do these /usr/bin/java* exist? Are they pointing to the right symlinks? > javaws This one is not related to openjdk. It should be provided by the icedtea-web package.
Created attachment 783517 [details] rpm -U strace log The log comes from the following command: # strace -f rpm -U java-1.7.0-openjdk-1.7.0.25-2.3.12.3.fc19.i686.rpm java-1.7.0-openjdk-devel-1.7.0.25-2.3.12.3.fc19.i686.rpm 2>&1 | tee rpm-U.log
(In reply to Omair Majid from comment #15) > Do the symlinks /usr/bin/java* still exist? Here is the 'll' output (detailed information can be extracted from the strace log): $ ll /bin/ja* | grep -v jack -rwxr-xr-x 1 root root 567108 Mar 12 22:05 /bin/jad lrwxrwxrwx 1 root root 22 Aug 6 22:54 /bin/java -> /etc/alternatives/java lrwxrwxrwx 1 root root 24 Jul 27 02:33 /bin/javaws -> /etc/alternatives/javaws -rwxr-xr-x 1 root root 2193 Jul 24 00:16 /bin/javaws.itweb $ ll /etc/alternatives/ja* | grep -v jack lrwxrwxrwx 1 root root 72 Aug 6 22:54 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25-2.3.12.3.fc19.i386/jre/bin/java lrwxrwxrwx 1 root root 76 Aug 6 22:54 /etc/alternatives/java.1.gz -> /usr/share/man/man1/java-java-1.7.0-openjdk-1.7.0.25-2.3.12.3.fc19.i386.1.gz lrwxrwxrwx 1 root root 59 Aug 6 22:54 /etc/alternatives/java_sdk_1.7.0_openjdk -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25-2.3.12.3.fc19.i386 lrwxrwxrwx 1 root root 67 Aug 6 22:54 /etc/alternatives/java_sdk_1.7.0_openjdk_exports -> /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.25-2.3.12.3.fc19.i386 lrwxrwxrwx 1 root root 29 Jul 27 11:13 /etc/alternatives/jaxp_parser_impl -> /usr/share/java/xerces-j2.jar lrwxrwxrwx 1 root root 28 Jul 27 02:13 /etc/alternatives/jaxp_transform_impl -> /usr/share/java/xalan-j2.jar