Last modified: 2013-02-11 14:28:16 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T44380, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 42380 - Jenkins jobs should use OpenJdk
Jenkins jobs should use OpenJdk
Status: RESOLVED FIXED
Product: Wikimedia
Classification: Unclassified
Continuous integration (Other open bugs)
unspecified
All All
: Low normal (vote)
: ---
Assigned To: Antoine "hashar" Musso (WMF)
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-11-23 09:26 UTC by Antoine "hashar" Musso (WMF)
Modified: 2013-02-11 14:28 UTC (History)
2 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description Antoine "hashar" Musso (WMF) 2012-11-23 09:26:58 UTC
We have been using Sun JDK for quiet a while, we might want to switch to OpenJDK instead. We need to check with the mobile team if that is going to work for them.

We need to add entries in Jenkins such as "Ubuntu - OpenJdk 1.6" JDK entry pointing to /usr/lib/jvm/java-1.6.0-openjdk-jdk.

Also need the packages deployed on gallium.
Comment 1 Antoine "hashar" Musso (WMF) 2012-11-23 10:15:06 UTC
https://gerrit.wikimedia.org/r/34863 adds up the OpenJDK jre and jdk version 6 and 7.
Comment 2 Antoine "hashar" Musso (WMF) 2012-11-27 16:05:01 UTC
The change above required a java module in our puppet which is https://gerrit.wikimedia.org/r/#/c/34862/

Both changes have been merged so puppet is going to deploy OpenJDK jdk/jre on Gallium \O/
Comment 3 Antoine "hashar" Musso (WMF) 2012-11-28 10:01:41 UTC
Puppet classes can not be called twice, I switched java::openjdk to use a definition with https://gerrit.wikimedia.org/r/#/c/35601/ which let puppet install both OpenJdk 1.6 and 1.7.
Comment 4 Antoine "hashar" Musso (WMF) 2012-12-02 13:35:54 UTC
The puppet classes I wrote ended up being duplicates of an existing manifest. Anyway, we now have OpenJDK 6 and 7 installed on the continuous integration server.
Comment 5 Antoine "hashar" Musso (WMF) 2013-02-11 14:25:51 UTC
Jenkins has three SDK configured:
 - /usr/lib/jvm/java-6-sun/
 - /usr/lib/jvm/java-1.6.0-openjdk/
 - /usr/lib/jvm/java-7-openjdk-amd64/

Apparently the default java is whatever is in PATH.

Jenkins apparently has the OpenJDK version 1.6:

jenkins@gallium:~$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)




$ update-alternatives --display java
java - manual mode
  link currently points to /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java - priority 1061
  slave java.1.gz: /usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz
/usr/lib/jvm/java-6-sun/jre/bin/java - priority 63
  slave java.1.gz: /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1051
  slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java'.
$

So yeah, that is OpenJDK 6 :-]


I guess I can get that bug marked as fixed.
Comment 6 Antoine "hashar" Musso (WMF) 2013-02-11 14:28:16 UTC
None of our jobs uses the Sun one:


$ grep '<jdk' */config.xml
analytics-libcidr/config.xml:  <jdk>(Default)</jdk>
analytics-limn/config.xml:  <jdk>(Default)</jdk>
analytics-reportcard-data/config.xml:  <jdk>(Default)</jdk>
analytics-wikistats/config.xml:  <jdk>(Default)</jdk>
Android-Commons (mobile) - Nightly builds/config.xml:  <jdk>(Default)</jdk>
gerrit-core/config.xml:  <jdk>Ubuntu - OpenJdk 6</jdk>
gerrit-plugin-delete-project/config.xml:  <jdk>Ubuntu - OpenJdk 6</jdk>
gerrit-plugin-gitblit/config.xml:  <jdk>Ubuntu - OpenJdk 6</jdk>
gerrit-plugin-hooks-bugzilla/config.xml:  <jdk>Ubuntu - OpenJdk 6</jdk>
gerrit-plugin-hooks-its/config.xml:  <jdk>Ubuntu - OpenJdk 6</jdk>
gerrit-plugin-replication/config.xml:  <jdk>Ubuntu - OpenJdk 6</jdk>
gerrit-plugin-reviewnotes/config.xml:  <jdk>Ubuntu - OpenJdk 6</jdk>
mediawiki-core-master-phpunit-all/config.xml:  <jdk>(Default)</jdk>
MediaWiki-GIT-Fetching/config.xml:  <jdk>(Default)</jdk>
MWDumper-package/config.xml:  <jdk>(Default)</jdk>
MWDumper-tests/config.xml:  <jdk>(Default)</jdk>
WikimediaCommonsMobile - Nightly builds/config.xml:  <jdk>(Default)</jdk>
WikipediaMobile - Nightly builds/config.xml:  <jdk>(Default)</jdk>

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links