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.