Skip to content

[Bug] Mac m1: JNA UnsatisfiedLinkError #2012

@javeme

Description

@javeme

Bug Type (问题类型)

server status (启动/运行异常)

Before submit

  • 我已经确认现有的 IssuesFAQ 中没有相同 / 重复问题

Environment (环境信息)

  • Server Version: v0.11.x
  • Backend: RocksDB x nodes, HDD or SSD
  • OS: xx CPUs, xx G RAM, Centos 7.x
  • Data Size: xx vertices, xx edges

Expected & Actual behavior (期望与实际表现)

Error when start hg with l2 cache enabled on mac m1:

2022-11-09 00:49:47 [task-db-worker-1] [INFO] o.c.o.l.Uns - OHC using JNA OS native malloc/free
Exception in thread "main" com.baidu.hugegraph.HugeException: Failed to update/query TaskStore: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: /Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp: dlopen(/Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp, 0x0001): tried: '/Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp' (fat file, but missing compatible architecture (have (i386,x86_64), need (arm64e)))
	at com.baidu.hugegraph.task.StandardTaskScheduler.call(StandardTaskScheduler.java:713)
	at com.baidu.hugegraph.task.StandardTaskScheduler.call(StandardTaskScheduler.java:701)
	at com.baidu.hugegraph.task.StandardTaskScheduler.init(StandardTaskScheduler.java:461)
	at com.baidu.hugegraph.StandardHugeGraph.initSystemInfo(StandardHugeGraph.java:391)
	at com.baidu.hugegraph.StandardHugeGraph.initBackend(StandardHugeGraph.java:339)
	at com.baidu.hugegraph.example.ExampleUtil.loadGraph(ExampleUtil.java:85)
	at com.baidu.hugegraph.example.ExampleUtil.loadGraph(ExampleUtil.java:58)
	at com.baidu.hugegraph.example.Example1.main(Example1.java:58)
Caused by: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: /Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp: dlopen(/Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp, 0x0001): tried: '/Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp' (fat file, but missing compatible architecture (have (i386,x86_64), need (arm64e)))
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at com.baidu.hugegraph.task.StandardTaskScheduler.call(StandardTaskScheduler.java:711)
	... 7 more
Caused by: java.lang.UnsatisfiedLinkError: /Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp: dlopen(/Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp, 0x0001): tried: '/Users/user/Library/Caches/JNA/temp/jna3881036102895889031.tmp' (fat file, but missing compatible architecture (have (i386,x86_64), need (arm64e)))
	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1950)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1832)
	at java.lang.Runtime.load0(Runtime.java:783)
	at java.lang.System.load(System.java:1100)
	at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:1018)
	at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:988)
	at com.sun.jna.Native.<clinit>(Native.java:195)
	at org.caffinitas.ohc.alloc.JNANativeAllocator.allocate(JNANativeAllocator.java:26)
	at org.caffinitas.ohc.linked.Uns.allocate(Uns.java:331)
	at org.caffinitas.ohc.linked.OffHeapLinkedMap$Table.create(OffHeapLinkedMap.java:527)
	at org.caffinitas.ohc.linked.OffHeapLinkedMap.<init>(OffHeapLinkedMap.java:80)
	at org.caffinitas.ohc.linked.OffHeapLinkedLRUMap.<init>(OffHeapLinkedLRUMap.java:30)
	at org.caffinitas.ohc.linked.OHCacheLinkedImpl.makeMap(OHCacheLinkedImpl.java:150)
	at org.caffinitas.ohc.linked.OHCacheLinkedImpl.<init>(OHCacheLinkedImpl.java:108)
	at org.caffinitas.ohc.OHCacheBuilder.build(OHCacheBuilder.java:297)
	at com.baidu.hugegraph.backend.cache.OffheapCache.<init>(OffheapCache.java:68)
	at com.baidu.hugegraph.backend.cache.CacheManager.levelCache(CacheManager.java:144)
	at com.baidu.hugegraph.backend.cache.CachedGraphTransaction.cache(CachedGraphTransaction.java:109)
	at com.baidu.hugegraph.backend.cache.CachedGraphTransaction.<init>(CachedGraphTransaction.java:78)
	at com.baidu.hugegraph.StandardHugeGraph.openGraphTransaction(StandardHugeGraph.java:459)
	at com.baidu.hugegraph.StandardHugeGraph.access$5(StandardHugeGraph.java:455)
	at com.baidu.hugegraph.StandardHugeGraph$TinkerPopTransaction.getOrNewTransaction(StandardHugeGraph.java:1439)
	at com.baidu.hugegraph.StandardHugeGraph$TinkerPopTransaction.schemaTransaction(StandardHugeGraph.java:1413)
	at com.baidu.hugegraph.StandardHugeGraph$TinkerPopTransaction.access$0(StandardHugeGraph.java:1412)
	at com.baidu.hugegraph.StandardHugeGraph.schemaTransaction(StandardHugeGraph.java:490)
	at com.baidu.hugegraph.StandardHugeGraph.access$2(StandardHugeGraph.java:484)
	at com.baidu.hugegraph.StandardHugeGraph$StandardHugeGraphParams.schemaTransaction(StandardHugeGraph.java:1167)
	at com.baidu.hugegraph.task.StandardTaskScheduler$TaskTransaction.existVertexLabel(StandardTaskScheduler.java:798)
	at com.baidu.hugegraph.task.StandardTaskScheduler$TaskTransaction.initSchema(StandardTaskScheduler.java:775)
	at com.baidu.hugegraph.task.StandardTaskScheduler.lambda$1(StandardTaskScheduler.java:461)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at com.baidu.hugegraph.task.TaskManager$ContextCallable.call(TaskManager.java:354)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:750)

Vertex/Edge example (问题点 / 边数据举例)

No response

Schema [VertexLabel, EdgeLabel, IndexLabel] (元数据结构)

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions