/** {@inheritDoc} */ @Override public String toString() { StringBuilder flags = new StringBuilder(); if (near()) flags.append("[near]"); if (firstClientRequest()) flags.append("[firstClientReq]"); if (implicitSingle()) flags.append("[implicitSingle]"); if (explicitLock()) flags.append("[explicitLock]"); return S.toString(GridNearTxPrepareRequest.class, this, "flags", flags.toString(), "super", super.toString()); } }
/** * @param msgs Messages. * @param expCnt Expected number of messages. */ private void checkClientPrepareMessages(List<Object> msgs, int expCnt) { assertEquals(expCnt, msgs.size()); assertTrue(((GridNearTxPrepareRequest)msgs.get(0)).firstClientRequest()); for (int i = 1; i < msgs.size(); i++) assertFalse(((GridNearTxPrepareRequest) msgs.get(i)).firstClientRequest()); }
/** * @param nearNode Sender node. * @param req Request. */ private void processNearTxPrepareRequest0(ClusterNode nearNode, GridNearTxPrepareRequest req) { IgniteInternalFuture<GridNearTxPrepareResponse> fut; if (req.firstClientRequest() && req.allowWaitTopologyFuture()) { for (;;) { if (waitForExchangeFuture(nearNode, req)) return; fut = prepareNearTx(nearNode, req); if (fut != null) break; } } else fut = prepareNearTx(nearNode, req); assert req.txState() != null || fut == null || fut.error() != null || (ctx.tm().tx(req.version()) == null && ctx.tm().nearTx(req.version()) == null); }
assertFalse(((GridNearTxPrepareRequest)msg).firstClientRequest());
assert req.firstClientRequest() : req;
assertTrue(((GridNearTxPrepareRequest)msg).firstClientRequest()); assertTrue(((GridNearTxPrepareRequest)msg).firstClientRequest());
GridDhtPartitionTopology top = null; if (req.firstClientRequest()) { assert firstEntry != null : req;
/** {@inheritDoc} */ @Override public String toString() { StringBuilder flags = new StringBuilder(); if (near()) flags.append("[near]"); if (firstClientRequest()) flags.append("[firstClientReq]"); if (implicitSingle()) flags.append("[implicitSingle]"); if (explicitLock()) flags.append("[explicitLock]"); return S.toString(GridNearTxPrepareRequest.class, this, "flags", flags.toString(), "super", super.toString()); } }
/** * @param nearNode Sender node. * @param req Request. */ private void processNearTxPrepareRequest0(ClusterNode nearNode, GridNearTxPrepareRequest req) { IgniteInternalFuture<GridNearTxPrepareResponse> fut; if (req.firstClientRequest() && req.allowWaitTopologyFuture()) { for (;;) { if (waitForExchangeFuture(nearNode, req)) return; fut = prepareNearTx(nearNode, req); if (fut != null) break; } } else fut = prepareNearTx(nearNode, req); assert req.txState() != null || fut == null || fut.error() != null || (ctx.tm().tx(req.version()) == null && ctx.tm().nearTx(req.version()) == null); }
assert req.firstClientRequest() : req;
GridDhtPartitionTopology top = null; if (req.firstClientRequest()) { assert firstEntry != null : req;