Hi,

When I run hibench join, I get an error that the classloader is already loaded.
HiBench’s Input/ output is on crail datanode, runs on another node, and has 
RDMA communication.
So, disni is installed on crail node and Hibench node too.

However, When I ran hibench terasort, I didn't have this problem.
Could you tell me what the problem is?

<Log>
20/04/18 14:42:27 ERROR datasources.FileFormatWriter: Aborting job 
18e95766-3878-4fc4-98d4-7b335c342a7d.
java.lang.UnsatisfiedLinkError: Native Library 
/home/hibench/work/incubator-crail/apache-crail-1.3-incubating-SNAPSHOT/lib/libdisni.so
 already loaded in another classloader
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1911)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1861)
        at java.lang.Runtime.loadLibrary0(Runtime.java:871)
        at java.lang.System.loadLibrary(System.java:1124)
        at 
com.ibm.disni.verbs.impl.NativeDispatcher.<clinit>(NativeDispatcher.java:36)
        at 
com.ibm.disni.verbs.impl.RdmaProviderNat.<init>(RdmaProviderNat.java:43)
        at com.ibm.disni.verbs.RdmaProvider.provider(RdmaProvider.java:58)
        at com.ibm.disni.verbs.RdmaCm.open(RdmaCm.java:49)
        at 
com.ibm.disni.verbs.RdmaEventChannel.createEventChannel(RdmaEventChannel.java:66)
        at com.ibm.disni.RdmaCmProcessor.<init>(RdmaCmProcessor.java:48)
        at com.ibm.disni.RdmaEndpointGroup.<init>(RdmaEndpointGroup.java:61)
        at com.ibm.darpc.DaRPCEndpointGroup.<init>(DaRPCEndpointGroup.java:47)
        at com.ibm.darpc.DaRPCClientGroup.<init>(DaRPCClientGroup.java:41)
        at 
com.ibm.darpc.DaRPCClientGroup.createClientGroup(DaRPCClientGroup.java:34)
        at 
org.apache.crail.namenode.rpc.darpc.DaRPCNameNodeClient.init(DaRPCNameNodeClient.java:46)
        at org.apache.crail.core.CoreDataStore.<init>(CoreDataStore.java:126)
        at org.apache.crail.CrailStore.newInstance(CrailStore.java:77)
        at 
org.apache.spark.storage.CrailDispatcher.org$apache$spark$storage$CrailDispatcher$$init(CrailDispatcher.scala:120)
        at 
org.apache.spark.storage.CrailDispatcher$.get(CrailDispatcher.scala:662)
        at 
org.apache.spark.shuffle.crail.CrailShuffleManager.registerShuffle(CrailShuffleManager.scala:52)
        at org.apache.spark.ShuffleDependency.<init>(Dependency.scala:93)

Thanks,
Sohyun.

Reply via email to