This is an automated email from the ASF dual-hosted git repository.

guyuqi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bigtop.git

commit 07092bef71d9742d942a00aac4d58663182fcf13
Author: MacChen01 <[email protected]>
AuthorDate: Wed Aug 2 16:40:51 2023 +0800

    add hadoop smoke test for openeuler (#1134)
    
    (cherry picked from commit d220e82725b2329f390a0a6c08a9a3d0b576c6ad)
---
 bigtop-deploy/puppet/modules/hadoop/manifests/init.pp | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp 
b/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp
index da755ca69..227a6b76b 100644
--- a/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp
+++ b/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp
@@ -829,10 +829,20 @@ class hadoop ($hadoop_security_authentication = "simple",
   }
 
   define create_storage_dir {
-    exec { "mkdir $name":
-      command => "/bin/mkdir -p $name",
-      creates => $name,
-      user =>"root",
+    # change the cgroup of hdfs and yarn from hadoop to root in openeuler,
+    # otherwise, the namemode of hdfs has not the permission to create 
directories during smoke test.
+    if ($operatingsystem == 'openEuler'){
+      exec { "mkdir $name":
+        command => "/usr/sbin/usermod -G root yarn && /usr/sbin/usermod -G 
root hdfs && /bin/mkdir -p $name",
+        creates => $name,
+        user =>"root",
+      }
+    } else {
+      exec { "mkdir $name":
+        command => "/bin/mkdir -p $name",
+        creates => $name,
+        user =>"root",
+      }
     }
   }
 

Reply via email to