Alexander created KYLIN-5976:
--------------------------------

             Summary: libch.so: cannot allocate memory in static TLS block
                 Key: KYLIN-5976
                 URL: https://issues.apache.org/jira/browse/KYLIN-5976
             Project: Kylin
          Issue Type: Bug
          Components: Release
    Affects Versions: 5.0.0
            Reporter: Alexander
         Attachments: check-env.out

Build Kylin with Gluten key - "-withGluten"

Ensure that build sucessfully added gluten to package
{code:java}
// so
~/apache-kylin-5.0.0-r5-with-gluten-bin/server/libch.so

// libs
~/apache-kylin-5.0.0-r5-with-gluten-bin/lib/gluten/
celeborn-client-spark-3-shaded_2.12-0.5.1.jar
delta-core_2.12-2.3.0.jar
delta-storage-2.3.0.jar
gluten-celeborn-clickhouse-1.2.0-SNAPSHOT-jar-with-dependencies.jar
gluten.jar
protobuf-java-3.23.4.jar 

//GLUTEN_VERSION
1.2.0-kylin-240730{code}
Try to start Kylin instance without any changes in gluten properties. Use 
default properties.

Got error in "Checking Spark Availability" step.
{code:java}
Checking Spark Availability
...................................................[FAIL]
 {code}
Error description in check-env.out file:
{code:java}
[459715] 2024-10-03T20:53:13,051 INFO  [main] gluten.GlutenDriverPlugin : 
Gluten build info:
==============================================================
Backend: ClickHouse
Backend Branch: rebase_ch/20240730
Backend Revision: f69def8b6a8
Backend Revision Time: UNKNOWN
GCC Version: <unknown>
Gluten Branch: HEAD
Gluten Build Time: 2024-09-04T08:14:52Z
Gluten Repo URL: https://github.com/Kyligence/gluten-ext.git
Gluten Revision: 14934a23ad23034c72229b3ea2a974787f1c3608
Gluten Revision Time: 2024-07-31 11:18:34 +0800
Gluten Version: 1.2.0-kylin-240730
Hadoop Version: 2.7.4
Java Version: 1.8
Scala Version: 2.12.15
Spark Version: 3.3.0-kylin-4.6.27.0-SNAPSHOT
==============================================================
[459715] 2024-10-03T20:53:13,338 INFO  [main] vectorized.JniLibLoader : Read 
real path /home/kylin/apache-kylin-5.0.0-r5-with-gluten-bin/server/libch.so for 
libPath /home/kylin/apache-kylin-5.0.0-r5-with-gluten-bin/server/libch.so
Exception in thread "main" java.lang.UnsatisfiedLinkError: 
/home/kylin/apache-kylin-5.0.0-r5-with-gluten-bin/server/libch.so: 
/home/kylin/apache-kylin-5.0.0-r5-with-gluten-bin/server/libch.so: cannot 
allocate memory in static TLS block
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1086)
    at 
org.apache.gluten.vectorized.JniLibLoader.loadFromPath0(JniLibLoader.java:103)
    at 
org.apache.gluten.vectorized.JniLibLoader.loadFromPath(JniLibLoader.java:117)
    at 
org.apache.gluten.backendsapi.clickhouse.CHListenerApi.initialize(CHListenerApi.scala:70)
    at 
org.apache.gluten.backendsapi.clickhouse.CHListenerApi.onDriverStart(CHListenerApi.scala:45)
    at org.apache.gluten.GlutenDriverPlugin.init(GlutenPlugin.scala:75)
    at 
org.apache.spark.internal.plugin.DriverPluginContainer.$anonfun$driverPlugins$1(PluginContainer.scala:53)
    at 
scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:293)
    at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
    at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
    at scala.collection.TraversableLike.flatMap(TraversableLike.scala:293)
    at scala.collection.TraversableLike.flatMap$(TraversableLike.scala:290)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:108)
    at 
org.apache.spark.internal.plugin.DriverPluginContainer.<init>(PluginContainer.scala:46)
    at 
org.apache.spark.internal.plugin.PluginContainer$.apply(PluginContainer.scala:210)
    at 
org.apache.spark.internal.plugin.PluginContainer$.apply(PluginContainer.scala:193)
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:560)
    at 
org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:58)
    at 
org.apache.kylin.tool.setup.KapSparkTaskTestCLI.main(KapSparkTaskTestCLI.java:44)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at 
org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)
    at 
org.apache.spark.deploy.SparkSubmit.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:977)
    at org.apache.spark.deploy.SparkSubmit.doRunMain$1(SparkSubmit.scala:180)
    at org.apache.spark.deploy.SparkSubmit.submit(SparkSubmit.scala:203)
    at org.apache.spark.deploy.SparkSubmit.doSubmit(SparkSubmit.scala:90)
    at 
org.apache.spark.deploy.SparkSubmit$$anon$2.doSubmit(SparkSubmit.scala:1065)
    at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:1074)
    at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) {code}
Full log file in attachment.

Trying to add properties:
{code:java}
kylin.engine.spark-conf.spark.executorEnv.LD_PRELOAD=/home/kylin/apache-kylin-5.0.0-r5-with-gluten-bin/spark/libch.so
kylin.storage.columnar.spark-conf.spark.executorEnv.LD_PRELOAD=/home/kylin/apache-kylin-5.0.0-r5-with-gluten-bin/spark/libch.so
 {code}
With no success. After startup process this keys and values removed from 
properties file, no way to change it.

 

p.s. Start without gluten works fine:
{code:java}
$KYLIN_HOME/bin/kylin.sh -DwithoutGluten  start {code}
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to