Details
-
Improvement
-
Resolution: Fixed
-
Major
-
6.0.0
-
CX Sprint 136, CX Sprint 137
Description
Couchbase server uses /tmp directory to start analytics service, it would be ideal to add an option to configure custom directory path instead of using /tmp by default.
An example error message if /tmp is not executable is shown below:
2019-01-17T22:24:35.501+01:00 ERRO CBAS.lifecycle.LifeCycleComponentManager [main] Uncaught Exception from thread main. Calling shutdown hook2019-01-17T22:24:35.501+01:00 ERRO CBAS.lifecycle.LifeCycleComponentManager [main] Uncaught Exception from thread main. Calling shutdown hookjava.lang.UnsatisfiedLinkError: failed to load the required native library at io.netty.handler.ssl.OpenSsl.ensureAvailability(OpenSsl.java:336) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.ReferenceCountedOpenSslContext.<init>(ReferenceCountedOpenSslContext.java:202) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSslContext.<init>(OpenSslContext.java:43) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSslServerContext.<init>(OpenSslServerContext.java:347) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSslServerContext.<init>(OpenSslServerContext.java:335) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.SslContext.newServerContextInternal(SslContext.java:421) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:441) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at com.couchbase.analytics.server.AnalyticsHttpsServerInitializer.configure(AnalyticsHttpsServerInitializer.java:69) ~[cbas-server.jar:6.0.0-1693] at com.couchbase.analytics.server.AnalyticsHttpsServer.configure(AnalyticsHttpsServer.java:29) ~[cbas-server.jar:6.0.0-1693] at com.couchbase.analytics.bootstrap.AnalyticsNCApplication.tlsConfigChanged(AnalyticsNCApplication.java:238) ~[cbas-server.jar:6.0.0-1693] at com.couchbase.analytics.bootstrap.AnalyticsNCApplication.configureServers(AnalyticsNCApplication.java:147) ~[cbas-server.jar:6.0.0-1693] at org.apache.asterix.hyracks.bootstrap.NCApplication.startupCompleted(NCApplication.java:217) ~[asterix-app.jar:6.0.0-1693] at com.couchbase.analytics.bootstrap.AnalyticsNCApplication.startupCompleted(AnalyticsNCApplication.java:209) ~[cbas-server.jar:6.0.0-1693] at org.apache.hyracks.control.nc.NodeControllerService.start(NodeControllerService.java:308) ~[hyracks-control-nc.jar:6.0.0-1693] at com.couchbase.analytics.control.AnalyticsDriver.startService(AnalyticsDriver.java:125) ~[cbas-server.jar:6.0.0-1693] at com.couchbase.analytics.control.AnalyticsDriver.main(AnalyticsDriver.java:96) ~[cbas-server.jar:6.0.0-1693]Caused by: java.lang.IllegalArgumentException: Failed to load any of the given libraries: [netty_tcnative_linux_x86_64, netty_tcnative_linux_x86_64_fedora, netty_tcnative_x86_64, netty_tcnative] at io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:93) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSsl.loadTcNative(OpenSsl.java:430) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSsl.<clinit>(OpenSsl.java:97) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] ... 15 more Suppressed: java.lang.UnsatisfiedLinkError: /tmp/libnetty_tcnative_linux_x86_64747002852485526636.so: /tmp/libnetty_tcnative_linux_x86_64747002852485526636.so: failed to map segment from shared object: Operation not permitted at java.lang.ClassLoader$NativeLibrary.load(Native Method) ~[?:1.8.0_181] at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) ~[?:1.8.0_181] at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824) ~[?:1.8.0_181] at java.lang.Runtime.load0(Runtime.java:809) ~[?:1.8.0_181] at java.lang.System.load(System.java:1086) ~[?:1.8.0_181] at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:36) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:243) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:187) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:85) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSsl.loadTcNative(OpenSsl.java:430) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSsl.<clinit>(OpenSsl.java:97) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.ReferenceCountedOpenSslContext.<init>(ReferenceCountedOpenSslContext.java:202) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSslContext.<init>(OpenSslContext.java:43) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSslServerContext.<init>(OpenSslServerContext.java:347) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.OpenSslServerContext.<init>(OpenSslServerContext.java:335) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.SslContext.newServerContextInternal(SslContext.java:421) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:441) ~[netty-all-4.1.25.Final.jar:4.1.25.Final] at com.couchbase.analytics.server.AnalyticsHttpsServerInitializer.configure(AnalyticsHttpsServerInitializer.java:69) ~[cbas-server.jar:6.0.0-1693] at com.couchbase.analytics.server.AnalyticsHttpsServer.configure(AnalyticsHttpsServer.java:29) ~[cbas-server.jar:6.0.0-1693] at com.couchbase.analytics.bootstrap.AnalyticsNCApplication.tlsConfigChanged(AnalyticsNCApplication.java:238) ~[cbas-server.jar:6.0.0-1693] at com.couchbase.analytics.bootstrap.AnalyticsNCApplication.configureServers(AnalyticsNCApplication.java:147) ~[cbas-server.jar:6.0.0-1693] at org.apache.asterix.hyracks.bootstrap.NCApplication.startupCompleted(NCApplication.java:217) ~[asterix-app.jar:6.0.0-1693] at com.couchbase.analytics.bootstrap.AnalyticsNCApplication.startupCompleted(AnalyticsNCApplication.java:209) ~[cbas-server.jar:6.0.0-1693] at org.apache.hyracks.control.nc.NodeControllerService.start(NodeControllerService.java:308) ~[hyracks-control-nc.jar:6.0.0-1693] at com.couchbase.analytics.control.AnalyticsDriver.startService(AnalyticsDriver.java:125) ~[cbas-server.jar:6.0.0-1693] at com.couchbase.analytics.control.AnalyticsDriver.main(AnalyticsDriver.java:96) ~[cbas-server.jar:6.0.0-1693] Suppressed: java.lang.UnsatisfiedLinkError: /tmp/libnetty_tcnative_linux_x86_64747002852485526636.so: /tmp/libnetty_tcnative_linux_x86_64747002852485526636.so: failed to map segment from shared object: Operation not permitted
|
Attachments
Issue Links
- relates to
-
DOC-4660 Add instructions to have executable permissions on /tmp to start Analytics service
- Closed