I looked at the code changes, it seems there is a package change in
OSnappyCompression (org.iq80.snappy.Snappy -> org.xerial.snappy.Snappy), so
swapping snappy jars would not work on 1.6.x. I am going to locally apply
the patch on com-1.6.6 and see if this makes any difference.


On Mon, May 12, 2014 at 1:01 PM, Luca Garulli <[email protected]> wrote:

> You can just replace it with the new one. Let me know if works out of the
> box.
>
> Lvc@
>
>
> Lvc@
>
>
> On 13 May 2014 00:58, Arul Dhesiaseelan <[email protected]> wrote:
>
>> Hi Luca,
>>
>> We are on 1.6.x, which uses old snappy lib.
>>
>> - Arul
>>
>>
>> On Mon, May 12, 2014 at 12:27 PM, Luca Garulli <[email protected]>wrote:
>>
>>> Hi Arul,
>>> are you using the new snappy lib?
>>>
>>> https://github.com/orientechnologies/orientdb/tree/develop/core/lib
>>>
>>> Lvc@
>>>
>>>
>>>
>>> Lvc@
>>>
>>>
>>> On 12 May 2014 21:52, Arul Dhesiaseelan <[email protected]> wrote:
>>>
>>>> We ran into similar problem with 1.6.4 plocal database. I had to switch
>>>> the compression to gzip from snappy as per the recommendation from
>>>> troubleshooting guide [1], which seems to have fixed this problem. The
>>>> direct memory access using JNA is something we want to pursue as well, but
>>>> ran into JVM crash on linux. So disabled JNA (remove jna-* jars from
>>>> classpath) and now it defaults to sun.misc.Unsafe APIs. This is what I got
>>>> working: -Djna.nosys=true -Dmemory.useUnsafe=false
>>>> -Dstorage.compressionMethod=gzip
>>>>
>>>> [1]
>>>> https://github.com/orientechnologies/orientdb/wiki/Troubleshooting#jvm-crash-on-solaris-and-other-nix-platforms
>>>>
>>>>
>>>> On Mon, May 12, 2014 at 5:04 AM, M B <[email protected]> wrote:
>>>>
>>>>> If I disable snappy using -Dstorage.compressionMethod=nothing then
>>>>> plocal works fine.
>>>>>
>>>>>
>>>>> On Monday, May 12, 2014 10:59:20 AM UTC-4, M B wrote:
>>>>>>
>>>>>> Correction jvm is 1.7.0.45
>>>>>>
>>>>>> On Monday, May 12, 2014 10:51:35 AM UTC-4, M B wrote:
>>>>>>>
>>>>>>> In previous crash if i set -Dmemory.useUnsafe=false I don't get the
>>>>>>> crash.
>>>>>>>
>>>>>>> But then if I switch to plocal it starts crashing again in snappy
>>>>>>> because it uses unsafe memory access.
>>>>>>>
>>>>>>>
>>>>>>> proenv>(root) java -version
>>>>>>> java version "1.6.0_21"
>>>>>>> Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
>>>>>>> Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Also I get this crash under same solaris machine but from snappy.
>>>>>>>
>>>>>>>
>>>>>>> Stack: [0xffffffff55800000,0xffffffff55900000],
>>>>>>>  sp=0xffffffff558fcda0,  free space=1011k
>>>>>>> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code,
>>>>>>> C=native code)
>>>>>>> V  [libjvm.so+0xc51a4c]  Unsafe_GetInt+0x158
>>>>>>> J  sun.misc.Unsafe.getInt(Ljava/lang/Object;J)I
>>>>>>> j  org.iq80.snappy.UnsafeMemory.loadInt([BI)I+50
>>>>>>> j  org.iq80.snappy.SnappyInternalUtils.loadInt([BI)I+5
>>>>>>> j  org.iq80.snappy.SnappyCompressor.findCandidate([BIIII[SI)[I+19
>>>>>>> j  org.iq80.snappy.SnappyCompressor.compressFragment([BII[BI[S)I+157
>>>>>>> j  org.iq80.snappy.SnappyCompressor.compress([BII[BI)I+63
>>>>>>> j  org.iq80.snappy.Snappy.compress([BII[BI)I+6
>>>>>>> j  org.iq80.snappy.Snappy.compress([B)[B+14
>>>>>>> j  com.orientechnologies.orient.core.serialization.compression.impl.
>>>>>>> OSnappyCompression.compress([B)[B+1
>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>> paginated.OPaginatedCluster.createRecord([BLcom/
>>>>>>> orientechnologies/orient/core/version/ORecordVersion;B)Lcom/o
>>>>>>> rientechnologies/orient/core/storage/OPhysicalPosition;+25
>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.paginated.
>>>>>>> OLocalPaginatedStorage.createRecord(ILcom/
>>>>>>> orientechnologies/orient/core/id/ORecordId;[BLcom/oriente
>>>>>>> chnologies/orient/core/version/ORecordVersion;BILcom/
>>>>>>> orientechnologies/orient/core/storage/ORecordCallback;)Lcom/
>>>>>>> orientechnologies/orient/core/storage/OStorageOperat
>>>>>>> ionResult;+121
>>>>>>> j  com.orientechnologies.orient.core.db.raw.ODatabaseRaw.save(
>>>>>>> ILcom/orientechnologies/orient/core/id/ORecordId;[
>>>>>>> BLcom/orientechnologies/orient/core/version/ORecordVe
>>>>>>> rsion;BIZLcom/orientechnologies/orient/core/
>>>>>>> storage/ORecordCallback;Lcom/orientechnologies/orient/core/
>>>>>>> storage/ORecordCallback;)Lcom/orientechnologies/orient/core/st
>>>>>>> orage/OStorageOperationResult;+42
>>>>>>> j  com.orientechnologies.orient.core.db.record.
>>>>>>> ODatabaseRecordAbstract.executeSaveRecord(Lcom/
>>>>>>> orientechnologies/orient/core/record/ORecordInternal;Ljava/
>>>>>>> lang/String;
>>>>>>> Lcom/orientechnologies/orient/core/version/ORecordVersion;
>>>>>>> BZLcom/orientechnologies/orient/core/db/ODatabaseComplex$OPERATION_
>>>>>>> MODE;ZLcom/orientechnologies/orient/core
>>>>>>> /storage/ORecordCallback;Lcom/orientechnologies/orient/core/
>>>>>>> storage/ORecordCallback;)Lcom/orientechnologies/orient/core/
>>>>>>> record/ORecordInternal;+458
>>>>>>> j  com.orientechnologies.orient.core.tx.OTransactionNoTx.
>>>>>>> saveRecord(Lcom/orientechnologies/orient/core/
>>>>>>> record/ORecordInternal;Ljava/lang/String;Lcom/orientechnologie
>>>>>>> s/orient/core/db/ODatabaseComplex$OPERATION_
>>>>>>> MODE;ZLcom/orientechnologies/orient/core/storage/
>>>>>>> ORecordCallback;Lcom/orientechnologies/orient/core/
>>>>>>> storage/ORecordCallba
>>>>>>> ck;)V+25
>>>>>>> j  com.orientechnologies.orient.core.db.record.
>>>>>>> ODatabaseRecordTx.save(Lcom/orientechnologies/orient/core/
>>>>>>> record/ORecordInternal;Ljava/lang/String;Lcom/orientechnolog
>>>>>>> ies/orient/core/db/ODatabaseComplex$OPERATION_
>>>>>>> MODE;ZLcom/orientechnologies/orient/core/storage/
>>>>>>> ORecordCallback;Lcom/orientechnologies/orient/core/
>>>>>>> storage/ORecordCall
>>>>>>> back;)Lcom/orientechnologies/orient/core/record/ORecordInternal;+13
>>>>>>> j  com.orientechnologies.orient.core.db.record.
>>>>>>> ODatabaseRecordTx.save(Ljava/lang/Object;Ljava/lang/String;
>>>>>>> Lcom/orientechnologies/orient/core/db/ODatabaseComplex$OPER
>>>>>>> ATION_MODE;ZLcom/orientechnologies/orient/core/
>>>>>>> storage/ORecordCallback;Lcom/orientechnologies/orient/core/
>>>>>>> storage/ORecordCallback;)Ljava/lang/Object;+13
>>>>>>> j  com.orientechnologies.orient.core.record.ORecordAbstract.
>>>>>>> save(Ljava/lang/String;Z)Lcom/orientechnologies/orient/core/
>>>>>>> record/ORecordAbstract;+12
>>>>>>> j  com.orientechnologies.orient.core.record.impl.ODocument.
>>>>>>> save(Ljava/lang/String;Z)Lcom/orientechnologies/orient/core/
>>>>>>> record/impl/ODocument;+11
>>>>>>> j  com.orientechnologies.orient.core.record.impl.ODocument.
>>>>>>> save(Ljava/lang/String;)Lcom/orientechnologies/orient/core/
>>>>>>> record/impl/ODocument;+3
>>>>>>> j  com.orientechnologies.orient.core.type.ODocumentWrapper.
>>>>>>> save(Ljava/lang/String;)Lcom/orientechnologies/orient/core/
>>>>>>> type/ODocumentWrapper;+5
>>>>>>> j  com.orientechnologies.orient.core.type.
>>>>>>> ODocumentWrapperNoClass.save(Ljava/lang/String;)Lcom/
>>>>>>> orientechnologies/orient/core/type/ODocumentWrapper;+7
>>>>>>> j  com.orientechnologies.orient.core.metadata.schema.
>>>>>>> OSchemaShared.create()V+8
>>>>>>> j  com.orientechnologies.orient.core.metadata.schema.
>>>>>>> OSchemaProxy.create()V+11
>>>>>>> j  com.orientechnologies.orient.core.metadata.
>>>>>>> OMetadataDefault.create()V+9
>>>>>>> j  com.orientechnologies.orient.core.db.record.
>>>>>>> ODatabaseRecordAbstract.create()Lcom/orientechnologies/orient/core/
>>>>>>> db/ODatabase;+150
>>>>>>> j  com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.
>>>>>>> create()Lcom/orientechnologies/orient/core/db/ODatabase;+4
>>>>>>> j  com.orientechnologies.orient.core.db.
>>>>>>> ODatabaseRecordWrapperAbstract.create()Lcom/
>>>>>>> orientechnologies/orient/core/db/ODatabase;+11
>>>>>>> j  com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.
>>>>>>> create()Lcom/orientechnologies/orient/core/db/ODatabase;+4
>>>>>>>
>>>>>>>
>>>>>>> On Monday, May 12, 2014 10:27:07 AM UTC-4, M B wrote:
>>>>>>>>
>>>>>>>> I'm running orientdb 1.6.4 on solaris 64
>>>>>>>>
>>>>>>>> proenv>(root) uname -a
>>>>>>>> SunOS oesoldev4 5.10 Generic_142909-17 sun4v sparc sun4v
>>>>>>>>
>>>>>>>>
>>>>>>>> orientdb is crashing every time I try to create a database.  This
>>>>>>>> also happens on AIX.
>>>>>>>>
>>>>>>>>
>>>>>>>> Stack: [0xffffffff55800000,0xffffffff55900000],
>>>>>>>>  sp=0xffffffff558fd6d0,  free space=1013k
>>>>>>>> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code,
>>>>>>>> C=native code)
>>>>>>>> V  [libjvm.so+0xc52730]  Unsafe_SetLong+0x14c
>>>>>>>> j  sun.misc.Unsafe.putLong(Ljava/lang/Object;JJ)V+-1589889552
>>>>>>>> j  sun.misc.Unsafe.putLong(Ljava/lang/Object;JJ)V+0
>>>>>>>> j  com.orientechnologies.common.serialization.
>>>>>>>> OUnsafeBinaryConverter.putLong([BIJLjava/nio/ByteOrder;)V+27
>>>>>>>> j  com.orientechnologies.common.serialization.types.
>>>>>>>> OLongSerializer.serializeNative(Ljava/lang/
>>>>>>>> Long;[BI[Ljava/lang/Object;)V+12
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>>> paginated.wal.OOperationUnitId.toStream([BI)I+19
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>>> paginated.wal.OOperationUnitRecord.toStream([BI)I+6
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>>> paginated.wal.OAtomicUnitStartRecord.toStream([BI)I+3
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>>> paginated.wal.OWALRecordsFactory.toStream(
>>>>>>>> Lcom/orientechnologies/orient/core/storage/impl/local/paginated/wal
>>>>>>>> /OWALRecord;)[B+204
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>>> paginated.wal.OWriteAheadLog.log(Lcom/orientechnologies/
>>>>>>>> orient/core/storage/impl/local/paginated/wal/OWALReco
>>>>>>>> rd;)Lcom/orientechnologies/orient/core/storage/impl/
>>>>>>>> local/paginated/wal/OLogSequenceNumber;+15
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>>> paginated.base.ODurableComponent.startDurableOperation(Lcom/
>>>>>>>> orientechnologies/orient/core/storage/impl/local/
>>>>>>>> paginated/OStorageTransaction;)V+28
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>>> paginated.OPaginatedCluster.startDurableOperation(Lcom/
>>>>>>>> orientechnologies/orient/core/storage/impl/local/pagin
>>>>>>>> ated/OStorageTransaction;)V+13
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.
>>>>>>>> paginated.OPaginatedCluster.create(I)V+48
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.paginated.
>>>>>>>> OLocalPaginatedStorage.addClusterInternal(Ljava/lang/
>>>>>>>> String;ILjava/lang/String;Z[Ljava/lang/Object;
>>>>>>>> )I+125
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.paginated.
>>>>>>>> OLocalPaginatedStorage.doAddCluster(Ljava/lang/
>>>>>>>> String;Ljava/lang/String;Z[Ljava/lang/Object;)I+51
>>>>>>>> j  com.orientechnologies.orient.core.storage.impl.local.paginated.
>>>>>>>> OLocalPaginatedStorage.create(Ljava/util/Map;)V+140
>>>>>>>> j  com.orientechnologies.orient.core.db.raw.ODatabaseRaw.
>>>>>>>> create()Lcom/orientechnologies/orient/core/db/ODatabase;+74
>>>>>>>> j  com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.
>>>>>>>> create()Lcom/orientechnologies/orient/core/db/ODatabase;+4
>>>>>>>> j  com.orientechnologies.orient.core.db.record.
>>>>>>>> ODatabaseRecordAbstract.create()Lcom/orientechnologies/orient/core/
>>>>>>>> db/ODatabase;+5
>>>>>>>> j  com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.
>>>>>>>> create()Lcom/orientechnologies/orient/core/db/ODatabase;+4
>>>>>>>> j  com.orientechnologies.orient.core.db.
>>>>>>>> ODatabaseRecordWrapperAbstract.create()Lcom/
>>>>>>>> orientechnologies/orient/core/db/ODatabase;+11
>>>>>>>> j  com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.
>>>>>>>> create()Lcom/orientechnologies/orient/core/db/ODatabase;+4
>>>>>>>>
>>>>>>>>  --
>>>>>
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "OrientDB" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>  --
>>>>
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "OrientDB" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>  --
>>>
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "OrientDB" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
>>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "OrientDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "OrientDB" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to