This is an automated email from the ASF dual-hosted git repository. iwasakims pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/bigtop.git
The following commit(s) were added to refs/heads/master by this push: new 3437b01b7 BIGTOP-4122. Fix test failure of SparkR on openEuler due to lack of R deployment. (#1277) 3437b01b7 is described below commit 3437b01b7c864dccde1c34065966b5f3c935c52e Author: Masatake Iwasaki <iwasak...@apache.org> AuthorDate: Mon May 19 21:48:31 2025 +0900 BIGTOP-4122. Fix test failure of SparkR on openEuler due to lack of R deployment. (#1277) --- .../puppet/modules/spark/manifests/init.pp | 31 +++++++++------------- bigtop-packages/src/rpm/spark/SPECS/spark.spec | 5 ++++ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/bigtop-deploy/puppet/modules/spark/manifests/init.pp b/bigtop-deploy/puppet/modules/spark/manifests/init.pp index 034dc14b2..c6b052e28 100644 --- a/bigtop-deploy/puppet/modules/spark/manifests/init.pp +++ b/bigtop-deploy/puppet/modules/spark/manifests/init.pp @@ -162,25 +162,20 @@ class spark { } class sparkr { - # BIGTOP-3579. On these distros, the default version of R is earlier than 3.5.0, - # which is required to run SparkR. So the newer version of R is installed here. - if (($operatingsystem == 'Ubuntu' and versioncmp($operatingsystemmajrelease, '18.04') <= 0) or - ($operatingsystem == 'Debian' and versioncmp($operatingsystemmajrelease, '10') < 0)) { - $url = "http://cran.r-project.org/src/base/R-3/" - $rfile = "R-3.6.3.tar.gz" - $rdir = "R-3.6.3" + if ($operatingsystem == 'openEuler') { + $rurl = "https://cran.r-project.org/src/base/R-4/" + $rfile = "R-4.4.3.tar.gz" + $rdir = "R-4.4.3" $pkgs = [ - "g++", - "gcc", - "gfortran", - "libbz2-dev", - "libcurl4-gnutls-dev", - "liblzma-dev", - "libpcre3-dev", - "libreadline-dev", - "libz-dev", - "make", + "bzip2-devel", + "gcc-c++", + "gcc-gfortran", + "libcurl-devel", + "perl-Digest-SHA", + "pcre-devel", + "readline-devel", + "xz-devel", ] package { $pkgs: ensure => installed, @@ -189,7 +184,7 @@ class spark { exec { "download_R": cwd => "/usr/src", - command => "/usr/bin/wget $url/$rfile && mkdir -p $rdir && /bin/tar -xvzf $rfile -C $rdir --strip-components=1 && cd $rdir", + command => "/usr/bin/wget $rurl/$rfile && mkdir -p $rdir && /bin/tar -xvzf $rfile -C $rdir --strip-components=1 && cd $rdir", creates => "/usr/src/$rdir", } exec { "install_R": diff --git a/bigtop-packages/src/rpm/spark/SPECS/spark.spec b/bigtop-packages/src/rpm/spark/SPECS/spark.spec index 6bbf902f0..1b11e2f77 100644 --- a/bigtop-packages/src/rpm/spark/SPECS/spark.spec +++ b/bigtop-packages/src/rpm/spark/SPECS/spark.spec @@ -165,7 +165,12 @@ Spark YARN Shuffle Service %package -n %{spark_pkg_name}-sparkr Summary: R package for Apache Spark Group: Development/Libraries + +%if 0%{?openEuler} +Requires: %{spark_pkg_name}-core = %{version}-%{release} +%else Requires: %{spark_pkg_name}-core = %{version}-%{release}, R +%endif %description -n %{spark_pkg_name}-sparkr SparkR is an R package that provides a light-weight frontend to use Apache Spark from R.