[ 
https://issues.apache.org/jira/browse/HDDS-12631?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17936674#comment-17936674
 ] 

Wei-Chiu Chuang commented on HDDS-12631:
----------------------------------------

Full stacktrace:

it was able to find 
META-INF/native/liborg_apache_ratis_thirdparty_netty_tcnative_linux_aarch_64.so 
but it wasn't able to find libcrypto.so.1.

The docker container's environment variable reveals that LD_LIBRARY_PATH wasn't 
configured correctly. For some reason this is only a problem for aarch64 not 
x86.
{noformat}
2025-03-18 17:53:18 2025-03-19 00:53:18,367 [main] ERROR 
server.StorageContainerManagerStarter: SCM start failed with exception
2025-03-18 17:53:18 java.io.IOException: java.lang.UnsatisfiedLinkError: failed 
to load the required native library
2025-03-18 17:53:18     at 
org.apache.ratis.util.IOUtils.asIOException(IOUtils.java:56)
2025-03-18 17:53:18     at 
org.apache.ratis.server.RaftServer$Builder.newRaftServer(RaftServer.java:196)
2025-03-18 17:53:18     at 
org.apache.ratis.server.RaftServer$Builder.build(RaftServer.java:210)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.ha.SCMRatisServerImpl.<init>(SCMRatisServerImpl.java:118)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.ha.SCMHAManagerImpl.<init>(SCMHAManagerImpl.java:97)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManager.initializeSystemManagers(StorageContainerManager.java:664)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManager.<init>(StorageContainerManager.java:411)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManager.createSCM(StorageContainerManager.java:615)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManager.createSCM(StorageContainerManager.java:627)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManagerStarter$SCMStarterHelper.start(StorageContainerManagerStarter.java:171)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManagerStarter.startScm(StorageContainerManagerStarter.java:145)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManagerStarter.call(StorageContainerManagerStarter.java:74)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManagerStarter.call(StorageContainerManagerStarter.java:48)
2025-03-18 17:53:18     at 
picocli.CommandLine.executeUserObject(CommandLine.java:2041)
2025-03-18 17:53:18     at picocli.CommandLine.access$1500(CommandLine.java:148)
2025-03-18 17:53:18     at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
2025-03-18 17:53:18     at 
picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
2025-03-18 17:53:18     at 
picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
2025-03-18 17:53:18     at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
2025-03-18 17:53:18     at 
picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
2025-03-18 17:53:18     at picocli.CommandLine.execute(CommandLine.java:2170)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.cli.GenericCli.execute(GenericCli.java:100)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.cli.GenericCli.run(GenericCli.java:91)
2025-03-18 17:53:18     at 
org.apache.hadoop.hdds.scm.server.StorageContainerManagerStarter.main(StorageContainerManagerStarter.java:63)
2025-03-18 17:53:18 Caused by: java.lang.UnsatisfiedLinkError: failed to load 
the required native library
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.OpenSsl.ensureAvailability(OpenSsl.java:573)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.ReferenceCountedOpenSslContext.<init>(ReferenceCountedOpenSslContext.java:216)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.OpenSslContext.<init>(OpenSslContext.java:45)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.OpenSslServerContext.<init>(OpenSslServerContext.java:349)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.OpenSslServerContext.<init>(OpenSslServerContext.java:336)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.SslContext.newServerContextInternal(SslContext.java:478)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:610)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.server.GrpcService$Builder.newNettyServerBuilder(GrpcService.java:204)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.server.GrpcService$Builder.newNettyServerBuilderForServer(GrpcService.java:176)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.server.GrpcService$Builder.newServer(GrpcService.java:221)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.server.GrpcService.<init>(GrpcService.java:280)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.server.GrpcService.<init>(GrpcService.java:60)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.server.GrpcService$Builder.build(GrpcService.java:235)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.GrpcFactory.newRaftServerRpc(GrpcFactory.java:133)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.GrpcFactory.newRaftServerRpc(GrpcFactory.java:40)
2025-03-18 17:53:18     at 
org.apache.ratis.server.impl.RaftServerProxy.<init>(RaftServerProxy.java:211)
2025-03-18 17:53:18     at 
org.apache.ratis.server.impl.ServerImplUtils.lambda$newRaftServer$0(ServerImplUtils.java:74)
2025-03-18 17:53:18     at 
org.apache.ratis.util.JavaUtils.lambda$attempt$7(JavaUtils.java:212)
2025-03-18 17:53:18     at 
org.apache.ratis.util.JavaUtils.attempt(JavaUtils.java:225)
2025-03-18 17:53:18     at 
org.apache.ratis.util.JavaUtils.attempt(JavaUtils.java:212)
2025-03-18 17:53:18     at 
org.apache.ratis.util.JavaUtils.attemptRepeatedly(JavaUtils.java:204)
2025-03-18 17:53:18     at 
org.apache.ratis.server.impl.ServerImplUtils.newRaftServer(ServerImplUtils.java:73)
2025-03-18 17:53:18     at 
org.apache.ratis.server.impl.ServerImplUtils.newRaftServer(ServerImplUtils.java:61)
2025-03-18 17:53:18     at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-03-18 17:53:18     at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2025-03-18 17:53:18     at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2025-03-18 17:53:18     at 
java.base/java.lang.reflect.Method.invoke(Method.java:568)
2025-03-18 17:53:18     at 
org.apache.ratis.server.RaftServer$Builder.newRaftServer(RaftServer.java:191)
2025-03-18 17:53:18     ... 22 more
2025-03-18 17:53:18 Caused by: java.lang.IllegalArgumentException: Failed to 
load any of the given libraries: [netty_tcnative_linux_aarch_64_fedora, 
netty_tcnative_linux_aarch_64, netty_tcnative_aarch_64, netty_tcnative]
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:114)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.OpenSsl.loadTcNative(OpenSsl.java:682)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.netty.handler.ssl.OpenSsl.<clinit>(OpenSsl.java:108)
2025-03-18 17:53:18     at 
org.apache.ratis.thirdparty.io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:167)
2025-03-18 17:53:18     at 
org.apache.ratis.grpc.server.GrpcService$Builder.newNettyServerBuilder(GrpcService.java:202)
2025-03-18 17:53:18     ... 42 more
2025-03-18 17:53:18     Suppressed: java.lang.UnsatisfiedLinkError: could not 
load a native library: 
org_apache_ratis_thirdparty_netty_tcnative_linux_aarch_64_fedora
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:239)
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:105)
2025-03-18 17:53:18             ... 46 more
2025-03-18 17:53:18     Caused by: java.io.FileNotFoundException: 
META-INF/native/liborg_apache_ratis_thirdparty_netty_tcnative_linux_aarch_64_fedora.so
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:186)
2025-03-18 17:53:18             ... 47 more
2025-03-18 17:53:18             Suppressed: java.lang.UnsatisfiedLinkError: no 
org_apache_ratis_thirdparty_netty_tcnative_linux_aarch_64_fedora in 
java.library.path: 
/usr/local/lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2025-03-18 17:53:18                     at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
2025-03-18 17:53:18                     at 
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
2025-03-18 17:53:18                     at 
java.base/java.lang.System.loadLibrary(System.java:1989)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:161)
2025-03-18 17:53:18                     ... 47 more
2025-03-18 17:53:18                     Suppressed: 
java.lang.UnsatisfiedLinkError: no 
org_apache_ratis_thirdparty_netty_tcnative_linux_aarch_64_fedora in 
java.library.path: 
/usr/local/lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2025-03-18 17:53:18                             at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
2025-03-18 17:53:18                             at 
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
2025-03-18 17:53:18                             at 
java.base/java.lang.System.loadLibrary(System.java:1989)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2025-03-18 17:53:18                             at 
java.base/java.lang.reflect.Method.invoke(Method.java:568)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader$1.run(NativeLibraryLoader.java:430)
2025-03-18 17:53:18                             at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibraryByHelper(NativeLibraryLoader.java:422)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:388)
2025-03-18 17:53:18                             ... 48 more
2025-03-18 17:53:18     Suppressed: java.lang.UnsatisfiedLinkError: 
/tmp/liborg_apache_ratis_thirdparty_netty_tcnative_linux_aarch_647934703972507851948.so:
 libcrypt.so.1: cannot open shared object file: No such file or directory
