Loading

Fehler "failed to map segment from shared object" und beim Verzeichnis "/tmp" bei Nichtverwendung von TSM-Befehlen auf Linux

Veröffentlichungsdatum: Aug 24, 2022
Beschreibung

Wenn Tableau Server auf einigen Linux-Systemen installiert ist, wobei das Verzeichnis "/tmp" mit Optionen wie NO_EXEC eingehängt ist, schlagen TSM-Befehle mit der Fehlermeldung fehl, in der die folgenden Elemente enthalten sein können:

Exception in thread "main" java.lang.reflect.InvocationTargetException (Ausnahme im Thread "main" java.lang.reflect.InvocationTargetException)

und

Caused by: java.lang.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.Provider (Ursache: java.lang.UnsatisfiedLinkError: Fehler beim Laden des FFI-Anbieters jnr.ffi.provider.jffi.Provider)

und

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 (Ursache: java.lang.IllegalStateException: Fehler beim Überschreiben der Ursache durch java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: Fehler beim Zuordnen des Segments über das freigegebene Objekt: Vorgang nicht zulässig)

und

Caused by: java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: failed to map segment from shared object: Operation not permitted (Ursache: java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: Fehler beim Zuordnen des Segments über das freigegebene Objekt: Vorgang nicht zulässig)


 

Cause

Dies war ein bekanntes Problem, das in einer neueren Version von Tableau Server behoben wurde.
Lösung

Option 1

Führen Sie ein Upgrade auf Tableau Server 2019.2.5, 2019.3.1 oder höher durch. Sollte das Upgrade nicht möglich sein, sollten Sie ggf. Option 2 oder 3 verwenden.

Option 2

Verwenden Sie den Befehl "mount -l" (L in Kleinbuchstaben), um die Einhängepunkte für ein System aufzulisten, und überprüfen Sie, ob "/tmp" mit Optionen eingehängt wurde, und zwar insbesondere NO_EXEC.

Option 3

Führen Sie den folgenden Befehl als Umgehung dieses Verhaltens aus:

tsm login -u IhrBenutzername

Wenn Sie sich mit dem Befehl "tsm login" anmelden und das Flag "-u" verwenden, kann der Fehler umgangen werden, sofern die Sitzung aktiv ist. Sollte der Fehler erneut angezeigt werden, beispielsweise infolge der Übernahme ausstehender Änderungen, sollten Sie den Anmeldebefehl einfach erneut ausführen.

Nummer des Knowledge-Artikels

001472062

 
Laden
Salesforce Help | Article