This assertion ensures that an entry locked by an optimistic transaction is locked on a primary or backup node. Like you said, if an entry is detached, it means that it is created by a node to which this entry does not belong, and thus must not be locked.
--AG 2017-03-22 18:37 GMT+03:00 ALEKSEY KUZNETSOV <[email protected]>: > When optimistic transaction occures, there is a lock on entities - > org.apache.ignite.internal.processors.cache.transactions. > IgniteTxManager#lockMultiple > Don't you know, why there is a strange string inside this method : > > assert !entry1.detached() : "Expected non-detached entry for near > transaction " + > "[locNodeId=" + cctx.localNodeId() + ", entry=" + entry1 + ']'; > > As far as I know, detached entry is one, created by non-local node. > > ср, 22 мар. 2017 г. в 18:08, Alexander Fedotov < > [email protected] > >: > > > Hi, > > > > These messages are part of 2-phase commit protocol. > > They are sent from a primary node to backup nodes. > > > > > > On Mon, Mar 20, 2017 at 7:41 PM, ALEKSEY KUZNETSOV < > > [email protected] > > > wrote: > > > > > Hi all! > > > What is the point of sending GridDhtTxPrepareRequest and > > > GridDhtTxPrepareResponse messages? > > > What is the logic behind processDhtTxFinishRequest and > > > processDhtTxPrepareResponse ? > > > -- > > > > > > *Best Regards,* > > > > > > *Kuznetsov Aleksey* > > > > > > > > > > > -- > > Kind regards, > > Alex. > > > -- > > *Best Regards,* > > *Kuznetsov Aleksey* >
