[ 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