openshift/jenkins

Switching Java versions by specifying USE_JAVA_VERSION no longer works

Closed this issue · 4 comments

Hi team,

I have noticed that the commit from May 11 2023, removes the possibility to set the JAVA_VERSION by providing the environment variable USE_JAVA_VERSION for the shell script: run-jnlp-client

This setting of the Java version is described in BASIC_USAGE.md

We rely on this possibility in our own jenkins-agent-builder images that use your image as our base. The script run-jnlp-client still has the variable JAVA-VERSION but the given value will not be used anymore.

The script: run-jnlp-client pins the java version to the default value java-11 and can't be set from outside.

To make this work again, the deleted code needs to be reintroduced again:

if [[ "$(uname -m)" == "x86_64" ]]; then
	alternatives --set java $(alternatives --display java | grep $JAVA_VERSION | awk '/family.*x86_64/ { print $1; }')
	alternatives --set javac $(alternatives --display javac | grep $JAVA_VERSION | awk '/family.*x86_64/ { print $1; }')
#set JVM for all other archs
else
  alternatives --set java $(alternatives --display java | grep $JAVA_VERSION | awk '/family.*'$(uname -m)'/ { print $1; }')
  alternatives --set javac $(alternatives --display javac | grep $JAVA_VERSION | awk '/family.*'$(uname -m)'/ { print $1; }')
fi

I have created https://issues.redhat.com/browse/OCPBUGS-24387 to track this on the Red Hat side

Issues go stale after 90d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle stale

Stale issues rot after 30d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle rotten
/remove-lifecycle stale

/remove-lifecycle rotten