[ 
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

Reply via email to