This is an automated email from the ASF dual-hosted git repository.
iwasakims pushed a commit to branch branch-3.4
in repository https://gitbox.apache.org/repos/asf/bigtop.git
The following commit(s) were added to refs/heads/branch-3.4 by this push:
new e307d8254 BIGTOP-4382. Fix error on updating java alternatives on
fedora-40. (#1335)
e307d8254 is described below
commit e307d8254a927670af1b9bf5c904f18568e92c01
Author: Masatake Iwasaki <[email protected]>
AuthorDate: Tue Mar 4 09:39:57 2025 +0900
BIGTOP-4382. Fix error on updating java alternatives on fedora-40. (#1335)
(cherry picked from commit d9b64f7d4dd954c29668a6903180c82b63c2ad60)
---
bigtop_toolchain/manifests/installer.pp | 25 ------------------
bigtop_toolchain/manifests/jdk.pp | 46 ++++++++++++++++++++++++++++++---
2 files changed, 42 insertions(+), 29 deletions(-)
diff --git a/bigtop_toolchain/manifests/installer.pp
b/bigtop_toolchain/manifests/installer.pp
index bdecb36be..da3c0027b 100644
--- a/bigtop_toolchain/manifests/installer.pp
+++ b/bigtop_toolchain/manifests/installer.pp
@@ -29,31 +29,6 @@ class bigtop_toolchain::installer {
include bigtop_toolchain::isal
Class['bigtop_toolchain::jdk11']->Class['bigtop_toolchain::jdk']
- case $::operatingsystem {
- /Debian/: {
- exec { 'ensure java 8 is set as default':
- command => "update-java-alternatives --set temurin-8*",
- path => ['/usr/sbin', '/usr/bin', '/bin'],
- require => Class['bigtop_toolchain::jdk'],
- }
- }
- /Ubuntu/: {
- exec { 'ensure java 8 is set as default':
- command => "update-java-alternatives --set java-1.8.0-openjdk-$(dpkg
--print-architecture)",
- path => ['/usr/sbin', '/usr/bin', '/bin'],
- require => Class['bigtop_toolchain::jdk'],
- }
- }
- /(CentOS|Fedora|RedHat|Rocky)/: {
- exec { 'ensure java 8 is set as default':
- command => "update-alternatives --set java java-1.8.0-openjdk.$(uname
-m) \
- && update-alternatives --set javac
java-1.8.0-openjdk.$(uname -m)",
- path => ['/usr/sbin', '/usr/bin', '/bin'],
- require => Class['bigtop_toolchain::jdk'],
- }
- }
- }
-
stage { 'last':
require => Stage['main'],
}
diff --git a/bigtop_toolchain/manifests/jdk.pp
b/bigtop_toolchain/manifests/jdk.pp
index c72b3721e..993e47c22 100644
--- a/bigtop_toolchain/manifests/jdk.pp
+++ b/bigtop_toolchain/manifests/jdk.pp
@@ -18,21 +18,25 @@ class bigtop_toolchain::jdk {
/Debian/: {
include apt
- package { 'temurin-8-jdk' :
+ package { 'jdk8' :
+ name => 'temurin-8-jdk',
ensure => present,
}
}
/Ubuntu/: {
include apt
- package { 'openjdk-8-jdk' :
+ package { 'jdk8' :
+ name => 'openjdk-8-jdk',
ensure => present,
}
}
/(CentOS|Amazon|Fedora|RedHat|Rocky|openEuler)/: {
- package { 'java-1.8.0-openjdk-devel' :
+ package { 'jdk8' :
+ name => 'java-1.8.0-openjdk-devel',
ensure => present
}
+
if ($::operatingsystem == "Fedora") {
file { '/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/security/cacerts':
ensure => 'link',
@@ -41,9 +45,43 @@ class bigtop_toolchain::jdk {
}
}
/OpenSuSE/: {
- package { 'java-1_8_0-openjdk-devel' :
+ package { 'jdk8' :
+ name => 'java-1_8_0-openjdk-devel',
ensure => present
}
}
}
+
+ case $::operatingsystem {
+ /Debian/: {
+ exec { 'ensure java 8 is set as default':
+ command => "update-java-alternatives --set temurin-8*",
+ path => ['/usr/sbin', '/usr/bin', '/bin'],
+ require => Package['jdk8'],
+ }
+ }
+ /Ubuntu/: {
+ exec { 'ensure java 8 is set as default':
+ command => "update-java-alternatives --set java-1.8.0-openjdk-$(dpkg
--print-architecture)",
+ path => ['/usr/sbin', '/usr/bin', '/bin'],
+ require => Package['jdk8'],
+ }
+ }
+ /(CentOS|RedHat|Rocky)/: {
+ exec { 'ensure java 8 is set as default':
+ command => "update-alternatives --set java java-1.8.0-openjdk.$(uname
-m) \
+ && update-alternatives --set javac
java-1.8.0-openjdk.$(uname -m)",
+ path => ['/usr/sbin', '/usr/bin', '/bin'],
+ require => Package['jdk8'],
+ }
+ }
+ /Fedora/: {
+ exec { 'ensure java 8 is set as default':
+ command => "update-alternatives --set java
/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java \
+ && update-alternatives --set javac
/usr/lib/jvm/java-1.8.0-openjdk/bin/javac",
+ path => ['/usr/sbin', '/usr/bin', '/bin'],
+ require => Package['jdk8'],
+ }
+ }
+ }
}