From c7c63370e4174e708636789410e52befb17b8946 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= <valtri@civ.zcu.cz>
Date: Sat, 20 Nov 2021 23:26:15 +0100
Subject: [PATCH] BigTop 3.0.0 - jsvc workaround

---
 deployments/hadoop-hdfs/ctx.yaml   | 2 ++
 deployments/hadoop-single/ctx.yaml | 2 ++
 deployments/hadoop/ctx.yaml        | 2 ++
 image/hadoop.sh                    | 3 +++
 4 files changed, 9 insertions(+)

diff --git a/deployments/hadoop-hdfs/ctx.yaml b/deployments/hadoop-hdfs/ctx.yaml
index 99f2308..6392eca 100644
--- a/deployments/hadoop-hdfs/ctx.yaml
+++ b/deployments/hadoop-hdfs/ctx.yaml
@@ -50,6 +50,8 @@ write_files:
       mod 'puppetlabs-mysql', '<10.10.0'
 
 runcmd:
+  # workaround for bigtop-utils jsvc
+  - d=/usr/lib/jvm/default-java/lib; if test -e "$d" -a ! -e "$d/amd64"; then ln -fsv . "$d/amd64"; fi
   - cd /etc/puppet/code && HOME=/root librarian-puppet install --verbose
   - mkdir /data 2>/dev/null || true
   - egrep '^\s*GSSAPIAuthentication\s+yes' /etc/ssh/sshd_config || echo 'GSSAPIAuthentication yes' >> /etc/ssh/sshd_config
diff --git a/deployments/hadoop-single/ctx.yaml b/deployments/hadoop-single/ctx.yaml
index 99f2308..6392eca 100644
--- a/deployments/hadoop-single/ctx.yaml
+++ b/deployments/hadoop-single/ctx.yaml
@@ -50,6 +50,8 @@ write_files:
       mod 'puppetlabs-mysql', '<10.10.0'
 
 runcmd:
+  # workaround for bigtop-utils jsvc
+  - d=/usr/lib/jvm/default-java/lib; if test -e "$d" -a ! -e "$d/amd64"; then ln -fsv . "$d/amd64"; fi
   - cd /etc/puppet/code && HOME=/root librarian-puppet install --verbose
   - mkdir /data 2>/dev/null || true
   - egrep '^\s*GSSAPIAuthentication\s+yes' /etc/ssh/sshd_config || echo 'GSSAPIAuthentication yes' >> /etc/ssh/sshd_config
diff --git a/deployments/hadoop/ctx.yaml b/deployments/hadoop/ctx.yaml
index 99f2308..6392eca 100644
--- a/deployments/hadoop/ctx.yaml
+++ b/deployments/hadoop/ctx.yaml
@@ -50,6 +50,8 @@ write_files:
       mod 'puppetlabs-mysql', '<10.10.0'
 
 runcmd:
+  # workaround for bigtop-utils jsvc
+  - d=/usr/lib/jvm/default-java/lib; if test -e "$d" -a ! -e "$d/amd64"; then ln -fsv . "$d/amd64"; fi
   - cd /etc/puppet/code && HOME=/root librarian-puppet install --verbose
   - mkdir /data 2>/dev/null || true
   - egrep '^\s*GSSAPIAuthentication\s+yes' /etc/ssh/sshd_config || echo 'GSSAPIAuthentication yes' >> /etc/ssh/sshd_config
diff --git a/image/hadoop.sh b/image/hadoop.sh
index 00c62b7..4e8bbbf 100755
--- a/image/hadoop.sh
+++ b/image/hadoop.sh
@@ -15,6 +15,9 @@ case "$BODI_RELEASE" in
 esac
 DAEMONS="$db_daemon krb5-admin-server krb5-kdc krb5-kpropd hadoop-hdfs-datanode hadoop-hdfs-namenode hadoop-httpfs hadoop-mapreduce-historyserver hadoop-yarn-nodemanager hadoop-yarn-resourcemanager hbase-master hbase-regionserver hive-metastore hive-server2 spark-history-server zookeeper-server"
 
+# workaround for bigtop-utils jsvc
+d="$BODI_CHROOT_PATH/usr/lib/jvm/default-java/lib"; if test -e "$d" -a ! -e "$d/amd64"; then ln -fsv . "$d/amd64"; fi
+
 wget https://dist.apache.org/repos/dist/release/bigtop/KEYS -O - | chroot $BODI_CHROOT_PATH apt-key add -
 cp -vp apt/*.pref $BODI_CHROOT_PATH/etc/apt/preferences.d/
 cat <<EOF > $BODI_CHROOT_PATH/etc/apt/sources.list.d/bigtop.list
-- 
GitLab