Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-32745

Configurable temp directory for analytics service

    XMLWordPrintable

Details

    • 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

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              tanzeem.ahmed Tanzeem Ahmed (Inactive)
              ajay.upputuri Ajay Upputuri
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty