Yes, I've a number of (badly written I admit) blog posts at:
http://ac31004.blogspot.co.uk/ Andy From: aaron morton <aa...@thelastpickle.com> Reply-To: <user@cassandra.apache.org> Date: Wednesday, 4 July 2012 10:03 To: <user@cassandra.apache.org> Subject: Re: SnappyCompressor and Cassandra 1.1.1 Andy, >>> I'm running Cassandra on Raspberry Pi (for educational reason) and have Have you written about your experiences anywhere ? Cheers ----------------- Aaron Morton Freelance Developer @aaronmorton http://www.thelastpickle.com On 3/07/2012, at 3:02 AM, Andy Cobley wrote: > I've tested this and added a not to issue 4400. Hopefully that¹s the > correct thing to do. > > Andy > > On 02/07/2012 08:13, "Sylvain Lebresne" <sylv...@datastax.com> wrote: > >> Yeah, we tried to catch when Snappy couldn't load (and deactivate it >> when that happens) but apparently we've missed a few of the exceptions >> that can be thrown in that case. I've created >> https://issues.apache.org/jira/browse/CASSANDRA-4400 to fix that. If >> you could try the patch on that issue and check it works for you that >> would be awesome since I don't have a Raspberry Pi myself to test. >> >> -- >> Sylvain >> >> On Sun, Jul 1, 2012 at 3:26 PM, Andy Cobley >> <acob...@computing.dundee.ac.uk> wrote: >>> I'm running Cassandra on Raspberry Pi (for educational reason) and have >>> been successfully running 1.1.0 for some time. However there is no >>> native build of SnappyCompressor for the platform (I'm currently working >>> n rectifying that if I can) so that compression is unavailable. When I >>> try and start 1.1.1 on the platform I'm getting the following error >>> which looks to me like 1.1.1 is trying to load snappy compressor at >>> startup and falls over when to can't find it. Thats not been the case >>> with 1.1.0: >>> >>> INFO 14:22:07,600 Global memtable threshold is enabled at 35MB >>> java.lang.reflect.InvocationTargetException >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java >>> :57) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI >>> mpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:616) >>> at >>> org.xerial.snappy.SnappyLoader.loadNativeLibrary(SnappyLoader.java:317) >>> at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:219) >>> at org.xerial.snappy.Snappy.<clinit>(Snappy.java:44) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.create(SnappyCompressor >>> .java:45) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.isAvailable(SnappyCompr >>> essor.java:55) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.<clinit>(SnappyCompress >>> or.java:37) >>> at >>> org.apache.cassandra.config.CFMetaData.<clinit>(CFMetaData.java:76) >>> at >>> org.apache.cassandra.config.KSMetaData.systemKeyspace(KSMetaData.java:79) >>> at >>> org.apache.cassandra.config.DatabaseDescriptor.loadYaml(DatabaseDescripto >>> r.java:439) >>> at >>> org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescripto >>> r.java:118) >>> at >>> org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassan >>> draDaemon.java:126) >>> at >>> org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCas >>> sandraDaemon.java:353) >>> at >>> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106 >>> ) >>> Caused by: java.lang.UnsatisfiedLinkError: no snappyjava in >>> java.library.path >>> at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681) >>> at java.lang.Runtime.loadLibrary0(Runtime.java:840) >>> at java.lang.System.loadLibrary(System.java:1047) >>> at >>> org.xerial.snappy.SnappyNativeLoader.loadLibrary(SnappyNativeLoader.java: >>> 52) >>> ... 17 more >>> ERROR 14:22:09,934 Exception encountered during startup >>> org.xerial.snappy.SnappyError: [FAILED_TO_LOAD_NATIVE_LIBRARY] null >>> at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:229) >>> at org.xerial.snappy.Snappy.<clinit>(Snappy.java:44) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.create(SnappyCompressor >>> .java:45) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.isAvailable(SnappyCompr >>> essor.java:55) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.<clinit>(SnappyCompress >>> or.java:37) >>> at >>> org.apache.cassandra.config.CFMetaData.<clinit>(CFMetaData.java:76) >>> at >>> org.apache.cassandra.config.KSMetaData.systemKeyspace(KSMetaData.java:79) >>> at >>> org.apache.cassandra.config.DatabaseDescriptor.loadYaml(DatabaseDescripto >>> r.java:439) >>> at >>> org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescripto >>> r.java:118) >>> at >>> org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassan >>> draDaemon.java:126) >>> at >>> org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCas >>> sandraDaemon.java:353) >>> at >>> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106 >>> ) >>> org.xerial.snappy.SnappyError: [FAILED_TO_LOAD_NATIVE_LIBRARY] null >>> at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:229) >>> at org.xerial.snappy.Snappy.<clinit>(Snappy.java:44) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.create(SnappyCompressor >>> .java:45) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.isAvailable(SnappyCompr >>> essor.java:55) >>> at >>> org.apache.cassandra.io.compress.SnappyCompressor.<clinit>(SnappyCompress >>> or.java:37) >>> at >>> org.apache.cassandra.config.CFMetaData.<clinit>(CFMetaData.java:76) >>> at >>> org.apache.cassandra.config.KSMetaData.systemKeyspace(KSMetaData.java:79) >>> at >>> org.apache.cassandra.config.DatabaseDescriptor.loadYaml(DatabaseDescripto >>> r.java:439) >>> at >>> org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescripto >>> r.java:118) >>> at >>> org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassan >>> draDaemon.java:126) >>> at >>> org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCas >>> sandraDaemon.java:353) >>> at >>> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106 >>> ) >>> Exception encountered during startup: [FAILED_TO_LOAD_NATIVE_LIBRARY] >>> null >>> >>> Andy >>> >>> >>> The University of Dundee is a Scottish Registered Charity, No. SC015096. >>> >>> > > > > The University of Dundee is a Scottish Registered Charity, No. SC015096. > > The University of Dundee is a Scottish Registered Charity, No. SC015096.