2025-03-18 17:53:18             at 
java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
2025-03-18 17:53:18             at 
java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)
2025-03-18 17:53:18             at 
java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)
2025-03-18 17:53:18             at 
java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)
2025-03-18 17:53:18             at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2389)
2025-03-18 17:53:18             at 
java.base/java.lang.Runtime.load0(Runtime.java:755)
2025-03-18 17:53:18             at 
java.base/java.lang.System.load(System.java:1953)
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:36)
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:218)
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:105)
2025-03-18 17:53:18             ... 46 more
2025-03-18 17:53:18             Suppressed: java.lang.UnsatisfiedLinkError: 
/tmp/liborg_apache_ratis_thirdparty_netty_tcnative_linux_aarch_647934703972507851948.so:
 libcrypt.so.1: cannot open shared object file: No such file or directory
2025-03-18 17:53:18                     at 
java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
2025-03-18 17:53:18                     at 
java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)
2025-03-18 17:53:18                     at 
java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)
2025-03-18 17:53:18                     at 
java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)
2025-03-18 17:53:18                     at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2389)
2025-03-18 17:53:18                     at 
java.base/java.lang.Runtime.load0(Runtime.java:755)
2025-03-18 17:53:18                     at 
java.base/java.lang.System.load(System.java:1953)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:36)
2025-03-18 17:53:18                     at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-03-18 17:53:18                     at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2025-03-18 17:53:18                     at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2025-03-18 17:53:18                     at 
java.base/java.lang.reflect.Method.invoke(Method.java:568)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader$1.run(NativeLibraryLoader.java:430)
2025-03-18 17:53:18                     at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibraryByHelper(NativeLibraryLoader.java:422)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:388)
2025-03-18 17:53:18                     ... 48 more
2025-03-18 17:53:18             Suppressed: java.lang.UnsatisfiedLinkError: no 
org_apache_ratis_thirdparty_netty_tcnative_linux_aarch_64 in java.library.path: 
/usr/local/lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2025-03-18 17:53:18                     at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
2025-03-18 17:53:18                     at 
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
2025-03-18 17:53:18                     at 
java.base/java.lang.System.loadLibrary(System.java:1989)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:161)
2025-03-18 17:53:18                     ... 47 more
2025-03-18 17:53:18                     Suppressed: 
java.lang.UnsatisfiedLinkError: no 
org_apache_ratis_thirdparty_netty_tcnative_linux_aarch_64 in java.library.path: 
/usr/local/lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2025-03-18 17:53:18                             at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
2025-03-18 17:53:18                             at 
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
2025-03-18 17:53:18                             at 
java.base/java.lang.System.loadLibrary(System.java:1989)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2025-03-18 17:53:18                             at 
java.base/java.lang.reflect.Method.invoke(Method.java:568)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader$1.run(NativeLibraryLoader.java:430)
2025-03-18 17:53:18                             at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibraryByHelper(NativeLibraryLoader.java:422)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:388)
2025-03-18 17:53:18                             ... 48 more
2025-03-18 17:53:18     Suppressed: java.lang.UnsatisfiedLinkError: could not 
load a native library: org_apache_ratis_thirdparty_netty_tcnative_aarch_64
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:239)
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:105)
2025-03-18 17:53:18             ... 46 more
2025-03-18 17:53:18     Caused by: java.io.FileNotFoundException: 
META-INF/native/liborg_apache_ratis_thirdparty_netty_tcnative_aarch_64.so
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:186)
2025-03-18 17:53:18             ... 47 more
2025-03-18 17:53:18             Suppressed: java.lang.UnsatisfiedLinkError: no 
org_apache_ratis_thirdparty_netty_tcnative_aarch_64 in java.library.path: 
/usr/local/lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2025-03-18 17:53:18                     at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
2025-03-18 17:53:18                     at 
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
2025-03-18 17:53:18                     at 
java.base/java.lang.System.loadLibrary(System.java:1989)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:161)
2025-03-18 17:53:18                     ... 47 more
2025-03-18 17:53:18                     Suppressed: 
java.lang.UnsatisfiedLinkError: no 
org_apache_ratis_thirdparty_netty_tcnative_aarch_64 in java.library.path: 
/usr/local/lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2025-03-18 17:53:18                             at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
2025-03-18 17:53:18                             at 
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
2025-03-18 17:53:18                             at 
java.base/java.lang.System.loadLibrary(System.java:1989)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2025-03-18 17:53:18                             at 
java.base/java.lang.reflect.Method.invoke(Method.java:568)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader$1.run(NativeLibraryLoader.java:430)
2025-03-18 17:53:18                             at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibraryByHelper(NativeLibraryLoader.java:422)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:388)
2025-03-18 17:53:18                             ... 48 more
2025-03-18 17:53:18     Suppressed: java.lang.UnsatisfiedLinkError: could not 
load a native library: org_apache_ratis_thirdparty_netty_tcnative
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:239)
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:105)
2025-03-18 17:53:18             ... 46 more
2025-03-18 17:53:18     Caused by: java.io.FileNotFoundException: 
META-INF/native/liborg_apache_ratis_thirdparty_netty_tcnative.so
2025-03-18 17:53:18             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:186)
2025-03-18 17:53:18             ... 47 more
2025-03-18 17:53:18             Suppressed: java.lang.UnsatisfiedLinkError: no 
org_apache_ratis_thirdparty_netty_tcnative in java.library.path: 
/usr/local/lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2025-03-18 17:53:18                     at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
2025-03-18 17:53:18                     at 
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
2025-03-18 17:53:18                     at 
java.base/java.lang.System.loadLibrary(System.java:1989)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
2025-03-18 17:53:18                     at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:161)
2025-03-18 17:53:18                     ... 47 more
2025-03-18 17:53:18                     Suppressed: 
java.lang.UnsatisfiedLinkError: no org_apache_ratis_thirdparty_netty_tcnative 
in java.library.path: 
/usr/local/lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2025-03-18 17:53:18                             at 
java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
2025-03-18 17:53:18                             at 
java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
2025-03-18 17:53:18                             at 
java.base/java.lang.System.loadLibrary(System.java:1989)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2025-03-18 17:53:18                             at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2025-03-18 17:53:18                             at 
java.base/java.lang.reflect.Method.invoke(Method.java:568)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader$1.run(NativeLibraryLoader.java:430)
2025-03-18 17:53:18                             at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibraryByHelper(NativeLibraryLoader.java:422)
2025-03-18 17:53:18                             at 
org.apache.ratis.thirdparty.io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:388)
2025-03-18 17:53:18                             ... 48 more
2025-03-18 17:53:18 java.lang.UnsatisfiedLinkError: failed to load the required 
native library
 {noformat}

> Correct LD_LIBRARY_PATH for ozone-runner Docker image
> -----------------------------------------------------
>
>                 Key: HDDS-12631
>                 URL: https://issues.apache.org/jira/browse/HDDS-12631
>             Project: Apache Ozone
>          Issue Type: Bug
>            Reporter: Wei-Chiu Chuang
>            Assignee: Wei-Chiu Chuang
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> I thought HDDS-11915 fixed it but it didn't, and when running tests on a Mac 
> M3, SCM won't start for the same "libcrypt.so.1: cannot open shared object 
> file: No such file or directory" error.
> The problem is that LD_LIBRARY_PATH in Dockerfile isn't pointing to the right 
> path. libcrypt.so.1 is installed at /lib64/ and /usr/lib64 so it should point 
> to there accordingly.
>  
> After fixing ozone-runner Docker image, the ozone docker image must also be 
> regenerated otherwise upgrade test won't start either. 
> [https://github.com/apache/ozone-docker/]



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to