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 390b5891b BIGTOP-4160: Auto switch docker compose yaml with host's 
cgroup version (#1289)
390b5891b is described below

commit 390b5891b098924eb332c69e994bdcfb4bd898e2
Author: Shuhei Yamasaki <[email protected]>
AuthorDate: Thu Aug 29 23:11:02 2024 +0900

    BIGTOP-4160: Auto switch docker compose yaml with host's cgroup version 
(#1289)
---
 provisioner/docker/docker-hadoop.sh | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

diff --git a/provisioner/docker/docker-hadoop.sh 
b/provisioner/docker/docker-hadoop.sh
index 6a6080c27..38ece152d 100755
--- a/provisioner/docker/docker-hadoop.sh
+++ b/provisioner/docker/docker-hadoop.sh
@@ -79,6 +79,22 @@ create() {
     fi
     export MEM_LIMIT=${memory_limit}
 
+    if [ -z ${distro+x} ]; then
+        distro=$(get-yaml-config distro)
+    fi
+
+    if [ "${enable_manual_docker_compose}" != true ]; then
+      docker_cgroup_version=`docker info | grep "Cgroup Version:" | awk 
'{print $3}'`
+      if [ ${docker_cgroup_version} == "1" ]; then
+        DOCKER_COMPOSE_CMD="${DOCKER_COMPOSE_CMD} -f docker-compose.yml"
+      elif [ ${docker_cgroup_version} == "2" ]; then
+        DOCKER_COMPOSE_CMD="${DOCKER_COMPOSE_CMD} -f 
docker-compose-cgroupv2.yml"
+      else
+        log "Unknown cgroup version. cgroup v1 is used as default."
+      fi
+    fi
+
+
     # Startup instances
     $DOCKER_COMPOSE_CMD -p $PROVISION_ID up -d --scale bigtop=$1 --no-recreate
     if [ $? -ne 0 ]; then
@@ -99,9 +115,6 @@ create() {
     if [ -z ${components+x} ]; then
         components="[`echo $(get-yaml-config components) | sed 's/ /, /g'`]"
     fi
-    if [ -z ${distro+x} ]; then
-        distro=$(get-yaml-config distro)
-    fi
     if [ -z ${enable_local_repo+x} ]; then
         enable_local_repo=$(get-yaml-config enable_local_repo)
     fi
@@ -353,14 +366,15 @@ while [ $# -gt 0 ]; do
           echo "Alternative config file for config.yaml" 1>&2
           usage
         fi
-             yamlconf=$2
+        yamlconf=$2
         shift 2;;
     -F|--docker-compose-yml)
         if [ $# -lt 2 ]; then
           echo "Alternative config file for docker-compose.yml" 1>&2
           usage
         fi
-             DOCKER_COMPOSE_CMD="${DOCKER_COMPOSE_CMD} -f ${2}"
+        enable_manual_docker_compose=true
+        DOCKER_COMPOSE_CMD="${DOCKER_COMPOSE_CMD} -f ${2}"
         shift 2;;
     -d|--destroy)
         destroy

Reply via email to