Loading

Error "failed to map segment from shared object and /tmp Directory" al no poder usar los comandos TSM en Linux

Fecha de publicación: Aug 24, 2022
Descripción

Cuando se instala Tableau Server en algunas instalaciones Linux en las que el directorio /tmp está montado con opciones como NO_EXEC, los comandos de TSM no funcionan y dan un error que puede contener los siguientes elementos:

Exception in thread "main" java.lang.reflect.InvocationTargetException (Excepción en el hilo "principal" java.lang.reflect.InvocationTargetException)

y

Caused by: java.lang.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.Provider (Causado por: java.lang.UnsatisfiedLinkError: no se pudo cargar el proveedor FFI jnr.ffi.provider.iffi.Provider)

y

Caused by: java.lang.IllegalStateException: Can't overwrite cause with java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: failed to map segment from shared object: Operation not permitted (Causado por: java.lang.IllegalStateException: no se puede sobrescribir la causa con java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/ifffi94289638718075724.so: /tmp/iffi94238963871897457224.so: no se pudo mapear un segmento desde un objeto compartido: operación no permitida)

y

Caused by: java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: failed to map segment from shared object: Operation not permitted (Causado por: java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/iffi9423896387187457224.so: /tmp/iffi942389638780745724.so: no se pudo mapear un segmento desde un objeto compartido: operación no permitida)


 

Cause

Es un problema conocido que está corregido en la última versión de Tableau Server.
Solución

Opción 1

Actualice a Tableau Server 2019.2.5, 2019.3.1 o posteriores. Si no se puede realizar la actualización, considere la opción 2 o 3.

Opción 2

Use el comando mount -l (L minúscula) para enumerar los montajes de un sistema y consulte si /tmp se ha montado con las opciones, en particular con NO_EXEC.

Opción 3

Una solución alternativa para este comportamiento es ejecutar el comando:

tsm login -u YourUsername

Al iniciar sesión con tsm y usar la marca -u, el error se puede omitir mientras la sesión esté activa. Si vuelve a dar error, por ejemplo, después de aplicar cambios pendientes, simplemente vuelva a ejecutar el comando de inicio de sesión.

Número del artículo de conocimiento

001472062

 
Cargando
Salesforce Help | Article