Just to tie this thread up, use of SnappyCompressor (using org.iq80.snappy) does work on Solaris:
gfsh>create region --type=REPLICATE --name=region1 --compressor=org.apache.geode.compression.SnappyCompressor Member | Status ------- | -------------------------------------- server1 | Region "/region1" created on "server1" And the resulting region seems to work fine. -Kirk On Wed, Dec 21, 2016 at 10:36 AM, Dan Smith <dsm...@pivotal.io> wrote: > We switched to org.iq80.snappy because that's a pure java implementation, > as opposed to just a wrapper around the C++ implementation. See GEODE-1573 > <https://issues.apache.org/jira/browse/GEODE-1573> for some details. > > I'm kinda surprised it doesn't work on Solaris. We switched to the new > version to avoid these sort of cross platform compatibility issues. How is > it failing on Solaris? > > Here's the github page for this new snappy implementation: > https://github.com/dain/snappy/ > > -Dan > > On Wed, Dec 21, 2016 at 9:40 AM, Kirk Lund <kl...@apache.org> wrote: > > > More info: I'm looking at the snappy dependency in Apache Geode because a > > user reported that SnappyCompressor in Apache 1.0.0-incubating doesn't > work > > on Solaris x86. > > > > Hmm, I see that Geode uses org.iq80.snappy (latest version is 0.4): > > > > org.iq80.snappy:snappy:0.4 > > > > Previous versions of GemFire used org.xerial.snappy (latest version is > > 1.1.2.6): > > > > org.xerial.snappy:snappy-java:1.0.4.1 > > > > Additional questions: > > > > Do we know why we changed from org.xerial.snappy to org.iq80.snappy? Was > > this change made because org.xerial.snappy is not compatible with Apache > > licenses? And does this change the platforms that SnappyCompressor will > > work on? > > > > Thanks, > > Kirk > > > > > > On Wed, Dec 21, 2016 at 9:28 AM, Kirk Lund <kl...@apache.org> wrote: > > > > > I'm looking at gradle/dependency-versions.properties and I'm not sure > > the > > > snappy-java.version is correct: > > > > > > snappy-java.version=0.4 > > > > > > 0.4 would be a very old version. GemFire 8.x uses 1.0.4.1: > > > > > > <property name="snappy.version" value="1.0.4.1"/> > > > <property name="snappy.jar.name" value="snappy-java-${snappy. > > > version}.jar"/> > > > > > > Anyone know why it would be set to 0.4 in Geode? Or is 0.4 some weird > > > alias for 1.0.4.1?? > > > > > > Thanks, > > > Kirk > > > > > > > > >