[
https://issues.apache.org/jira/browse/CASSANDRA-4995?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vijay updated CASSANDRA-4995:
-----------------------------
Attachment: 0001-CASSANDRA-4995.patch
JEMalloc is not default, looks like this is because the Directory scanner scans
for all the files in the class path and initializes it which will cause the
static variable to get intialized.
> CompactionSerializerTest fails to find jemalloc
> -----------------------------------------------
>
> Key: CASSANDRA-4995
> URL: https://issues.apache.org/jira/browse/CASSANDRA-4995
> Project: Cassandra
> Issue Type: Bug
> Components: API
> Reporter: Brandon Williams
> Assignee: Vijay
> Priority: Minor
> Fix For: 1.2.0 rc1
>
> Attachments: 0001-CASSANDRA-4995.patch
>
>
> {noformat}
> [junit] Testcase: org.apache.cassandra.io.CompactSerializerTest: Caused
> an ERROR
> [junit] Unable to load library 'jemalloc': libjemalloc.so: cannot open
> shared object file: No such file or directory
> [junit] java.lang.UnsatisfiedLinkError: Unable to load library
> 'jemalloc': libjemalloc.so: cannot open shared object file: No such file or
> directory
> [junit] at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:163)
> [junit] at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:236)
> [junit] at com.sun.jna.Library$Handler.<init>(Library.java:140)
> [junit] at com.sun.jna.Native.loadLibrary(Native.java:379)
> [junit] at com.sun.jna.Native.loadLibrary(Native.java:364)
> [junit] at
> org.apache.cassandra.io.util.JEMallocAllocator.<clinit>(JEMallocAllocator.java:32)
> [junit] at java.lang.Class.forName0(Native Method)
> [junit] at java.lang.Class.forName(Class.java:169)
> [junit] at
> org.apache.cassandra.io.CompactSerializerTest$1DirScanner.scan(CompactSerializerTest.java:109)
> [junit] at
> org.apache.cassandra.io.CompactSerializerTest$1DirScanner.scan(CompactSerializerTest.java:100)
> [junit] at
> org.apache.cassandra.io.CompactSerializerTest$1DirScanner.scan(CompactSerializerTest.java:100)
> [junit] at
> org.apache.cassandra.io.CompactSerializerTest$1DirScanner.scan(CompactSerializerTest.java:100)
> [junit] at
> org.apache.cassandra.io.CompactSerializerTest$1DirScanner.scan(CompactSerializerTest.java:100)
> [junit] at
> org.apache.cassandra.io.CompactSerializerTest$1DirScanner.scan(CompactSerializerTest.java:100)
> [junit] at
> org.apache.cassandra.io.CompactSerializerTest$1DirScanner.scan(CompactSerializerTest.java:100)
> [junit] at
> org.apache.cassandra.io.CompactSerializerTest.scanClasspath(CompactSerializerTest.java:142)
> {noformat}
> If jemalloc is now the preferred allocator, we should add it to the debian
> packaging. However, I did install the lib and it still didn't work.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira