[1/2] incubator-ignite git commit: minor - javadoc

2015-04-19 Thread yzhdanov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-sprint-3-p1 9934af127 -> 72dfa03b2


minor - javadoc


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/2529990f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/2529990f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/2529990f

Branch: refs/heads/ignite-sprint-3-p1
Commit: 2529990f4ed691b49930a246c51a1a14da0255ce
Parents: 54390af
Author: Yakov Zhdanov 
Authored: Sun Apr 19 14:54:00 2015 +0300
Committer: Yakov Zhdanov 
Committed: Sun Apr 19 14:54:00 2015 +0300

--
 .../apache/ignite/configuration/CacheConfiguration.java   | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2529990f/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
 
b/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
index 003d27f..71e42e0 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/configuration/CacheConfiguration.java
@@ -1409,20 +1409,20 @@ public class CacheConfiguration extends 
MutableConfiguration {
  * for cache operation implying return value. Also if this flag is set 
copies are created for values
  * passed to {@link CacheInterceptor} and to {@link CacheEntryProcessor}.
  *
- * @return Copy on get flag.
+ * @return Copy on read flag.
  */
 public boolean isCopyOnRead() {
 return cpOnRead;
 }
 
 /**
- * Set copy on get flag.
+ * Sets copy on read flag.
  *
- * @param cpOnGet Copy on get flag.
+ * @param cpOnRead Copy on get flag.
  * @see #isCopyOnRead
  */
-public void setCopyOnRead(boolean cpOnGet) {
-this.cpOnRead = cpOnGet;
+public void setCopyOnRead(boolean cpOnRead) {
+this.cpOnRead = cpOnRead;
 }
 
 /**



[2/2] incubator-ignite git commit: Merge remote-tracking branch 'origin/ignite-sprint-3-p1' into ignite-sprint-3-p1

2015-04-19 Thread yzhdanov
Merge remote-tracking branch 'origin/ignite-sprint-3-p1' into ignite-sprint-3-p1


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/72dfa03b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/72dfa03b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/72dfa03b

Branch: refs/heads/ignite-sprint-3-p1
Commit: 72dfa03b2406722aa691189b6f18238996fbfaa8
Parents: 2529990 9934af1
Author: Yakov Zhdanov 
Authored: Sun Apr 19 14:54:14 2015 +0300
Committer: Yakov Zhdanov 
Committed: Sun Apr 19 14:54:14 2015 +0300

--
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../cache/CacheVersionedEntryImpl.java  |  29 +++-
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 4 files changed, 200 insertions(+), 4 deletions(-)
--




[2/2] incubator-ignite git commit: # IGNITE-709 Fix problem in TcpDiscoverySpi.RingMessageWorker#processClientReconnectMessage()

2015-04-19 Thread sevdokimov
# IGNITE-709 Fix problem in 
TcpDiscoverySpi.RingMessageWorker#processClientReconnectMessage()


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/eda676b5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/eda676b5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/eda676b5

Branch: refs/heads/ignite-709
Commit: eda676b543d80319105e8e75cf1cf34e65ac8c81
Parents: 49a1c7e
Author: sevdokimov 
Authored: Sun Apr 19 19:11:14 2015 +0300
Committer: sevdokimov 
Committed: Sun Apr 19 19:11:14 2015 +0300

--
 .../spi/discovery/tcp/TcpDiscoverySpi.java  | 76 +++-
 1 file changed, 41 insertions(+), 35 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/eda676b5/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
index 5245826..d69ca0c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
@@ -3408,54 +3408,60 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
 assert isLocNodeRouter;
 
 msg.verify(locNodeId);
+
+if (ring.hasRemoteNodes()) {
+sendMessageAcrossRing(msg);
+
+return;
+}
 }
-else {
-UUID nodeId = msg.creatorNodeId();
 
-TcpDiscoveryNode node = ring.node(nodeId);
+UUID nodeId = msg.creatorNodeId();
 
-assert node == null || node.isClient();
+TcpDiscoveryNode node = ring.node(nodeId);
 
-if (node != null) {
-assert node.isClient();
+assert node == null || node.isClient();
 
-node.clientRouterNodeId(msg.routerNodeId());
-node.aliveCheck(maxMissedClientHbs);
+if (node != null) {
+assert node.isClient();
 
-if (isLocalNodeCoordinator()) {
-Collection pending =
-pendingMsgs.messages(msg.lastMessageId());
+node.clientRouterNodeId(msg.routerNodeId());
+node.aliveCheck(maxMissedClientHbs);
 
-if (pending != null) {
-msg.pendingMessages(pending);
-msg.success(true);
-}
-else {
-if (log.isDebugEnabled())
-log.debug("Failing reconnecting client node 
because failed to restore pending " +
-"messages [locNodeId=" + locNodeId + ", 
clientNodeId=" + nodeId + ']');
+if (isLocalNodeCoordinator()) {
+Collection pending =
+pendingMsgs.messages(msg.lastMessageId());
 
-processNodeFailedMessage(new 
TcpDiscoveryNodeFailedMessage(locNodeId,
-node.id(), node.internalOrder()));
-}
+if (pending != null) {
+msg.pendingMessages(pending);
+msg.success(true);
 }
-}
-else if (log.isDebugEnabled())
-log.debug("Reconnecting client node is already failed 
[nodeId=" + nodeId + ']');
-
-if (isLocNodeRouter) {
-ClientMessageWorker wrk = clientMsgWorkers.get(nodeId);
+else {
+if (log.isDebugEnabled())
+log.debug("Failing reconnecting client node 
because failed to restore pending " +
+"messages [locNodeId=" + locNodeId + ", 
clientNodeId=" + nodeId + ']');
 
-if (wrk != null)
-wrk.addMessage(msg);
-else if (log.isDebugEnabled())
-log.debug("Failed to reconnect client node 
(disconnected during the process) [locNodeId=" +
-locNodeId + ", clientNodeId=" + nodeId + ']');
+processNodeFailedMessage(new 
TcpDiscoveryNodeFailedMessage(locNodeId,
+node.id(), node.internalOrder()));
+}
 }
 }
+else if (log.isDebugEnabled())
+  

[1/2] incubator-ignite git commit: # ignite-740 Temporary decrease server node count.

2015-04-19 Thread sevdokimov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-709 83d1ff4be -> eda676b54


# ignite-740 Temporary decrease server node count.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/49a1c7e2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/49a1c7e2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/49a1c7e2

Branch: refs/heads/ignite-709
Commit: 49a1c7e26eaa08a46c4202bf7efb9bed6a8f8855
Parents: 83d1ff4
Author: sevdokimov 
Authored: Sun Apr 19 18:50:02 2015 +0300
Committer: sevdokimov 
Committed: Sun Apr 19 18:50:02 2015 +0300

--
 .../cache/GridCacheTcpClientDiscoveryMultiThreadedTest.java| 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/49a1c7e2/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTcpClientDiscoveryMultiThreadedTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTcpClientDiscoveryMultiThreadedTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTcpClientDiscoveryMultiThreadedTest.java
index 7c6e24d..1abd318 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTcpClientDiscoveryMultiThreadedTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTcpClientDiscoveryMultiThreadedTest.java
@@ -162,7 +162,7 @@ public class GridCacheTcpClientDiscoveryMultiThreadedTest 
extends GridCacheAbstr
  * @throws Exception If failed.
  */
 public void testCacheWithServerNodesRestart() throws Exception {
-srvNodesCnt = 3;
+srvNodesCnt = 1;
 clientNodesCnt = 1;
 
 startServerNodes();



[07/32] incubator-ignite git commit: #ignite-743: add StreamReceiver uses IgniteCacheProxyLockFree.

2015-04-19 Thread akuznetsov
#ignite-743: add StreamReceiver uses IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/dbcb60a1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/dbcb60a1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/dbcb60a1

Branch: refs/heads/ignite-737
Commit: dbcb60a134d6f919d8b0e95c96a7730705fed75f
Parents: b5d6303
Author: ivasilinets 
Authored: Wed Apr 15 11:47:21 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 11:47:21 2015 +0300

--
 .../datastreamer/DataStreamerCacheUpdaters.java |  2 +-
 .../datastreamer/DataStreamerImpl.java  | 83 +---
 2 files changed, 39 insertions(+), 46 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dbcb60a1/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
index ed51730..fc6783d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
@@ -85,7 +85,7 @@ public class DataStreamerCacheUpdaters {
 
 // Here we assume that there are no key duplicates, so the following 
calls are valid.
 if (rmvCol != null)
-((IgniteCacheProxyLockFree)cache).removeAll(rmvCol);
+cache.removeAll(rmvCol);
 
 if (putMap != null)
 cache.putAll(putMap);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dbcb60a1/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
index a03a925..83fb3cb 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
@@ -1373,69 +1373,62 @@ public class DataStreamerImpl implements 
IgniteDataStreamer, Delayed
 /** {@inheritDoc} */
 @Override public void receive(IgniteCache 
cache,
 Collection> entries) {
-IgniteCacheProxy proxy = 
(IgniteCacheProxy)cache;
+IgniteCacheProxyLockFree proxy = 
(IgniteCacheProxyLockFree)cache;
 
-proxy.gate().enter();
+GridCacheAdapter internalCache = 
proxy.context().cache();
 
-try {
-GridCacheAdapter internalCache = 
proxy.context().cache();
-
-if (internalCache.isNear())
-internalCache = internalCache.context().near().dht();
+if (internalCache.isNear())
+internalCache = internalCache.context().near().dht();
 
-GridCacheContext cctx = internalCache.context();
+GridCacheContext cctx = internalCache.context();
 
-AffinityTopologyVersion topVer = 
cctx.affinity().affinityTopologyVersion();
+AffinityTopologyVersion topVer = 
cctx.affinity().affinityTopologyVersion();
 
-GridCacheVersion ver = cctx.versions().next(topVer);
+GridCacheVersion ver = cctx.versions().next(topVer);
 
-long ttl = CU.TTL_ETERNAL;
-long expiryTime = CU.EXPIRE_TIME_ETERNAL;
+long ttl = CU.TTL_ETERNAL;
+long expiryTime = CU.EXPIRE_TIME_ETERNAL;
 
-ExpiryPolicy plc = cctx.expiry();
+ExpiryPolicy plc = cctx.expiry();
 
-for (Entry e : entries) {
-try {
-e.getKey().finishUnmarshal(cctx.cacheObjectContext(), 
cctx.deploy().globalLoader());
+for (Entry e : entries) {
+try {
+e.getKey().finishUnmarshal(cctx.cacheObjectContext(), 
cctx.deploy().globalLoader());
 
-GridCacheEntryEx entry = 
internalCache.entryEx(e.getKey(), topVer);
+GridCacheEntryEx entry = internalCache.entryEx(e.getKey(), 
topVer);
 
-entry.unswap(false);
+entry.unswap(false);
 
-if (plc != null) {
-ttl = CU.t

[12/32] incubator-ignite git commit: #ignite-743: IsolatedUpdater should wait cache started.

2015-04-19 Thread akuznetsov
#ignite-743: IsolatedUpdater should wait cache started.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ecf963e4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ecf963e4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ecf963e4

Branch: refs/heads/ignite-737
Commit: ecf963e4de1cc508d213170802515a20d7543396
Parents: 8ee275f
Author: ivasilinets 
Authored: Wed Apr 15 14:54:48 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 14:54:48 2015 +0300

--
 .../internal/processors/datastreamer/DataStreamerImpl.java| 7 +++
 1 file changed, 7 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ecf963e4/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
index 83fb3cb..0486bed 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
@@ -1375,6 +1375,13 @@ public class DataStreamerImpl implements 
IgniteDataStreamer, Delayed
 Collection> entries) {
 IgniteCacheProxyLockFree proxy = 
(IgniteCacheProxyLockFree)cache;
 
+try {
+proxy.context().awaitStarted();
+}
+catch (IgniteCheckedException e) {
+U.convertException(e);
+}
+
 GridCacheAdapter internalCache = 
proxy.context().cache();
 
 if (internalCache.isNear())



[09/32] incubator-ignite git commit: #ignite-743: fix marshalling.

2015-04-19 Thread akuznetsov
#ignite-743: fix marshalling.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/a4143aa3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/a4143aa3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/a4143aa3

Branch: refs/heads/ignite-737
Commit: a4143aa35bf0704e16320d8631820901b151680b
Parents: 8f8119e
Author: ivasilinets 
Authored: Wed Apr 15 11:57:47 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 11:57:47 2015 +0300

--
 .../apache/ignite/internal/processors/cache/IgniteCacheProxy.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a4143aa3/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 3424c2c..2cda18a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -827,7 +827,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prj0 = new 
GridCacheProjectionImpl<>(
-(CacheProjection)(prj != null ? prj : lockFreeCache),
+(CacheProjection)(prj != null ? prj : 
lockFreeCache.delegate()),
 (GridCacheContext)context(),
 prj != null && prj.skipStore(),
 prj != null ? prj.subjectId() : null,



[05/32] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743

2015-04-19 Thread akuznetsov
Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/66a1b3c8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/66a1b3c8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/66a1b3c8

Branch: refs/heads/ignite-737
Commit: 66a1b3c80dc9742edf4301ae1cb2018896a9eaa7
Parents: bd80bca 9c0ef57
Author: ivasilinets 
Authored: Tue Apr 14 16:21:57 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:21:57 2015 +0300

--
 .../distributed/near/GridNearCacheEntry.java|  6 ++--
 .../GridCacheAbstractFailoverSelfTest.java  | 37 
 .../processors/cache/GridCachePutAllTask.java   | 23 +---
 .../junits/common/GridCommonAbstractTest.java   | 36 ++-
 .../IgniteCacheFailoverTestSuite.java   |  2 +-
 5 files changed, 90 insertions(+), 14 deletions(-)
--




[03/32] incubator-ignite git commit: #ignite-743: Implement IgniteCacheProxyLockFree.

2015-04-19 Thread akuznetsov
#ignite-743:  Implement IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/a9bd0178
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/a9bd0178
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/a9bd0178

Branch: refs/heads/ignite-737
Commit: a9bd0178772fbe785da496ea791bfc984b56b9a5
Parents: 56ef269
Author: ivasilinets 
Authored: Tue Apr 14 16:18:37 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:18:37 2015 +0300

--
 .../ignite/internal/processors/cache/IgniteCacheProxy.java | 6 ++
 1 file changed, 2 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a9bd0178/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index dcdf0be..d6f4e85 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -96,7 +96,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter lockFree() {
+public IgniteCacheProxyLockFree lockFree() {
 return delegate;
 }
 
@@ -885,8 +885,6 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter extends 
AsyncSupportAdapter)in.readObject();
 
-prj = (GridCacheProjectionImpl)in.readObject();
+prj = (GridCacheProjectionImpl)delegate.delegate();
 
 gate = delegate.context().gate();
 }



[08/32] incubator-ignite git commit: #ignite-743: fix marshalling.

2015-04-19 Thread akuznetsov
#ignite-743: fix marshalling.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/8f8119e1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/8f8119e1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/8f8119e1

Branch: refs/heads/ignite-737
Commit: 8f8119e1573f93e667b04fade5d4fbe758c6b74e
Parents: dbcb60a
Author: ivasilinets 
Authored: Wed Apr 15 11:51:48 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 11:51:48 2015 +0300

--
 .../ignite/internal/processors/cache/IgniteCacheProxy.java   | 2 +-
 .../internal/processors/cache/IgniteCacheProxyLockFree.java  | 4 
 2 files changed, 5 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8f8119e1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index d72ed5a..3424c2c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -892,7 +892,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter)in.readObject();
 
-prj = (GridCacheProjectionImpl) lockFreeCache.delegate();
+prj = lockFreeCache.projection();
 
 gate = lockFreeCache.context().gate();
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8f8119e1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
index 976eeac..8811b35 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
@@ -116,6 +116,10 @@ public class IgniteCacheProxyLockFree  extends 
AsyncSupportAdapter projection() {
+return prj;
+}
+
 /** {@inheritDoc} */
 @Override public CacheMetrics metrics() {
 return ctx.cache().metrics();



[04/32] incubator-ignite git commit: #ignite-743: Implement IgniteCacheProxyLockFree.

2015-04-19 Thread akuznetsov
#ignite-743:  Implement IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/bd80bca1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/bd80bca1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/bd80bca1

Branch: refs/heads/ignite-737
Commit: bd80bca168f4468b7302c55f025f47eedfe5a090
Parents: a9bd017
Author: ivasilinets 
Authored: Tue Apr 14 16:20:59 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:20:59 2015 +0300

--
 .../processors/cache/IgniteCacheProxy.java  | 140 +--
 1 file changed, 70 insertions(+), 70 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bd80bca1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index d6f4e85..d72ed5a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -48,7 +48,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter delegate;
+private IgniteCacheProxyLockFree lockFreeCache;
 
 /** Projection. */
 private GridCacheProjectionImpl prj;
@@ -83,21 +83,21 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter(ctx, delegate, prj, 
async);
+lockFreeCache = new IgniteCacheProxyLockFree<>(ctx, delegate, prj, 
async);
 }
 
 /**
  * @return Context.
  */
 public GridCacheContext context() {
-return delegate.context();
+return lockFreeCache.context();
 }
 
 /**
  * @return Lock free instance.
  */
 public IgniteCacheProxyLockFree lockFree() {
-return delegate;
+return lockFreeCache;
 }
 
 /**
@@ -112,7 +112,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.metrics();
+return lockFreeCache.metrics();
 }
 finally {
 gate.leave(prev);
@@ -124,7 +124,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.metrics(grp);
+return lockFreeCache.metrics(grp);
 }
 finally {
 gate.leave(prev);
@@ -136,7 +136,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.mxBean();
+return lockFreeCache.mxBean();
 }
 finally {
 gate.leave(prev);
@@ -145,7 +145,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter> C 
getConfiguration(Class clazz) {
-return delegate.getConfiguration(clazz);
+return lockFreeCache.getConfiguration(clazz);
 }
 
 /** {@inheritDoc} */
@@ -153,7 +153,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.randomEntry();
+return lockFreeCache.randomEntry();
 }
 finally {
 gate.leave(prev);
@@ -165,7 +165,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.withExpiryPolicy(plc);
+return lockFreeCache.withExpiryPolicy(plc);
 }
 finally {
 gate.leave(prev);
@@ -182,7 +182,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-delegate.loadCache(p, args);
+lockFreeCache.loadCache(p, args);
 }
 finally {
 gate.leave(prev);
@@ -194,7 +194,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-delegate.localLoadCache(p, args);
+lockFreeCache.localLoadCache(p, args);
 }
 finally {
 gate.leave(prev);
@@ -206,7 +206,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.getAndPutIfAbsent(key, val);
+return lockFreeCache.getAndPutIfAbsent(key, val);
 }
 finally {
 gate.leave(prev);
@@ -215,17 +215,17 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter keys) {
-return delegate.lockAll(keys);
+return lockFreeCache.lockAll(keys);
 }
 
 /** {@inheritDoc} */
 @Override public boolean isLocalLoc

[06/32] incubator-ignite git commit: #ignite-743: Implement IgniteCacheProxyLockFree.

2015-04-19 Thread akuznetsov
#ignite-743:  Implement IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/b5d6303c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/b5d6303c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/b5d6303c

Branch: refs/heads/ignite-737
Commit: b5d6303cca2d0869ddbc02c93c017661f30750bf
Parents: 66a1b3c
Author: ivasilinets 
Authored: Tue Apr 14 16:29:08 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:29:08 2015 +0300

--
 .../processors/datastreamer/DataStreamerCacheUpdaters.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b5d6303c/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
index 7f6bb5b..ed51730 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
@@ -85,7 +85,7 @@ public class DataStreamerCacheUpdaters {
 
 // Here we assume that there are no key duplicates, so the following 
calls are valid.
 if (rmvCol != null)
-((IgniteCacheProxy)cache).removeAll(rmvCol);
+((IgniteCacheProxyLockFree)cache).removeAll(rmvCol);
 
 if (putMap != null)
 cache.putAll(putMap);



[17/32] incubator-ignite git commit: ignite-754: implemented

2015-04-19 Thread akuznetsov
ignite-754: implemented


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/bee6ac82
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/bee6ac82
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/bee6ac82

Branch: refs/heads/ignite-737
Commit: bee6ac82d6ed41dc7e5262c72100c7274a1e7880
Parents: 655514b
Author: Denis Magda 
Authored: Thu Apr 16 13:53:51 2015 +0300
Committer: Denis Magda 
Committed: Thu Apr 16 13:53:51 2015 +0300

--
 .../managers/discovery/GridDiscoveryManager.java| 16 
 1 file changed, 16 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bee6ac82/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 9f74b83..7b6edc2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -738,11 +738,19 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 
 Object locMode = locNode.attribute(ATTR_DEPLOYMENT_MODE);
 
+int locJvmMajVer = nodeJavaMajorVer(locNode);
+
 boolean locP2pEnabled = locNode.attribute(ATTR_PEER_CLASSLOADING);
 
 boolean warned = false;
 
 for (ClusterNode n : nodes) {
+int rmtJvmMajVer = nodeJavaMajorVer(n);
+
+if (locJvmMajVer != rmtJvmMajVer)
+throw new IgniteCheckedException("Local node's java major 
version = " + locJvmMajVer +
+" is different from remote node's one = " + rmtJvmMajVer);
+
 String rmtPreferIpV4 = n.attribute("java.net.preferIPv4Stack");
 
 if (!F.eq(rmtPreferIpV4, locPreferIpV4)) {
@@ -783,6 +791,14 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 log.debug("Finished node attributes consistency check.");
 }
 
+private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
+try {
+return 
Integer.parseInt(node.attribute("java.version").split(".")[1]);
+}
+catch (Exception e) {
+throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());
+}
+}
 /**
  * @param nodes Nodes.
  * @return Total CPUs.



[01/32] incubator-ignite git commit: #ignite-743: Add class IgniteCacheProxyLockFree.

2015-04-19 Thread akuznetsov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-737 5b9ffad8f -> b7350431c


#ignite-743: Add class IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/196337aa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/196337aa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/196337aa

Branch: refs/heads/ignite-737
Commit: 196337aaf0ea0fb183bcd8f8ed75559b6ba4c871
Parents: 59b11b4
Author: ivasilinets 
Authored: Tue Apr 14 14:49:17 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 14:49:17 2015 +0300

--
 .../cache/IgniteCacheProxyLockFree.java | 24 
 .../dr/IgniteDrDataStreamerCacheUpdater.java|  2 --
 2 files changed, 24 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/196337aa/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
new file mode 100644
index 000..81e1f24
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.internal.processors.cache;
+
+/**
+ * Cache proxy lock free.
+ */
+public class IgniteCacheProxyLockFree {
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/196337aa/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
index 818b99a..c3a8989 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
@@ -53,8 +53,6 @@ public class IgniteDrDataStreamerCacheUpdater implements 
StreamReceiver

[19/32] incubator-ignite git commit: ignite-754: bug fixed

2015-04-19 Thread akuznetsov
ignite-754: bug fixed


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/f6a08642
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/f6a08642
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/f6a08642

Branch: refs/heads/ignite-737
Commit: f6a08642a390c46ef69432125790ec2ab3acd8d9
Parents: 0071386
Author: Denis Magda 
Authored: Thu Apr 16 14:45:32 2015 +0300
Committer: Denis Magda 
Committed: Thu Apr 16 14:45:32 2015 +0300

--
 .../ignite/internal/managers/discovery/GridDiscoveryManager.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f6a08642/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index ff41952..27f62b2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -800,7 +800,7 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
  */
 private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
 try {
-return 
Integer.parseInt(node.attribute("java.version").split(".")[1]);
+return 
Integer.parseInt(node.attribute("java.version").split("\\.")[1]);
 }
 catch (Exception e) {
 throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());



[16/32] incubator-ignite git commit: # ignite-743

2015-04-19 Thread akuznetsov
# ignite-743


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/23a41dfd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/23a41dfd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/23a41dfd

Branch: refs/heads/ignite-737
Commit: 23a41dfd2b7904c72a9fdebe35ef00b02ad62b3a
Parents: d6434bb
Author: sboikov 
Authored: Thu Apr 16 10:51:10 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 11:03:10 2015 +0300

--
 .../processors/cache/GridCacheGateway.java  |  67 +-
 .../processors/cache/IgniteCacheProxy.java  | 129 +++
 .../datastreamer/DataStreamerUpdateJob.java |  12 --
 3 files changed, 81 insertions(+), 127 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/23a41dfd/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
index 97fada9..aa73414 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
@@ -66,10 +66,10 @@ public class GridCacheGateway {
 /**
  * Enter a cache call.
  *
- * @return {@code true} if enter successful, {@code false} if the cache or 
the node was stopped.
+ * @return {@code True} if enter successful, {@code false} if the cache or 
the node was stopped.
  */
 public boolean enterIfNotClosed() {
-enterIfNotClosedNoLock();
+onEnter();
 
 // Must unlock in case of unexpected errors to avoid
 // deadlocks during kernal stop.
@@ -87,17 +87,16 @@ public class GridCacheGateway {
 /**
  * Enter a cache call without lock.
  *
- * @return {@code true} if enter successful, {@code false} if the cache or 
the node was stopped.
+ * @return {@code True} if enter successful, {@code false} if the cache or 
the node was stopped.
  */
 public boolean enterIfNotClosedNoLock() {
-if (ctx.deploymentEnabled())
-ctx.deploy().onEnter();
+onEnter();
 
 return !stopped;
 }
 
 /**
- * Leave a cache call entered by {@link #enter()} method.
+ * Leave a cache call entered by {@link #enterNoLock} method.
  */
 public void leaveNoLock() {
 ctx.tm().resetContext();
@@ -125,6 +124,22 @@ public class GridCacheGateway {
  * @return Previous projection set on this thread.
  */
 @Nullable public GridCacheProjectionImpl enter(@Nullable 
GridCacheProjectionImpl prj) {
+try {
+GridCacheAdapter cache = ctx.cache();
+
+GridCachePreloader preldr = cache != null ? 
cache.preloader() : null;
+
+if (preldr == null)
+throw new IllegalStateException("Grid is in invalid state to 
perform this operation. " +
+"It either not started yet or has already being or have 
stopped [gridName=" + ctx.gridName() + ']');
+
+preldr.startFuture().get();
+}
+catch (IgniteCheckedException e) {
+throw new IgniteException("Failed to wait for cache preloader 
start [cacheName=" +
+ctx.name() + "]", e);
+}
+
 onEnter();
 
 rwLock.readLock();
@@ -132,7 +147,7 @@ public class GridCacheGateway {
 if (stopped) {
 rwLock.readUnlock();
 
-throw new IllegalStateException("Dynamic cache has been stopped: " 
+ ctx.name());
+throw new IllegalStateException("Cache has been stopped: " + 
ctx.name());
 }
 
 // Must unlock in case of unexpected errors to avoid
@@ -155,38 +170,12 @@ public class GridCacheGateway {
 onEnter();
 
 if (stopped)
-throw new IllegalStateException("Dynamic cache has been stopped: " 
+ ctx.name());
+throw new IllegalStateException("Cache has been stopped: " + 
ctx.name());
 
 return setProjectionPerCall(prj);
 }
 
 /**
- * On enter.
- */
-private void onEnter() {
-try {
-ctx.itHolder().checkWeakQueue();
-
-GridCacheAdapter cache = ctx.cache();
-
-GridCachePreloader preldr = cache != null ? 
cache.preloader() : null;
-
-if (preldr == null)
-throw new IllegalStateException("Grid is in invalid state to 
perform this operation. " +
-"It either not started yet or has already being or have 
stopped [gridName=" + ctx.gridName() + ']');
-
-

[15/32] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743

2015-04-19 Thread akuznetsov
Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/d6434bb7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d6434bb7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d6434bb7

Branch: refs/heads/ignite-737
Commit: d6434bb7ad13a429fab92ee4416a09b7b08cf3b4
Parents: d0b5d85 a57a520
Author: sboikov 
Authored: Thu Apr 16 09:51:19 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 09:51:19 2015 +0300

--
 DEVNOTES.txt| 49 
 examples/README.txt |  2 +-
 .../dht/atomic/GridDhtAtomicCache.java  |  2 +-
 .../GridDhtPartitionsExchangeFuture.java|  5 ++
 4 files changed, 56 insertions(+), 2 deletions(-)
--




[31/32] incubator-ignite git commit: Merge branch 'ignite-sprint-3-p1' of https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-sprint-4

2015-04-19 Thread akuznetsov
Merge branch 'ignite-sprint-3-p1' of 
https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/5049704d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/5049704d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/5049704d

Branch: refs/heads/ignite-737
Commit: 5049704da5742ab7e4215f66a699dce62df357db
Parents: 11baaa8 9934af1
Author: AKuznetsov 
Authored: Fri Apr 17 22:24:38 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 22:24:38 2015 +0700

--
 .../discovery/GridDiscoveryManager.java |  18 ++-
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../cache/CacheVersionedEntryImpl.java  |  29 +++-
 .../processors/cache/GridCacheAdapter.java  |  43 +++---
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 6 files changed, 234 insertions(+), 31 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
--
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 71d3c0d,62dae3c..81cdf02
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@@ -2020,9 -2102,9 +2020,9 @@@ public abstract class GridCacheAdapter<
  
  validateCacheValue(val);
  
- return asyncOp(new AsyncOp(key) {
+ return asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 -return tx.putAllAsync(ctx, F.t(key, val), true, entry, ttl, 
filter)
 +return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
filter)
  
.chain((IgniteClosure, V>)RET2VAL);
  }
  
@@@ -2352,9 -2407,9 +2352,9 @@@
  
  validateCacheValue(val);
  
- return asyncOp(new AsyncOp(key) {
+ return asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 -return tx.putAllAsync(ctx, F.t(key, val), false, entry, ttl, 
filter).chain(
 +return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
filter).chain(
  (IgniteClosure, 
Boolean>) RET2FLAG);
  }
  
@@@ -2739,10 -2818,10 +2739,10 @@@
  if (keyCheck)
  validateCacheKey(key);
  
- IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+ IgniteInternalFuture fut = asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
  // TODO should we invoke interceptor here?
 -return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, true, filter)
 +return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, true, CU.empty0())
  
.chain((IgniteClosure, V>) RET2VAL);
  }
  
@@@ -2862,9 -2956,9 +2862,9 @@@
  if (keyCheck)
  validateCacheKey(key);
  
- IgniteInternalFuture fut = asyncOp(new AsyncOp(key) 
{
+ IgniteInternalFuture fut = asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 -return tx.removeAllAsync(ctx, Collections.singletonList(key), 
entry, false, filter).chain(
 +return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, false, filter).chain(
  (IgniteClosure, 
Boolean>)RET2FLAG);
  }
  

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/indexing/src/test/java/org/apache/ignite/testsuites/IgniteCacheQuerySelfTestSuite.java
--



[18/32] incubator-ignite git commit: ignite-754: added missing comments

2015-04-19 Thread akuznetsov
ignite-754: added missing comments


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/0071386d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/0071386d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/0071386d

Branch: refs/heads/ignite-737
Commit: 0071386d359fb92af8f4b0cc3d00b537184999a6
Parents: bee6ac8
Author: Denis Magda 
Authored: Thu Apr 16 14:39:28 2015 +0300
Committer: Denis Magda 
Committed: Thu Apr 16 14:39:28 2015 +0300

--
 .../internal/managers/discovery/GridDiscoveryManager.java| 8 
 1 file changed, 8 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0071386d/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 7b6edc2..ff41952 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -791,6 +791,13 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 log.debug("Finished node attributes consistency check.");
 }
 
+/**
+ * Gets Java major version running on the node.
+ *
+ * @param node Cluster node.
+ * @return Java major version.
+ * @throws IgniteCheckedException If failed to get the version.
+ */
 private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
 try {
 return 
Integer.parseInt(node.attribute("java.version").split(".")[1]);
@@ -799,6 +806,7 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());
 }
 }
+
 /**
  * @param nodes Nodes.
  * @return Total CPUs.



[13/32] incubator-ignite git commit: #ignite-743: Revert all.

2015-04-19 Thread akuznetsov
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d0b5d850/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
deleted file mode 100644
index 8811b35..000
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
+++ /dev/null
@@ -1,1153 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.internal.processors.cache;
-
-import org.apache.ignite.*;
-import org.apache.ignite.cache.*;
-import org.apache.ignite.cache.CacheManager;
-import org.apache.ignite.cache.query.*;
-import org.apache.ignite.cluster.*;
-import org.apache.ignite.configuration.*;
-import org.apache.ignite.internal.*;
-import org.apache.ignite.internal.processors.cache.query.*;
-import org.apache.ignite.internal.processors.query.*;
-import org.apache.ignite.internal.util.*;
-import org.apache.ignite.internal.util.future.*;
-import org.apache.ignite.internal.util.tostring.*;
-import org.apache.ignite.internal.util.typedef.*;
-import org.apache.ignite.internal.util.typedef.internal.*;
-import org.apache.ignite.lang.*;
-import org.apache.ignite.mxbean.*;
-import org.apache.ignite.spi.discovery.tcp.internal.*;
-import org.jetbrains.annotations.*;
-
-import javax.cache.*;
-import javax.cache.configuration.*;
-import javax.cache.expiry.*;
-import javax.cache.integration.*;
-import javax.cache.processor.*;
-import java.io.*;
-import java.util.*;
-import java.util.concurrent.locks.*;
-
-/**
- * Cache proxy lock free.
- */
-public class IgniteCacheProxyLockFree  extends 
AsyncSupportAdapter>
-implements IgniteCache, Externalizable {
-/** */
-private static final long serialVersionUID = 0L;
-
-/** */
-private static final IgniteBiPredicate ACCEPT_ALL = new 
IgniteBiPredicate() {
-@Override public boolean apply(Object k, Object v) {
-return true;
-}
-};
-
-/** Context. */
-private GridCacheContext ctx;
-
-/** Delegate. */
-@GridToStringInclude
-private GridCacheProjectionEx delegate;
-
-/** Projection. */
-private GridCacheProjectionImpl prj;
-
-/** */
-@GridToStringExclude
-private GridCacheProxyImpl legacyProxy;
-
-/** */
-@GridToStringExclude
-private CacheManager cacheMgr;
-
-/**
- * Empty constructor required for {@link Externalizable}.
- */
-public IgniteCacheProxyLockFree() {
-// No-op.
-}
-
-/**
- * @param ctx Context.
- * @param delegate Delegate.
- * @param prj Projection.
- * @param async Async support flag.
- */
-public IgniteCacheProxyLockFree(
-GridCacheContext ctx,
-GridCacheProjectionEx delegate,
-@Nullable GridCacheProjectionImpl prj,
-boolean async
-) {
-super(async);
-
-assert ctx != null;
-assert delegate != null;
-
-this.ctx = ctx;
-this.delegate = delegate;
-this.prj = prj;
-
-legacyProxy = new GridCacheProxyImpl<>(ctx, delegate, prj);
-}
-
-/**
- * @return Context.
- */
-public GridCacheContext context() {
-return ctx;
-}
-
-public GridCacheProjectionImpl projection() {
-return prj;
-}
-
-/** {@inheritDoc} */
-@Override public CacheMetrics metrics() {
-return ctx.cache().metrics();
-}
-
-/** {@inheritDoc} */
-@Override public CacheMetrics metrics(ClusterGroup grp) {
-List metrics = new ArrayList<>(grp.nodes().size());
-
-for (ClusterNode node : grp.nodes()) {
-Map nodeCacheMetrics = 
((TcpDiscoveryNode)node).cacheMetrics();
-
-if (nodeCacheMetrics != null) {
-CacheMetrics e = nodeCacheMetrics.get(context().cacheId());
-
-if (e != null)
-metrics.add(e);
-}
-}
-
-return new CacheMetricsSnapsho

[30/32] incubator-ignite git commit: Merge remote-tracking branch 'origin/ignite-sprint-3-p1' into ignite-sprint-3-p1

2015-04-19 Thread akuznetsov
Merge remote-tracking branch 'origin/ignite-sprint-3-p1' into ignite-sprint-3-p1


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/9934af12
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/9934af12
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/9934af12

Branch: refs/heads/ignite-737
Commit: 9934af1278bdda620429b8d278b19e3e144b65aa
Parents: 6a6ca1a 54390af
Author: AKuznetsov 
Authored: Fri Apr 17 22:22:02 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 22:22:02 2015 +0700

--
 .../discovery/GridDiscoveryManager.java | 18 +++-
 .../processors/cache/GridCacheAdapter.java  | 43 
 2 files changed, 34 insertions(+), 27 deletions(-)
--




[25/32] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-743' into ignite-sprint-4

2015-04-19 Thread akuznetsov
Merge remote-tracking branch 'remotes/origin/ignite-743' into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/357a7156
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/357a7156
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/357a7156

Branch: refs/heads/ignite-737
Commit: 357a7156baf2f78b070545e4d9be5500ec01cf65
Parents: 122f3ce 23a41df
Author: ivasilinets 
Authored: Fri Apr 17 13:59:35 2015 +0300
Committer: ivasilinets 
Committed: Fri Apr 17 13:59:35 2015 +0300

--
 .../processors/cache/GridCacheGateway.java  | 111 --
 .../processors/cache/IgniteCacheProxy.java  | 353 +++
 .../datastreamer/DataStreamerCacheUpdaters.java |   2 +-
 .../datastreamer/DataStreamerImpl.java  |  81 ++---
 .../datastreamer/DataStreamerUpdateJob.java |  16 +-
 .../dr/IgniteDrDataStreamerCacheUpdater.java|   2 -
 6 files changed, 320 insertions(+), 245 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/357a7156/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index b890407,c1a2d6a..244e200
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@@ -449,11 -485,9 +486,11 @@@ public class IgniteCacheProxy ext
  @Override public  QueryCursor query(Query qry) {
  A.notNull(qry, "qry");
  
- GridCacheProjectionImpl prev = gate.enter(prj);
+ GridCacheProjectionImpl prev = onEnter(prj);
  
  try {
 +ctx.checkSecurity(SecurityPermission.CACHE_READ);
 +
  validate(qry);
  
  if (qry instanceof ContinuousQuery)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/357a7156/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
--



[32/32] incubator-ignite git commit: Merge branches 'ignite-737' and 'ignite-sprint-4' of https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-737

2015-04-19 Thread akuznetsov
Merge branches 'ignite-737' and 'ignite-sprint-4' of 
https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-737


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/b7350431
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/b7350431
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/b7350431

Branch: refs/heads/ignite-737
Commit: b7350431cc495274e5b8ae251a3590d06d9ff4c5
Parents: 5b9ffad 5049704
Author: AKuznetsov 
Authored: Mon Apr 20 09:09:24 2015 +0700
Committer: AKuznetsov 
Committed: Mon Apr 20 09:09:24 2015 +0700

--
 .../s3/S3CheckpointManagerSelfTest.java |   2 +-
 .../checkpoint/s3/S3CheckpointSpiSelfTest.java  |   2 +-
 .../s3/S3SessionCheckpointSelfTest.java |   2 +-
 .../discovery/GridDiscoveryManager.java |  46 ++-
 .../processors/cache/CacheEntryImpl.java|  29 +-
 .../cache/CacheVersionedEntryImpl.java  |  29 +-
 .../processors/cache/GridCacheAdapter.java  |  43 +--
 .../processors/cache/GridCacheGateway.java  | 111 --
 .../processors/cache/IgniteCacheProxy.java  | 353 +++
 .../datastreamer/DataStreamerCacheUpdaters.java |   2 +-
 .../datastreamer/DataStreamerImpl.java  |  81 ++---
 .../datastreamer/DataStreamerUpdateJob.java |  16 +-
 .../dr/IgniteDrDataStreamerCacheUpdater.java|   2 -
 .../GridCacheQuerySerializationSelfTest.java| 144 
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 15 files changed, 585 insertions(+), 279 deletions(-)
--




[20/32] incubator-ignite git commit: sp-3-p1 minor

2015-04-19 Thread akuznetsov
sp-3-p1 minor


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/63faf7f9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/63faf7f9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/63faf7f9

Branch: refs/heads/ignite-737
Commit: 63faf7f9222411e4a6b24c6624bc9c890e7f31d7
Parents: 30e318b
Author: Yakov Zhdanov 
Authored: Thu Apr 16 19:39:27 2015 +0300
Committer: Yakov Zhdanov 
Committed: Thu Apr 16 19:39:27 2015 +0300

--
 .../processors/cache/GridCacheAdapter.java  | 43 
 1 file changed, 18 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/63faf7f9/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 30e3bc7..62dae3c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@ -2102,7 +2102,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, entry, ttl, 
filter)
 
.chain((IgniteClosure, V>)RET2VAL);
@@ -2254,7 +2254,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 if (keyCheck)
 validateCacheKey(key);
 
-IgniteInternalFuture fut = asyncOp(new AsyncInOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncInOp() {
 @Override public IgniteInternalFuture 
inOp(IgniteTxLocalAdapter tx) {
 Map> invokeMap =
 Collections.singletonMap(key, (EntryProcessor) entryProcessor);
@@ -2407,7 +2407,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, entry, ttl, 
filter).chain(
 (IgniteClosure, 
Boolean>) RET2FLAG);
@@ -2466,7 +2466,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
ctx.noValArray())
 
.chain((IgniteClosure, V>) RET2VAL);
@@ -2525,7 +2525,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
ctx.noValArray()).chain(
 (IgniteClosure, 
Boolean>)RET2FLAG);
@@ -2575,7 +2575,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
ctx.hasValArray()).chain(
 (IgniteClosure, 
V>)RET2VAL);
@@ -2621,7 +2621,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
ctx.hasValArray()).chain(
 (IgniteClosure, 
Boolean>) RET2FLAG);
@@ -2675,7 +2675,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(newVal);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override 

[24/32] incubator-ignite git commit: Merge branch 'ignite-754' into ignite-sprint-4

2015-04-19 Thread akuznetsov
Merge branch 'ignite-754' into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/122f3ce3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/122f3ce3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/122f3ce3

Branch: refs/heads/ignite-737
Commit: 122f3ce3c4b031bd279c9b337721348b330f66c0
Parents: ca6675f 102de7b
Author: Denis Magda 
Authored: Fri Apr 17 11:54:58 2015 +0300
Committer: Denis Magda 
Committed: Fri Apr 17 11:54:58 2015 +0300

--
 .../discovery/GridDiscoveryManager.java | 28 
 1 file changed, 28 insertions(+)
--




[21/32] incubator-ignite git commit: # IGNITE-753 CacheEntryImpl implements Externalizable + test.

2015-04-19 Thread akuznetsov
# IGNITE-753 CacheEntryImpl implements Externalizable + test.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/f2cc14c1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/f2cc14c1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/f2cc14c1

Branch: refs/heads/ignite-737
Commit: f2cc14c1ee805f841b41d51d73c2321e9c004226
Parents: 30e318b
Author: AKuznetsov 
Authored: Fri Apr 17 07:09:51 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 07:09:51 2015 +0700

--
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 3 files changed, 172 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f2cc14c1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
index ebe5f09..3bd7ef4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
@@ -18,16 +18,27 @@
 package org.apache.ignite.internal.processors.cache;
 
 import javax.cache.*;
+import java.io.*;
 
 /**
  *
  */
-public class CacheEntryImpl implements Cache.Entry {
+public class CacheEntryImpl implements Cache.Entry, Externalizable 
{
 /** */
-private final K key;
+private static final long serialVersionUID = 0L;
 
 /** */
-private final V val;
+private K key;
+
+/** */
+private V val;
+
+/**
+ * Required by {@link Externalizable}.
+ */
+public CacheEntryImpl() {
+// No-op.
+}
 
 /**
  * @param key Key.
@@ -58,6 +69,18 @@ public class CacheEntryImpl implements Cache.Entry {
 }
 
 /** {@inheritDoc} */
+@Override public void writeExternal(ObjectOutput out) throws IOException {
+out.writeObject(key);
+out.writeObject(val);
+}
+
+/** {@inheritDoc} */
+@Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
+key = (K)in.readObject();
+val = (V)in.readObject();
+}
+
+/** {@inheritDoc} */
 public String toString() {
 return "Entry [key=" + key + ", val=" + val + ']';
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f2cc14c1/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
--
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
new file mode 100644
index 000..d42a440
--- /dev/null
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
@@ -0,0 +1,144 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.internal.processors.cache;
+
+import org.apache.ignite.*;
+import org.apache.ignite.cache.*;
+import org.apache.ignite.cache.query.*;
+import org.apache.ignite.configuration.*;
+import org.apache.ignite.internal.*;
+import org.apache.ignite.lang.*;
+import org.apache.ignite.resources.*;
+import org.apache.ignite.spi.discovery.tcp.*;
+import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
+import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
+import org.apache.ignite.testframework.junits.common.*;
+
+import javax.cache.*;
+import java.util.*;
+
+import static org.apache.ignite.cache.CacheMode.*;
+import st

[29/32] incubator-ignite git commit: #ignite-sprint-4: fix S3CheckpointManagerSelfTest.

2015-04-19 Thread akuznetsov
#ignite-sprint-4: fix S3CheckpointManagerSelfTest.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/11baaa8e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/11baaa8e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/11baaa8e

Branch: refs/heads/ignite-737
Commit: 11baaa8ec1c18aff11d360a846db8c47895c9cfd
Parents: afb553a
Author: ivasilinets 
Authored: Fri Apr 17 18:05:44 2015 +0300
Committer: ivasilinets 
Committed: Fri Apr 17 18:05:44 2015 +0300

--
 .../ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java  | 2 +-
 .../ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/11baaa8e/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
index e6a4eec..a354e67 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
@@ -39,7 +39,7 @@ public class S3CheckpointManagerSelfTest extends 
GridCheckpointManagerAbstractSe
 
 spi.setAwsCredentials(cred);
 
-spi.setBucketNameSuffix("test");
+spi.setBucketNameSuffix("test-bucket");
 
 cfg.setCheckpointSpi(spi);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/11baaa8e/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
index 6196d44..56f39de 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
@@ -39,7 +39,7 @@ public class S3SessionCheckpointSelfTest extends 
GridSessionCheckpointAbstractSe
 
 spi.setAwsCredentials(cred);
 
-spi.setBucketNameSuffix("test");
+spi.setBucketNameSuffix("test-bucket");
 
 cfg.setCheckpointSpi(spi);
 



[26/32] incubator-ignite git commit: sp-3-p1 protected ping by busy lock

2015-04-19 Thread akuznetsov
sp-3-p1 protected ping by busy lock


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ba96cba6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ba96cba6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ba96cba6

Branch: refs/heads/ignite-737
Commit: ba96cba6cd20a03a7659e91748a8ccfa2858773a
Parents: 63faf7f
Author: Yakov Zhdanov 
Authored: Fri Apr 17 16:27:34 2015 +0300
Committer: Yakov Zhdanov 
Committed: Fri Apr 17 16:27:34 2015 +0300

--
 .../managers/discovery/GridDiscoveryManager.java | 15 ++-
 1 file changed, 14 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ba96cba6/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 9f74b83..3ad1594 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -173,6 +173,9 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 /** Map of dynamic cache filters. */
 private Map registeredCaches = new HashMap<>();
 
+/** */
+private final GridSpinBusyLock busyLock = new GridSpinBusyLock();
+
 /** @param ctx Context. */
 public GridDiscoveryManager(GridKernalContext ctx) {
 super(ctx, ctx.config().getDiscoverySpi());
@@ -914,6 +917,8 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 
 /** {@inheritDoc} */
 @Override public void stop(boolean cancel) throws IgniteCheckedException {
+busyLock.block();
+
 // Stop receiving notifications.
 getSpi().setListener(null);
 
@@ -973,7 +978,15 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 public boolean pingNode(UUID nodeId) {
 assert nodeId != null;
 
-return getSpi().pingNode(nodeId);
+if (!busyLock.enterBusy())
+return false;
+
+try {
+return getSpi().pingNode(nodeId);
+}
+finally {
+busyLock.leaveBusy();
+}
 }
 
 /**



[10/32] incubator-ignite git commit: #ignite-738: Fix async supported.

2015-04-19 Thread akuznetsov
#ignite-738: Fix async supported.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/483b6208
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/483b6208
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/483b6208

Branch: refs/heads/ignite-737
Commit: 483b620856d36d482b8c6bbe59af29cd38c79666
Parents: a4143aa
Author: ivasilinets 
Authored: Wed Apr 15 12:42:21 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 12:42:21 2015 +0300

--
 .../processors/cache/IgniteCacheProxy.java  | 28 +---
 1 file changed, 19 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/483b6208/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 2cda18a..2f2d70c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -41,8 +41,7 @@ import java.util.concurrent.locks.*;
 /**
  * Cache proxy.
  */
-public class IgniteCacheProxy extends AsyncSupportAdapter>
-implements IgniteCache, Externalizable {
+public class IgniteCacheProxy implements IgniteCache, 
Externalizable {
 /** */
 private static final long serialVersionUID = 0L;
 
@@ -75,8 +74,6 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prj,
 boolean async
 ) {
-super(async);
-
 assert ctx != null;
 
 gate = ctx.gate();
@@ -144,6 +141,24 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter withAsync() {
+if (isAsync())
+return this;
+
+return new IgniteCacheProxy<>(context(), delegate(), prj, true);
+}
+
+/** {@inheritDoc} */
+@Override public boolean isAsync() {
+return lockFreeCache.isAsync();
+}
+
+/** {@inheritDoc} */
+@Override public  IgniteFuture future() {
+return lockFreeCache.future();
+}
+
+/** {@inheritDoc} */
 @Override public > C 
getConfiguration(Class clazz) {
 return lockFreeCache.getConfiguration(clazz);
 }
@@ -794,11 +809,6 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter createAsyncInstance() {
-return lockFreeCache.createAsyncInstance();
-}
-
 /**
  * Creates projection that will operate with portable objects.  
Projection returned by this method will force
  * cache not to deserialize portable objects, so keys and values will be 
returned from cache API methods without



[22/32] incubator-ignite git commit: # IGNITE-753 Fixed build.

2015-04-19 Thread akuznetsov
# IGNITE-753 Fixed build.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/6a6ca1a8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/6a6ca1a8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/6a6ca1a8

Branch: refs/heads/ignite-737
Commit: 6a6ca1a89b0de2fca584c3a4478113516c486d1c
Parents: f2cc14c
Author: AKuznetsov 
Authored: Fri Apr 17 10:47:52 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 10:47:52 2015 +0700

--
 .../cache/CacheVersionedEntryImpl.java  | 29 +++-
 1 file changed, 28 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/6a6ca1a8/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
index 1b2fa50..59394f5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
@@ -19,12 +19,24 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.jetbrains.annotations.*;
 
+import java.io.*;
+
 /**
  *
  */
 public class CacheVersionedEntryImpl extends CacheEntryImpl {
+/** */
+private static final long serialVersionUID = 0L;
+
 /** Version. */
-private final Object ver;
+private Object ver;
+
+/**
+ * Required by {@link Externalizable}.
+ */
+public CacheVersionedEntryImpl() {
+// No-op.
+}
 
 /**
  * @param key Key.
@@ -46,6 +58,21 @@ public class CacheVersionedEntryImpl extends 
CacheEntryImpl {
 return ver;
 }
 
+
+/** {@inheritDoc} */
+@Override public void writeExternal(ObjectOutput out) throws IOException {
+super.writeExternal(out);
+
+out.writeObject(ver);
+}
+
+/** {@inheritDoc} */
+@Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
+super.readExternal(in);
+
+ver = in.readObject();
+}
+
 /** {@inheritDoc} */
 public String toString() {
 return "VersionedEntry [key=" + getKey() + ", val=" + getValue() + ", 
ver=" + ver + ']';



[02/32] incubator-ignite git commit: #ignite-743: Implement IgniteCacheProxyLockFree.

2015-04-19 Thread akuznetsov
#ignite-743:  Implement IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/56ef2695
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/56ef2695
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/56ef2695

Branch: refs/heads/ignite-737
Commit: 56ef2695a429709388ffb13288524993f4f28d26
Parents: 196337a
Author: ivasilinets 
Authored: Tue Apr 14 16:17:24 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:17:24 2015 +0300

--
 .../processors/cache/IgniteCacheProxy.java  |  995 +++-
 .../cache/IgniteCacheProxyLockFree.java | 1127 +-
 .../datastreamer/DataStreamerUpdateJob.java |6 +-
 3 files changed, 1304 insertions(+), 824 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/56ef2695/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 44a5dbe..dcdf0be 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -22,18 +22,11 @@ import org.apache.ignite.cache.CacheManager;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
 import org.apache.ignite.cluster.*;
-import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
-import org.apache.ignite.internal.processors.cache.query.*;
-import org.apache.ignite.internal.processors.query.*;
-import org.apache.ignite.internal.util.*;
-import org.apache.ignite.internal.util.future.*;
 import org.apache.ignite.internal.util.tostring.*;
-import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.mxbean.*;
-import org.apache.ignite.spi.discovery.tcp.internal.*;
 import org.jetbrains.annotations.*;
 
 import javax.cache.*;
@@ -53,33 +46,15 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter ctx;
-
-/** Gateway. */
-private GridCacheGateway gate;
-
 /** Delegate. */
 @GridToStringInclude
-private GridCacheProjectionEx delegate;
+private IgniteCacheProxyLockFree delegate;
 
 /** Projection. */
 private GridCacheProjectionImpl prj;
 
-/** */
-@GridToStringExclude
-private GridCacheProxyImpl legacyProxy;
-
-/** */
-@GridToStringExclude
-private CacheManager cacheMgr;
+/** Gateway. */
+private GridCacheGateway gate;
 
 /**
  * Empty constructor required for {@link Externalizable}.
@@ -103,22 +78,26 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter(ctx, delegate, prj);
+this.prj = prj;
+
+this.delegate = new IgniteCacheProxyLockFree<>(ctx, delegate, prj, 
async);
 }
 
 /**
  * @return Context.
  */
 public GridCacheContext context() {
-return ctx;
+return delegate.context();
+}
+
+/**
+ * @return Lock free instance.
+ */
+public IgniteCacheProxyLockFree lockFree() {
+return delegate;
 }
 
 /**
@@ -133,7 +112,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return ctx.cache().metrics();
+return delegate.metrics();
 }
 finally {
 gate.leave(prev);
@@ -145,20 +124,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-List metrics = new ArrayList<>(grp.nodes().size());
-
-for (ClusterNode node : grp.nodes()) {
-Map nodeCacheMetrics = 
((TcpDiscoveryNode)node).cacheMetrics();
-
-if (nodeCacheMetrics != null) {
-CacheMetrics e = nodeCacheMetrics.get(context().cacheId());
-
-if (e != null)
-metrics.add(e);
-}
-}
-
-return new CacheMetricsSnapshot(ctx.cache().metrics(), metrics);
+return delegate.metrics(grp);
 }
 finally {
 gate.leave(prev);
@@ -170,7 +136,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return ctx.cache().mxBean();
+return delegate.mxBean();
 }
 finally {
 gate.leave(prev);
@@ -179,12 +145,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter> C 

[14/32] incubator-ignite git commit: #ignite-743: Revert all.

2015-04-19 Thread akuznetsov
#ignite-743: Revert all.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/d0b5d850
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d0b5d850
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d0b5d850

Branch: refs/heads/ignite-737
Commit: d0b5d8502ec7a07a041a31d50e15fc85e68ac679
Parents: ecf963e
Author: ivasilinets 
Authored: Wed Apr 15 17:11:04 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 17:11:04 2015 +0300

--
 .../processors/cache/GridCacheGateway.java  |  128 +-
 .../processors/cache/IgniteCacheProxy.java  | 1217 ++
 .../cache/IgniteCacheProxyLockFree.java | 1153 -
 .../datastreamer/DataStreamerImpl.java  |9 +-
 .../datastreamer/DataStreamerUpdateJob.java |4 +-
 5 files changed, 1059 insertions(+), 1452 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d0b5d850/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
index 4868b3f..97fada9 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
@@ -69,8 +69,7 @@ public class GridCacheGateway {
  * @return {@code true} if enter successful, {@code false} if the cache or 
the node was stopped.
  */
 public boolean enterIfNotClosed() {
-if (ctx.deploymentEnabled())
-ctx.deploy().onEnter();
+enterIfNotClosedNoLock();
 
 // Must unlock in case of unexpected errors to avoid
 // deadlocks during kernal stop.
@@ -86,16 +85,35 @@ public class GridCacheGateway {
 }
 
 /**
+ * Enter a cache call without lock.
+ *
+ * @return {@code true} if enter successful, {@code false} if the cache or 
the node was stopped.
+ */
+public boolean enterIfNotClosedNoLock() {
+if (ctx.deploymentEnabled())
+ctx.deploy().onEnter();
+
+return !stopped;
+}
+
+/**
+ * Leave a cache call entered by {@link #enter()} method.
+ */
+public void leaveNoLock() {
+ctx.tm().resetContext();
+ctx.mvcc().contextReset();
+
+// Unwind eviction notifications.
+if (!ctx.shared().closed(ctx))
+CU.unwindEvicts(ctx);
+}
+
+/**
  * Leave a cache call entered by {@link #enter()} method.
  */
 public void leave() {
 try {
-ctx.tm().resetContext();
-ctx.mvcc().contextReset();
-
-// Unwind eviction notifications.
-if (!ctx.shared().closed(ctx))
-CU.unwindEvicts(ctx);
+   leaveNoLock();
 }
 finally {
 rwLock.readUnlock();
@@ -107,6 +125,45 @@ public class GridCacheGateway {
  * @return Previous projection set on this thread.
  */
 @Nullable public GridCacheProjectionImpl enter(@Nullable 
GridCacheProjectionImpl prj) {
+onEnter();
+
+rwLock.readLock();
+
+if (stopped) {
+rwLock.readUnlock();
+
+throw new IllegalStateException("Dynamic cache has been stopped: " 
+ ctx.name());
+}
+
+// Must unlock in case of unexpected errors to avoid
+// deadlocks during kernal stop.
+try {
+return setProjectionPerCall(prj);
+}
+catch (RuntimeException e) {
+rwLock.readUnlock();
+
+throw e;
+}
+}
+
+/**
+ * @param prj Projection to guard.
+ * @return Previous projection set on this thread.
+ */
+@Nullable public GridCacheProjectionImpl enterNoLock(@Nullable 
GridCacheProjectionImpl prj) {
+onEnter();
+
+if (stopped)
+throw new IllegalStateException("Dynamic cache has been stopped: " 
+ ctx.name());
+
+return setProjectionPerCall(prj);
+}
+
+/**
+ * On enter.
+ */
+private void onEnter() {
 try {
 ctx.itHolder().checkWeakQueue();
 
@@ -127,50 +184,47 @@ public class GridCacheGateway {
 
 if (ctx.deploymentEnabled())
 ctx.deploy().onEnter();
+}
 
-rwLock.readLock();
+/**
+ * Set thread local projection per call.
+ *
+ * @param prj Projection to guard.
+ * @return Previous projection set on this thread.
+ */
+private GridCacheProjectionImpl setProjectionPerCall(@Nullable 
GridCacheProjectionImpl prj) {
+

[23/32] incubator-ignite git commit: ignite-754: minor fixes after the first review round

2015-04-19 Thread akuznetsov
ignite-754: minor fixes after the first review round


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/102de7b5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/102de7b5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/102de7b5

Branch: refs/heads/ignite-737
Commit: 102de7b5386a97cf211b100695b30fdcf10d1351
Parents: f6a0864
Author: Denis Magda 
Authored: Fri Apr 17 11:53:19 2015 +0300
Committer: Denis Magda 
Committed: Fri Apr 17 11:53:19 2015 +0300

--
 .../managers/discovery/GridDiscoveryManager.java| 16 ++--
 1 file changed, 10 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/102de7b5/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 27f62b2..e7c86f5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -738,18 +738,18 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 
 Object locMode = locNode.attribute(ATTR_DEPLOYMENT_MODE);
 
-int locJvmMajVer = nodeJavaMajorVer(locNode);
+int locJvmMajVer = nodeJavaMajorVersion(locNode);
 
 boolean locP2pEnabled = locNode.attribute(ATTR_PEER_CLASSLOADING);
 
 boolean warned = false;
 
 for (ClusterNode n : nodes) {
-int rmtJvmMajVer = nodeJavaMajorVer(n);
+int rmtJvmMajVer = nodeJavaMajorVersion(n);
 
 if (locJvmMajVer != rmtJvmMajVer)
-throw new IgniteCheckedException("Local node's java major 
version = " + locJvmMajVer +
-" is different from remote node's one = " + rmtJvmMajVer);
+throw new IgniteCheckedException("Local node's java major 
version is different from remote node's one" +
+" [locJvmMajVer=" + locJvmMajVer + ", rmtJvmMajVer=" + 
rmtJvmMajVer + "]");
 
 String rmtPreferIpV4 = n.attribute("java.net.preferIPv4Stack");
 
@@ -798,12 +798,16 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
  * @return Java major version.
  * @throws IgniteCheckedException If failed to get the version.
  */
-private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
+private int nodeJavaMajorVersion(ClusterNode node) throws 
IgniteCheckedException {
 try {
+// The format is identical for Oracle JDK, OpenJDK and IBM JDK.
 return 
Integer.parseInt(node.attribute("java.version").split("\\.")[1]);
 }
 catch (Exception e) {
-throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());
+U.error(log, "Failed to get java major version (unknown 
'java.version' format) [ver=" +
+node.attribute("java.version") + "]", e);
+
+return 0;
 }
 }
 



[11/32] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743

2015-04-19 Thread akuznetsov
Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/8ee275f6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/8ee275f6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/8ee275f6

Branch: refs/heads/ignite-737
Commit: 8ee275f6904b2b7058eb712da9eb7b7342d7ca51
Parents: 483b620 2b0ec46
Author: ivasilinets 
Authored: Wed Apr 15 13:19:13 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 13:19:13 2015 +0300

--
 DEVNOTES.txt|   4 +-
 assembly/dependencies-fabric.xml|  50 +
 assembly/dependencies-hadoop.xml|   1 -
 assembly/dependencies-optional-fabric.xml   |  82 --
 assembly/dependencies-optional-hadoop.xml   |  83 --
 assembly/release-base.xml   |   5 -
 assembly/release-fabric.xml |   5 +
 examples/pom.xml|   2 +-
 .../hibernate/CacheHibernateStoreExample.java   |   3 -
 .../store/jdbc/CacheJdbcStoreExample.java   |   3 -
 modules/aop/pom.xml |   2 +-
 modules/aws/pom.xml |   2 +-
 modules/clients/pom.xml |   2 +-
 modules/codegen/pom.xml |  14 ++-
 modules/core/pom.xml|   2 +-
 .../apache/ignite/IgniteSystemProperties.java   |   6 -
 .../internal/managers/GridManagerAdapter.java   |   4 +
 .../discovery/GridDiscoveryManager.java |  14 +++
 .../dht/GridPartitionedGetFuture.java   |  20 +++-
 .../distributed/near/GridNearGetFuture.java |  20 +++-
 .../org/apache/ignite/spi/IgniteSpiAdapter.java |   5 +
 .../org/apache/ignite/spi/IgniteSpiContext.java |   6 +
 .../communication/tcp/TcpCommunicationSpi.java  |  70 ++--
 .../tcp/TcpCommunicationSpiMBean.java   |   9 --
 .../ignite/spi/discovery/DiscoverySpi.java  |   7 ++
 .../discovery/tcp/TcpClientDiscoverySpi.java|  12 ++
 .../spi/discovery/tcp/TcpDiscoverySpi.java  |  32 +-
 ...ridFailFastNodeFailureDetectionSelfTest.java | 112 +++
 .../GridCacheAbstractFailoverSelfTest.java  |   7 +-
 .../cache/GridCachePutAllFailoverSelfTest.java  |   2 +-
 .../processors/cache/GridCachePutAllTask.java   |  31 -
 .../testframework/GridSpiTestContext.java   |   5 +
 .../ignite/testsuites/IgniteBasicTestSuite.java |   1 +
 .../testsuites/IgniteCacheRestartTestSuite.java |   2 +-
 modules/extdata/p2p/pom.xml |   2 +-
 modules/extdata/uri/pom.xml |   2 +-
 modules/geospatial/pom.xml  |   2 +-
 modules/hadoop/pom.xml  |   2 +-
 modules/hibernate/pom.xml   |   2 +-
 modules/indexing/pom.xml|   2 +-
 .../processors/query/h2/IgniteH2Indexing.java   |   3 +-
 modules/jcl/pom.xml |   2 +-
 modules/jta/pom.xml |   2 +-
 modules/log4j/pom.xml   |   2 +-
 modules/rest-http/pom.xml   |   2 +-
 modules/scalar/pom.xml  |   2 +-
 modules/schedule/pom.xml|   2 +-
 modules/schema-import/pom.xml   |   2 +-
 modules/slf4j/pom.xml   |   2 +-
 modules/spring/pom.xml  |   2 +-
 modules/ssh/pom.xml |   2 +-
 modules/tools/pom.xml   |   2 +-
 modules/urideploy/pom.xml   |   2 +-
 modules/visor-console/pom.xml   |   2 +-
 modules/visor-plugins/pom.xml   |   2 +-
 modules/web/pom.xml |   2 +-
 modules/yardstick/pom.xml   |   2 +-
 pom.xml |  43 +++
 58 files changed, 412 insertions(+), 303 deletions(-)
--




[27/32] incubator-ignite git commit: sp-3-p1 minor

2015-04-19 Thread akuznetsov
sp-3-p1 minor


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/54390af4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/54390af4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/54390af4

Branch: refs/heads/ignite-737
Commit: 54390af4d3fdf7941f570e51f0f6d3fa417fa69d
Parents: ba96cba
Author: Yakov Zhdanov 
Authored: Fri Apr 17 16:28:12 2015 +0300
Committer: Yakov Zhdanov 
Committed: Fri Apr 17 16:28:12 2015 +0300

--
 .../ignite/internal/managers/discovery/GridDiscoveryManager.java  | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/54390af4/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 3ad1594..1c70fb2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -912,7 +912,8 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 }
 
 if (!locJoinEvt.isDone())
-locJoinEvt.onDone(new IgniteCheckedException("Failed to wait for 
local node joined event (grid is stopping)."));
+locJoinEvt.onDone(
+new IgniteCheckedException("Failed to wait for local node 
joined event (grid is stopping)."));
 }
 
 /** {@inheritDoc} */



[28/32] incubator-ignite git commit: #ignite-sprint-4: fix S3CheckpointSpiSelfTest.

2015-04-19 Thread akuznetsov
#ignite-sprint-4: fix S3CheckpointSpiSelfTest.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/afb553a6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/afb553a6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/afb553a6

Branch: refs/heads/ignite-737
Commit: afb553a683c0c98ab21754642c4ba92ca6afd9dd
Parents: 357a715
Author: ivasilinets 
Authored: Fri Apr 17 17:45:16 2015 +0300
Committer: ivasilinets 
Committed: Fri Apr 17 17:45:16 2015 +0300

--
 .../apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/afb553a6/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
index bb92e09..5cf0f2e 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
@@ -48,7 +48,7 @@ public class S3CheckpointSpiSelfTest extends 
GridSpiAbstractTest

incubator-ignite git commit: #IGNITE-80 Debug

2015-04-19 Thread agoncharuk
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-80 848a2527e -> e7b162971


#IGNITE-80 Debug


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/e7b16297
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/e7b16297
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/e7b16297

Branch: refs/heads/ignite-80
Commit: e7b162971573bc5b7a888287b663ac32a89c458a
Parents: 848a252
Author: Alexey Goncharuk 
Authored: Sun Apr 19 20:13:48 2015 -0700
Committer: Alexey Goncharuk 
Committed: Sun Apr 19 20:13:48 2015 -0700

--
 .../internal/processors/cache/GridCacheIoManager.java| 11 ---
 .../internal/processors/cache/GridCacheProcessor.java|  2 --
 .../cache/distributed/dht/GridDhtLockFuture.java | 10 --
 .../dht/GridDhtTransactionalCacheAdapter.java|  3 ---
 .../dht/colocated/GridDhtColocatedLockFuture.java|  2 --
 .../dht/preloader/GridDhtPartitionsExchangeFuture.java   |  8 
 .../cache/distributed/near/GridNearLockFuture.java   |  5 -
 .../cache/distributed/near/GridNearTxPrepareFuture.java  |  3 ---
 8 files changed, 44 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e7b16297/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheIoManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheIoManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheIoManager.java
index c395cdd..f10f241 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheIoManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheIoManager.java
@@ -95,9 +95,6 @@ public class GridCacheIoManager extends 
GridCacheSharedManagerAdapter {
 }
 }
 else {
-GridDebug.debug("Received unordered cache communication 
message [nodeId=" + nodeId +
-", locId=" + cctx.localNodeId() + ", msg=" + msg + ']');
-
 AffinityTopologyVersion locAffVer = 
cctx.exchange().readyAffinityVersion();
 AffinityTopologyVersion rmtAffVer = cacheMsg.topologyVersion();
 
@@ -107,9 +104,6 @@ public class GridCacheIoManager extends 
GridCacheSharedManagerAdapter {
 ", locTopVer=" + locAffVer + ", rmtTopVer=" + 
rmtAffVer + ']');
 
 fut = cctx.exchange().affinityReadyFuture(rmtAffVer);
-
-GridDebug.debug("Received message has higher affinity 
topology version [msg=" + msg +
-", locTopVer=" + locAffVer + ", rmtTopVer=" + 
rmtAffVer + ", waitFut=" + fut + ']');
 }
 }
 
@@ -148,13 +142,8 @@ public class GridCacheIoManager extends 
GridCacheSharedManagerAdapter {
 c = clsHandlers.get(new ListenerKey(cacheMsg.cacheId(), 
cacheMsg.getClass()));
 
 if (c == null) {
-if (log.isDebugEnabled())
-log.debug("Received message without registered handler (will 
ignore) [msg=" + cacheMsg +
-", nodeId=" + nodeId + ']');
 U.warn(log, "Received message without registered handler (will 
ignore) [msg=" + cacheMsg +
 ", nodeId=" + nodeId + ']');
-GridDebug.debug("Received message without registered handler (will 
ignore) [msg=" + cacheMsg +
-", nodeId=" + nodeId + ']');
 
 return;
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e7b16297/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
index 1306f59..fb7e0ac 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java
@@ -907,8 +907,6 @@ public class GridCacheProcessor extends 
GridProcessorAdapter {
 
 cacheCtx.onStarted();
 
-GridDebug.debug("Started cache [locNodeId=" + cacheCtx.localNodeId() + 
", cacheId=" + cacheCtx.cacheId() + ']');
-
 if (log.isInfoEnabled())
 log.info("Started cache [name=" + U.maskName(cfg.getName()) + ", 
mode=" + cfg.getCacheMode() + ']');
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e7b16297/modules/c

incubator-ignite git commit: #ignite-758: Fix NPE.

2015-04-19 Thread sboikov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-758 c4b870882 -> 1550bf86e


#ignite-758: Fix NPE.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/1550bf86
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/1550bf86
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/1550bf86

Branch: refs/heads/ignite-758
Commit: 1550bf86e4e0ed6075109d8481cdfa21ace85c21
Parents: c4b8708
Author: ivasilinets 
Authored: Mon Apr 20 09:26:58 2015 +0300
Committer: ivasilinets 
Committed: Mon Apr 20 09:26:58 2015 +0300

--
 .../apache/ignite/internal/processors/cache/GridCacheAdapter.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1550bf86/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 085fc40..a9201d1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@ -3675,7 +3675,8 @@ public abstract class GridCacheAdapter implements 
IgniteInternalCache> localIteratorHonorExpirePolicy(final 
CacheOperationContext opCtx) {
 return F.iterator(iterator(),
 new IgniteClosure, Cache.Entry>() {
-private IgniteCacheExpiryPolicy expiryPlc = 
ctx.cache().expiryPolicy(opCtx.expiry());
+private IgniteCacheExpiryPolicy expiryPlc =
+ctx.cache().expiryPolicy(opCtx != null ? 
opCtx.expiry() : null);
 
 @Override public Cache.Entry apply(Cache.Entry 
lazyEntry) {
 CacheOperationContext prev = ctx.gate().enter(opCtx);



[02/10] incubator-ignite git commit: # IGNITE-753 CacheEntryImpl implements Externalizable + test.

2015-04-19 Thread sboikov
# IGNITE-753 CacheEntryImpl implements Externalizable + test.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/f2cc14c1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/f2cc14c1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/f2cc14c1

Branch: refs/heads/ignite-758
Commit: f2cc14c1ee805f841b41d51d73c2321e9c004226
Parents: 30e318b
Author: AKuznetsov 
Authored: Fri Apr 17 07:09:51 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 07:09:51 2015 +0700

--
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 3 files changed, 172 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f2cc14c1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
index ebe5f09..3bd7ef4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
@@ -18,16 +18,27 @@
 package org.apache.ignite.internal.processors.cache;
 
 import javax.cache.*;
+import java.io.*;
 
 /**
  *
  */
-public class CacheEntryImpl implements Cache.Entry {
+public class CacheEntryImpl implements Cache.Entry, Externalizable 
{
 /** */
-private final K key;
+private static final long serialVersionUID = 0L;
 
 /** */
-private final V val;
+private K key;
+
+/** */
+private V val;
+
+/**
+ * Required by {@link Externalizable}.
+ */
+public CacheEntryImpl() {
+// No-op.
+}
 
 /**
  * @param key Key.
@@ -58,6 +69,18 @@ public class CacheEntryImpl implements Cache.Entry {
 }
 
 /** {@inheritDoc} */
+@Override public void writeExternal(ObjectOutput out) throws IOException {
+out.writeObject(key);
+out.writeObject(val);
+}
+
+/** {@inheritDoc} */
+@Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
+key = (K)in.readObject();
+val = (V)in.readObject();
+}
+
+/** {@inheritDoc} */
 public String toString() {
 return "Entry [key=" + key + ", val=" + val + ']';
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f2cc14c1/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
--
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
new file mode 100644
index 000..d42a440
--- /dev/null
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
@@ -0,0 +1,144 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.internal.processors.cache;
+
+import org.apache.ignite.*;
+import org.apache.ignite.cache.*;
+import org.apache.ignite.cache.query.*;
+import org.apache.ignite.configuration.*;
+import org.apache.ignite.internal.*;
+import org.apache.ignite.lang.*;
+import org.apache.ignite.resources.*;
+import org.apache.ignite.spi.discovery.tcp.*;
+import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
+import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
+import org.apache.ignite.testframework.junits.common.*;
+
+import javax.cache.*;
+import java.util.*;
+
+import static org.apache.ignite.cache.CacheMode.*;
+import st

[09/10] incubator-ignite git commit: Merge branch 'ignite-sprint-3-p1' of https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-sprint-4

2015-04-19 Thread sboikov
Merge branch 'ignite-sprint-3-p1' of 
https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/5049704d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/5049704d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/5049704d

Branch: refs/heads/ignite-758
Commit: 5049704da5742ab7e4215f66a699dce62df357db
Parents: 11baaa8 9934af1
Author: AKuznetsov 
Authored: Fri Apr 17 22:24:38 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 22:24:38 2015 +0700

--
 .../discovery/GridDiscoveryManager.java |  18 ++-
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../cache/CacheVersionedEntryImpl.java  |  29 +++-
 .../processors/cache/GridCacheAdapter.java  |  43 +++---
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 6 files changed, 234 insertions(+), 31 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
--
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 71d3c0d,62dae3c..81cdf02
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@@ -2020,9 -2102,9 +2020,9 @@@ public abstract class GridCacheAdapter<
  
  validateCacheValue(val);
  
- return asyncOp(new AsyncOp(key) {
+ return asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 -return tx.putAllAsync(ctx, F.t(key, val), true, entry, ttl, 
filter)
 +return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
filter)
  
.chain((IgniteClosure, V>)RET2VAL);
  }
  
@@@ -2352,9 -2407,9 +2352,9 @@@
  
  validateCacheValue(val);
  
- return asyncOp(new AsyncOp(key) {
+ return asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 -return tx.putAllAsync(ctx, F.t(key, val), false, entry, ttl, 
filter).chain(
 +return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
filter).chain(
  (IgniteClosure, 
Boolean>) RET2FLAG);
  }
  
@@@ -2739,10 -2818,10 +2739,10 @@@
  if (keyCheck)
  validateCacheKey(key);
  
- IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+ IgniteInternalFuture fut = asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
  // TODO should we invoke interceptor here?
 -return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, true, filter)
 +return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, true, CU.empty0())
  
.chain((IgniteClosure, V>) RET2VAL);
  }
  
@@@ -2862,9 -2956,9 +2862,9 @@@
  if (keyCheck)
  validateCacheKey(key);
  
- IgniteInternalFuture fut = asyncOp(new AsyncOp(key) 
{
+ IgniteInternalFuture fut = asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 -return tx.removeAllAsync(ctx, Collections.singletonList(key), 
entry, false, filter).chain(
 +return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, false, filter).chain(
  (IgniteClosure, 
Boolean>)RET2FLAG);
  }
  

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/indexing/src/test/java/org/apache/ignite/testsuites/IgniteCacheQuerySelfTestSuite.java
--



[04/10] incubator-ignite git commit: sp-3-p1 protected ping by busy lock

2015-04-19 Thread sboikov
sp-3-p1 protected ping by busy lock


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ba96cba6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ba96cba6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ba96cba6

Branch: refs/heads/ignite-758
Commit: ba96cba6cd20a03a7659e91748a8ccfa2858773a
Parents: 63faf7f
Author: Yakov Zhdanov 
Authored: Fri Apr 17 16:27:34 2015 +0300
Committer: Yakov Zhdanov 
Committed: Fri Apr 17 16:27:34 2015 +0300

--
 .../managers/discovery/GridDiscoveryManager.java | 15 ++-
 1 file changed, 14 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ba96cba6/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 9f74b83..3ad1594 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -173,6 +173,9 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 /** Map of dynamic cache filters. */
 private Map registeredCaches = new HashMap<>();
 
+/** */
+private final GridSpinBusyLock busyLock = new GridSpinBusyLock();
+
 /** @param ctx Context. */
 public GridDiscoveryManager(GridKernalContext ctx) {
 super(ctx, ctx.config().getDiscoverySpi());
@@ -914,6 +917,8 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 
 /** {@inheritDoc} */
 @Override public void stop(boolean cancel) throws IgniteCheckedException {
+busyLock.block();
+
 // Stop receiving notifications.
 getSpi().setListener(null);
 
@@ -973,7 +978,15 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 public boolean pingNode(UUID nodeId) {
 assert nodeId != null;
 
-return getSpi().pingNode(nodeId);
+if (!busyLock.enterBusy())
+return false;
+
+try {
+return getSpi().pingNode(nodeId);
+}
+finally {
+busyLock.leaveBusy();
+}
 }
 
 /**



[10/10] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-758

2015-04-19 Thread sboikov
Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-758


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/1b90b4e9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/1b90b4e9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/1b90b4e9

Branch: refs/heads/ignite-758
Commit: 1b90b4e97084947216f27ee0d347ed37c518f4c8
Parents: 1550bf8 5049704
Author: ivasilinets 
Authored: Mon Apr 20 09:28:09 2015 +0300
Committer: ivasilinets 
Committed: Mon Apr 20 09:28:09 2015 +0300

--
 .../s3/S3CheckpointManagerSelfTest.java |   2 +-
 .../checkpoint/s3/S3CheckpointSpiSelfTest.java  |   2 +-
 .../s3/S3SessionCheckpointSelfTest.java |   2 +-
 .../discovery/GridDiscoveryManager.java |  18 ++-
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../cache/CacheVersionedEntryImpl.java  |  29 +++-
 .../processors/cache/GridCacheAdapter.java  |  43 +++---
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 9 files changed, 237 insertions(+), 34 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1b90b4e9/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
--



[08/10] incubator-ignite git commit: Merge remote-tracking branch 'origin/ignite-sprint-3-p1' into ignite-sprint-3-p1

2015-04-19 Thread sboikov
Merge remote-tracking branch 'origin/ignite-sprint-3-p1' into ignite-sprint-3-p1


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/9934af12
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/9934af12
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/9934af12

Branch: refs/heads/ignite-758
Commit: 9934af1278bdda620429b8d278b19e3e144b65aa
Parents: 6a6ca1a 54390af
Author: AKuznetsov 
Authored: Fri Apr 17 22:22:02 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 22:22:02 2015 +0700

--
 .../discovery/GridDiscoveryManager.java | 18 +++-
 .../processors/cache/GridCacheAdapter.java  | 43 
 2 files changed, 34 insertions(+), 27 deletions(-)
--




[01/10] incubator-ignite git commit: sp-3-p1 minor

2015-04-19 Thread sboikov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-758 1550bf86e -> 1b90b4e97


sp-3-p1 minor


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/63faf7f9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/63faf7f9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/63faf7f9

Branch: refs/heads/ignite-758
Commit: 63faf7f9222411e4a6b24c6624bc9c890e7f31d7
Parents: 30e318b
Author: Yakov Zhdanov 
Authored: Thu Apr 16 19:39:27 2015 +0300
Committer: Yakov Zhdanov 
Committed: Thu Apr 16 19:39:27 2015 +0300

--
 .../processors/cache/GridCacheAdapter.java  | 43 
 1 file changed, 18 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/63faf7f9/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 30e3bc7..62dae3c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@ -2102,7 +2102,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, entry, ttl, 
filter)
 
.chain((IgniteClosure, V>)RET2VAL);
@@ -2254,7 +2254,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 if (keyCheck)
 validateCacheKey(key);
 
-IgniteInternalFuture fut = asyncOp(new AsyncInOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncInOp() {
 @Override public IgniteInternalFuture 
inOp(IgniteTxLocalAdapter tx) {
 Map> invokeMap =
 Collections.singletonMap(key, (EntryProcessor) entryProcessor);
@@ -2407,7 +2407,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, entry, ttl, 
filter).chain(
 (IgniteClosure, 
Boolean>) RET2FLAG);
@@ -2466,7 +2466,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
ctx.noValArray())
 
.chain((IgniteClosure, V>) RET2VAL);
@@ -2525,7 +2525,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
ctx.noValArray()).chain(
 (IgniteClosure, 
Boolean>)RET2FLAG);
@@ -2575,7 +2575,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
ctx.hasValArray()).chain(
 (IgniteClosure, 
V>)RET2VAL);
@@ -2621,7 +2621,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
ctx.hasValArray()).chain(
 (IgniteClosure, 
Boolean>) RET2FLAG);
@@ -2675,7 +2675,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(newVal);
 
-IgniteInternalFuture fut = asyncOp(new As

[05/10] incubator-ignite git commit: sp-3-p1 minor

2015-04-19 Thread sboikov
sp-3-p1 minor


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/54390af4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/54390af4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/54390af4

Branch: refs/heads/ignite-758
Commit: 54390af4d3fdf7941f570e51f0f6d3fa417fa69d
Parents: ba96cba
Author: Yakov Zhdanov 
Authored: Fri Apr 17 16:28:12 2015 +0300
Committer: Yakov Zhdanov 
Committed: Fri Apr 17 16:28:12 2015 +0300

--
 .../ignite/internal/managers/discovery/GridDiscoveryManager.java  | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/54390af4/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 3ad1594..1c70fb2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -912,7 +912,8 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 }
 
 if (!locJoinEvt.isDone())
-locJoinEvt.onDone(new IgniteCheckedException("Failed to wait for 
local node joined event (grid is stopping)."));
+locJoinEvt.onDone(
+new IgniteCheckedException("Failed to wait for local node 
joined event (grid is stopping)."));
 }
 
 /** {@inheritDoc} */



[07/10] incubator-ignite git commit: #ignite-sprint-4: fix S3CheckpointManagerSelfTest.

2015-04-19 Thread sboikov
#ignite-sprint-4: fix S3CheckpointManagerSelfTest.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/11baaa8e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/11baaa8e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/11baaa8e

Branch: refs/heads/ignite-758
Commit: 11baaa8ec1c18aff11d360a846db8c47895c9cfd
Parents: afb553a
Author: ivasilinets 
Authored: Fri Apr 17 18:05:44 2015 +0300
Committer: ivasilinets 
Committed: Fri Apr 17 18:05:44 2015 +0300

--
 .../ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java  | 2 +-
 .../ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/11baaa8e/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
index e6a4eec..a354e67 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
@@ -39,7 +39,7 @@ public class S3CheckpointManagerSelfTest extends 
GridCheckpointManagerAbstractSe
 
 spi.setAwsCredentials(cred);
 
-spi.setBucketNameSuffix("test");
+spi.setBucketNameSuffix("test-bucket");
 
 cfg.setCheckpointSpi(spi);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/11baaa8e/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
index 6196d44..56f39de 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
@@ -39,7 +39,7 @@ public class S3SessionCheckpointSelfTest extends 
GridSessionCheckpointAbstractSe
 
 spi.setAwsCredentials(cred);
 
-spi.setBucketNameSuffix("test");
+spi.setBucketNameSuffix("test-bucket");
 
 cfg.setCheckpointSpi(spi);
 



[03/10] incubator-ignite git commit: # IGNITE-753 Fixed build.

2015-04-19 Thread sboikov
# IGNITE-753 Fixed build.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/6a6ca1a8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/6a6ca1a8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/6a6ca1a8

Branch: refs/heads/ignite-758
Commit: 6a6ca1a89b0de2fca584c3a4478113516c486d1c
Parents: f2cc14c
Author: AKuznetsov 
Authored: Fri Apr 17 10:47:52 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 10:47:52 2015 +0700

--
 .../cache/CacheVersionedEntryImpl.java  | 29 +++-
 1 file changed, 28 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/6a6ca1a8/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
index 1b2fa50..59394f5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
@@ -19,12 +19,24 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.jetbrains.annotations.*;
 
+import java.io.*;
+
 /**
  *
  */
 public class CacheVersionedEntryImpl extends CacheEntryImpl {
+/** */
+private static final long serialVersionUID = 0L;
+
 /** Version. */
-private final Object ver;
+private Object ver;
+
+/**
+ * Required by {@link Externalizable}.
+ */
+public CacheVersionedEntryImpl() {
+// No-op.
+}
 
 /**
  * @param key Key.
@@ -46,6 +58,21 @@ public class CacheVersionedEntryImpl extends 
CacheEntryImpl {
 return ver;
 }
 
+
+/** {@inheritDoc} */
+@Override public void writeExternal(ObjectOutput out) throws IOException {
+super.writeExternal(out);
+
+out.writeObject(ver);
+}
+
+/** {@inheritDoc} */
+@Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
+super.readExternal(in);
+
+ver = in.readObject();
+}
+
 /** {@inheritDoc} */
 public String toString() {
 return "VersionedEntry [key=" + getKey() + ", val=" + getValue() + ", 
ver=" + ver + ']';



[06/10] incubator-ignite git commit: #ignite-sprint-4: fix S3CheckpointSpiSelfTest.

2015-04-19 Thread sboikov
#ignite-sprint-4: fix S3CheckpointSpiSelfTest.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/afb553a6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/afb553a6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/afb553a6

Branch: refs/heads/ignite-758
Commit: afb553a683c0c98ab21754642c4ba92ca6afd9dd
Parents: 357a715
Author: ivasilinets 
Authored: Fri Apr 17 17:45:16 2015 +0300
Committer: ivasilinets 
Committed: Fri Apr 17 17:45:16 2015 +0300

--
 .../apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/afb553a6/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
index bb92e09..5cf0f2e 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
@@ -48,7 +48,7 @@ public class S3CheckpointSpiSelfTest extends 
GridSpiAbstractTest

[31/42] incubator-ignite git commit: Merge branch 'ignite-sprint-4' of https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-sprint-4

2015-04-19 Thread vozerov
Merge branch 'ignite-sprint-4' of 
https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ca6675f4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ca6675f4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ca6675f4

Branch: refs/heads/ignite-gg-9613
Commit: ca6675f4d0ee1a65b21bce835ff38b631188808a
Parents: ffddb3e 338e803
Author: S.Vladykin 
Authored: Fri Apr 17 11:33:02 2015 +0300
Committer: S.Vladykin 
Committed: Fri Apr 17 11:33:02 2015 +0300

--
 .../apache/ignite/cache/query/QueryMetrics.java |   4 +-
 .../processors/cache/GridCacheAdapter.java  |   2 +-
 .../processors/cache/GridCacheAtomicFuture.java |   7 -
 .../cache/GridCacheProjectionImpl.java  |   4 +-
 .../processors/cache/GridCacheProxyImpl.java|   4 +-
 .../processors/cache/IgniteCacheProxy.java  |   5 +-
 .../dht/atomic/GridDhtAtomicCache.java  |  51 +-
 .../dht/atomic/GridDhtAtomicUpdateFuture.java   |  19 -
 .../dht/atomic/GridNearAtomicUpdateFuture.java  |  14 -
 .../processors/cache/query/CacheQueries.java|  98 ++--
 .../cache/query/CacheQueriesImpl.java   | 142 ++
 .../cache/query/CacheQueriesProxy.java  | 200 
 .../processors/cache/query/CacheQuery.java  |   7 +-
 .../cache/query/GridCacheQueriesEx.java |  68 ---
 .../cache/query/GridCacheQueriesImpl.java   | 217 -
 .../cache/query/GridCacheQueriesProxy.java  | 285 ---
 .../jdbc/GridCacheQueryJdbcMetadataTask.java|   2 +-
 .../datastreamer/DataStreamerCacheUpdaters.java |  12 +-
 .../processors/rest/GridRestCommand.java|  11 +-
 .../processors/rest/GridRestProcessor.java  |   9 -
 .../message/GridClientCacheQueryRequest.java| 366 --
 .../cache/GridCacheClientQueryResult.java   |  97 
 .../cache/GridCacheQueryCommandHandler.java | 480 ---
 .../protocols/tcp/GridTcpRestNioListener.java   |  24 -
 .../rest/request/GridRestCacheQueryRequest.java | 143 --
 .../visor/cache/VisorCacheMetadataTask.java |   2 +-
 .../internal/GridLifecycleBeanSelfTest.java |  36 ++
 ...CacheFullTextQueryMultithreadedSelfTest.java |   2 +-
 .../cache/IgniteTxMultiNodeAbstractTest.java|  31 +-
 .../GridCacheAtomicTimeoutSelfTest.java | 314 
 .../IgniteCacheAtomicMessageRecoveryTest.java   |  32 ++
 .../IgniteCacheMessageRecoveryAbstractTest.java | 175 +++
 .../IgniteCacheTxMessageRecoveryTest.java   |  32 ++
 ...eAtomicInvalidPartitionHandlingSelfTest.java |  14 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java |   3 +-
 .../query/h2/GridH2IndexingGeoSelfTest.java |  52 +-
 .../GridCacheAbstractFieldsQuerySelfTest.java   |  29 +-
 .../cache/GridCacheCrossCacheQuerySelfTest.java |  10 +-
 .../cache/GridCacheQueryMetricsSelfTest.java|  32 +-
 ...idCacheReduceQueryMultithreadedSelfTest.java |   9 +-
 .../cache/GridIndexingWithNoopSwapSelfTest.java |  17 +-
 ...cheReduceFieldsQueryPartitionedSelfTest.java |   5 +-
 .../query/h2/GridH2IndexRebuildTest.java|  18 +-
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 modules/visor-console/pom.xml   |   4 +-
 .../ignite/visor/commands/VisorConsole.scala|  20 +-
 46 files changed, 795 insertions(+), 2315 deletions(-)
--




[29/42] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-746-1' into ignite-sprint-4

2015-04-19 Thread vozerov
Merge remote-tracking branch 'remotes/origin/ignite-746-1' into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/338e803f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/338e803f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/338e803f

Branch: refs/heads/ignite-gg-9613
Commit: 338e803f01fcfb16decf8c7406f9329e9b7f8737
Parents: 655514b 197885d
Author: sboikov 
Authored: Fri Apr 17 11:12:11 2015 +0300
Committer: sboikov 
Committed: Fri Apr 17 11:12:11 2015 +0300

--
 .../processors/cache/GridCacheAtomicFuture.java |   7 -
 .../dht/atomic/GridDhtAtomicCache.java  |  51 +--
 .../dht/atomic/GridDhtAtomicUpdateFuture.java   |  19 --
 .../dht/atomic/GridNearAtomicUpdateFuture.java  |  14 -
 .../internal/GridLifecycleBeanSelfTest.java |  36 +++
 .../GridCacheAtomicTimeoutSelfTest.java | 314 ---
 .../IgniteCacheAtomicMessageRecoveryTest.java   |  32 ++
 .../IgniteCacheMessageRecoveryAbstractTest.java | 175 +++
 .../IgniteCacheTxMessageRecoveryTest.java   |  32 ++
 ...eAtomicInvalidPartitionHandlingSelfTest.java |  14 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java |   3 +-
 11 files changed, 290 insertions(+), 407 deletions(-)
--




[16/42] incubator-ignite git commit: # ignite-743

2015-04-19 Thread vozerov
# ignite-743


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/23a41dfd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/23a41dfd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/23a41dfd

Branch: refs/heads/ignite-gg-9613
Commit: 23a41dfd2b7904c72a9fdebe35ef00b02ad62b3a
Parents: d6434bb
Author: sboikov 
Authored: Thu Apr 16 10:51:10 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 11:03:10 2015 +0300

--
 .../processors/cache/GridCacheGateway.java  |  67 +-
 .../processors/cache/IgniteCacheProxy.java  | 129 +++
 .../datastreamer/DataStreamerUpdateJob.java |  12 --
 3 files changed, 81 insertions(+), 127 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/23a41dfd/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
index 97fada9..aa73414 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
@@ -66,10 +66,10 @@ public class GridCacheGateway {
 /**
  * Enter a cache call.
  *
- * @return {@code true} if enter successful, {@code false} if the cache or 
the node was stopped.
+ * @return {@code True} if enter successful, {@code false} if the cache or 
the node was stopped.
  */
 public boolean enterIfNotClosed() {
-enterIfNotClosedNoLock();
+onEnter();
 
 // Must unlock in case of unexpected errors to avoid
 // deadlocks during kernal stop.
@@ -87,17 +87,16 @@ public class GridCacheGateway {
 /**
  * Enter a cache call without lock.
  *
- * @return {@code true} if enter successful, {@code false} if the cache or 
the node was stopped.
+ * @return {@code True} if enter successful, {@code false} if the cache or 
the node was stopped.
  */
 public boolean enterIfNotClosedNoLock() {
-if (ctx.deploymentEnabled())
-ctx.deploy().onEnter();
+onEnter();
 
 return !stopped;
 }
 
 /**
- * Leave a cache call entered by {@link #enter()} method.
+ * Leave a cache call entered by {@link #enterNoLock} method.
  */
 public void leaveNoLock() {
 ctx.tm().resetContext();
@@ -125,6 +124,22 @@ public class GridCacheGateway {
  * @return Previous projection set on this thread.
  */
 @Nullable public GridCacheProjectionImpl enter(@Nullable 
GridCacheProjectionImpl prj) {
+try {
+GridCacheAdapter cache = ctx.cache();
+
+GridCachePreloader preldr = cache != null ? 
cache.preloader() : null;
+
+if (preldr == null)
+throw new IllegalStateException("Grid is in invalid state to 
perform this operation. " +
+"It either not started yet or has already being or have 
stopped [gridName=" + ctx.gridName() + ']');
+
+preldr.startFuture().get();
+}
+catch (IgniteCheckedException e) {
+throw new IgniteException("Failed to wait for cache preloader 
start [cacheName=" +
+ctx.name() + "]", e);
+}
+
 onEnter();
 
 rwLock.readLock();
@@ -132,7 +147,7 @@ public class GridCacheGateway {
 if (stopped) {
 rwLock.readUnlock();
 
-throw new IllegalStateException("Dynamic cache has been stopped: " 
+ ctx.name());
+throw new IllegalStateException("Cache has been stopped: " + 
ctx.name());
 }
 
 // Must unlock in case of unexpected errors to avoid
@@ -155,38 +170,12 @@ public class GridCacheGateway {
 onEnter();
 
 if (stopped)
-throw new IllegalStateException("Dynamic cache has been stopped: " 
+ ctx.name());
+throw new IllegalStateException("Cache has been stopped: " + 
ctx.name());
 
 return setProjectionPerCall(prj);
 }
 
 /**
- * On enter.
- */
-private void onEnter() {
-try {
-ctx.itHolder().checkWeakQueue();
-
-GridCacheAdapter cache = ctx.cache();
-
-GridCachePreloader preldr = cache != null ? 
cache.preloader() : null;
-
-if (preldr == null)
-throw new IllegalStateException("Grid is in invalid state to 
perform this operation. " +
-"It either not started yet or has already being or have 
stopped [gridName=" + ctx.gridName() + ']');

[03/42] incubator-ignite git commit: #ignite-743: Implement IgniteCacheProxyLockFree.

2015-04-19 Thread vozerov
#ignite-743:  Implement IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/a9bd0178
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/a9bd0178
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/a9bd0178

Branch: refs/heads/ignite-gg-9613
Commit: a9bd0178772fbe785da496ea791bfc984b56b9a5
Parents: 56ef269
Author: ivasilinets 
Authored: Tue Apr 14 16:18:37 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:18:37 2015 +0300

--
 .../ignite/internal/processors/cache/IgniteCacheProxy.java | 6 ++
 1 file changed, 2 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a9bd0178/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index dcdf0be..d6f4e85 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -96,7 +96,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter lockFree() {
+public IgniteCacheProxyLockFree lockFree() {
 return delegate;
 }
 
@@ -885,8 +885,6 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter extends 
AsyncSupportAdapter)in.readObject();
 
-prj = (GridCacheProjectionImpl)in.readObject();
+prj = (GridCacheProjectionImpl)delegate.delegate();
 
 gate = delegate.context().gate();
 }



[30/42] incubator-ignite git commit: ignite-sprint-4 - big query fix

2015-04-19 Thread vozerov
ignite-sprint-4 - big query fix


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ffddb3e9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ffddb3e9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ffddb3e9

Branch: refs/heads/ignite-gg-9613
Commit: ffddb3e9176331e99ccfb44db251f46ae1303334
Parents: a57a520
Author: S.Vladykin 
Authored: Fri Apr 17 11:32:06 2015 +0300
Committer: S.Vladykin 
Committed: Fri Apr 17 11:32:06 2015 +0300

--
 .../query/h2/sql/GridSqlFunction.java   |  6 +--
 .../query/h2/sql/GridSqlPlaceholder.java| 51 
 .../query/h2/sql/GridSqlQueryParser.java|  6 +--
 .../h2/sql/AbstractH2CompareQueryTest.java  | 49 ++-
 .../query/h2/sql/GridQueryParsingTest.java  |  9 
 .../query/h2/sql/H2CompareBigQueryTest.java |  2 +-
 .../processors/query/h2/sql/bigQuery.sql|  2 +-
 7 files changed, 104 insertions(+), 21 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ffddb3e9/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlFunction.java
--
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlFunction.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlFunction.java
index 37ed59b..9479538 100644
--- 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlFunction.java
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlFunction.java
@@ -105,14 +105,14 @@ public class GridSqlFunction extends GridSqlElement {
 buff.append(Parser.quoteIdentifier(name));
 
 if (type == CASE) {
-if (!children.isEmpty())
-buff.append(" ").append(child().getSQL());
+buff.append(' ').append(child().getSQL());
 
 for (int i = 1, len = children.size() - 1; i < len; i += 2) {
 buff.append(" WHEN ").append(child(i).getSQL());
 buff.append(" THEN ").append(child(i + 1).getSQL());
 }
-if (children.size() % 2 == 0)
+
+if ((children.size() & 1) == 0)
 buff.append(" ELSE ").append(child(children.size() - 
1).getSQL());
 
 return buff.append(" END").toString();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ffddb3e9/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlPlaceholder.java
--
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlPlaceholder.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlPlaceholder.java
new file mode 100644
index 000..02fa7d7
--- /dev/null
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlPlaceholder.java
@@ -0,0 +1,51 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.internal.processors.query.h2.sql;
+
+/**
+ * Placeholder.
+ */
+public class GridSqlPlaceholder extends GridSqlElement {
+/** */
+public static final GridSqlPlaceholder EMPTY = new GridSqlPlaceholder("");
+
+/** */
+private final String sql;
+
+/**
+ * @param sql SQL.
+ */
+public GridSqlPlaceholder(String sql) {
+this.sql = sql;
+}
+
+/** {@inheritDoc} */
+@Override public String getSQL() {
+return sql;
+}
+
+/** {@inheritDoc} */
+@Override public GridSqlElement addChild(GridSqlElement expr) {
+throw new IllegalStateException();
+}
+
+/** {@inheritDoc} */
+@Override public GridSqlElement child(int idx) {
+throw new IllegalStateException();
+}
+}

http://git-wip-us.apache.org/repos/asf

[06/42] incubator-ignite git commit: #ignite-743: Implement IgniteCacheProxyLockFree.

2015-04-19 Thread vozerov
#ignite-743:  Implement IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/b5d6303c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/b5d6303c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/b5d6303c

Branch: refs/heads/ignite-gg-9613
Commit: b5d6303cca2d0869ddbc02c93c017661f30750bf
Parents: 66a1b3c
Author: ivasilinets 
Authored: Tue Apr 14 16:29:08 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:29:08 2015 +0300

--
 .../processors/datastreamer/DataStreamerCacheUpdaters.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b5d6303c/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
index 7f6bb5b..ed51730 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
@@ -85,7 +85,7 @@ public class DataStreamerCacheUpdaters {
 
 // Here we assume that there are no key duplicates, so the following 
calls are valid.
 if (rmvCol != null)
-((IgniteCacheProxy)cache).removeAll(rmvCol);
+((IgniteCacheProxyLockFree)cache).removeAll(rmvCol);
 
 if (putMap != null)
 cache.putAll(putMap);



[02/42] incubator-ignite git commit: #ignite-743: Implement IgniteCacheProxyLockFree.

2015-04-19 Thread vozerov
#ignite-743:  Implement IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/56ef2695
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/56ef2695
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/56ef2695

Branch: refs/heads/ignite-gg-9613
Commit: 56ef2695a429709388ffb13288524993f4f28d26
Parents: 196337a
Author: ivasilinets 
Authored: Tue Apr 14 16:17:24 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:17:24 2015 +0300

--
 .../processors/cache/IgniteCacheProxy.java  |  995 +++-
 .../cache/IgniteCacheProxyLockFree.java | 1127 +-
 .../datastreamer/DataStreamerUpdateJob.java |6 +-
 3 files changed, 1304 insertions(+), 824 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/56ef2695/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 44a5dbe..dcdf0be 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -22,18 +22,11 @@ import org.apache.ignite.cache.CacheManager;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
 import org.apache.ignite.cluster.*;
-import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
-import org.apache.ignite.internal.processors.cache.query.*;
-import org.apache.ignite.internal.processors.query.*;
-import org.apache.ignite.internal.util.*;
-import org.apache.ignite.internal.util.future.*;
 import org.apache.ignite.internal.util.tostring.*;
-import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.mxbean.*;
-import org.apache.ignite.spi.discovery.tcp.internal.*;
 import org.jetbrains.annotations.*;
 
 import javax.cache.*;
@@ -53,33 +46,15 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter ctx;
-
-/** Gateway. */
-private GridCacheGateway gate;
-
 /** Delegate. */
 @GridToStringInclude
-private GridCacheProjectionEx delegate;
+private IgniteCacheProxyLockFree delegate;
 
 /** Projection. */
 private GridCacheProjectionImpl prj;
 
-/** */
-@GridToStringExclude
-private GridCacheProxyImpl legacyProxy;
-
-/** */
-@GridToStringExclude
-private CacheManager cacheMgr;
+/** Gateway. */
+private GridCacheGateway gate;
 
 /**
  * Empty constructor required for {@link Externalizable}.
@@ -103,22 +78,26 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter(ctx, delegate, prj);
+this.prj = prj;
+
+this.delegate = new IgniteCacheProxyLockFree<>(ctx, delegate, prj, 
async);
 }
 
 /**
  * @return Context.
  */
 public GridCacheContext context() {
-return ctx;
+return delegate.context();
+}
+
+/**
+ * @return Lock free instance.
+ */
+public IgniteCacheProxyLockFree lockFree() {
+return delegate;
 }
 
 /**
@@ -133,7 +112,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return ctx.cache().metrics();
+return delegate.metrics();
 }
 finally {
 gate.leave(prev);
@@ -145,20 +124,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-List metrics = new ArrayList<>(grp.nodes().size());
-
-for (ClusterNode node : grp.nodes()) {
-Map nodeCacheMetrics = 
((TcpDiscoveryNode)node).cacheMetrics();
-
-if (nodeCacheMetrics != null) {
-CacheMetrics e = nodeCacheMetrics.get(context().cacheId());
-
-if (e != null)
-metrics.add(e);
-}
-}
-
-return new CacheMetricsSnapshot(ctx.cache().metrics(), metrics);
+return delegate.metrics(grp);
 }
 finally {
 gate.leave(prev);
@@ -170,7 +136,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return ctx.cache().mxBean();
+return delegate.mxBean();
 }
 finally {
 gate.leave(prev);
@@ -179,12 +145,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter

[07/42] incubator-ignite git commit: #ignite-743: add StreamReceiver uses IgniteCacheProxyLockFree.

2015-04-19 Thread vozerov
#ignite-743: add StreamReceiver uses IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/dbcb60a1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/dbcb60a1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/dbcb60a1

Branch: refs/heads/ignite-gg-9613
Commit: dbcb60a134d6f919d8b0e95c96a7730705fed75f
Parents: b5d6303
Author: ivasilinets 
Authored: Wed Apr 15 11:47:21 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 11:47:21 2015 +0300

--
 .../datastreamer/DataStreamerCacheUpdaters.java |  2 +-
 .../datastreamer/DataStreamerImpl.java  | 83 +---
 2 files changed, 39 insertions(+), 46 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dbcb60a1/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
index ed51730..fc6783d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
@@ -85,7 +85,7 @@ public class DataStreamerCacheUpdaters {
 
 // Here we assume that there are no key duplicates, so the following 
calls are valid.
 if (rmvCol != null)
-((IgniteCacheProxyLockFree)cache).removeAll(rmvCol);
+cache.removeAll(rmvCol);
 
 if (putMap != null)
 cache.putAll(putMap);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dbcb60a1/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
index a03a925..83fb3cb 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
@@ -1373,69 +1373,62 @@ public class DataStreamerImpl implements 
IgniteDataStreamer, Delayed
 /** {@inheritDoc} */
 @Override public void receive(IgniteCache 
cache,
 Collection> entries) {
-IgniteCacheProxy proxy = 
(IgniteCacheProxy)cache;
+IgniteCacheProxyLockFree proxy = 
(IgniteCacheProxyLockFree)cache;
 
-proxy.gate().enter();
+GridCacheAdapter internalCache = 
proxy.context().cache();
 
-try {
-GridCacheAdapter internalCache = 
proxy.context().cache();
-
-if (internalCache.isNear())
-internalCache = internalCache.context().near().dht();
+if (internalCache.isNear())
+internalCache = internalCache.context().near().dht();
 
-GridCacheContext cctx = internalCache.context();
+GridCacheContext cctx = internalCache.context();
 
-AffinityTopologyVersion topVer = 
cctx.affinity().affinityTopologyVersion();
+AffinityTopologyVersion topVer = 
cctx.affinity().affinityTopologyVersion();
 
-GridCacheVersion ver = cctx.versions().next(topVer);
+GridCacheVersion ver = cctx.versions().next(topVer);
 
-long ttl = CU.TTL_ETERNAL;
-long expiryTime = CU.EXPIRE_TIME_ETERNAL;
+long ttl = CU.TTL_ETERNAL;
+long expiryTime = CU.EXPIRE_TIME_ETERNAL;
 
-ExpiryPolicy plc = cctx.expiry();
+ExpiryPolicy plc = cctx.expiry();
 
-for (Entry e : entries) {
-try {
-e.getKey().finishUnmarshal(cctx.cacheObjectContext(), 
cctx.deploy().globalLoader());
+for (Entry e : entries) {
+try {
+e.getKey().finishUnmarshal(cctx.cacheObjectContext(), 
cctx.deploy().globalLoader());
 
-GridCacheEntryEx entry = 
internalCache.entryEx(e.getKey(), topVer);
+GridCacheEntryEx entry = internalCache.entryEx(e.getKey(), 
topVer);
 
-entry.unswap(false);
+entry.unswap(false);
 
-if (plc != null) {
-ttl = 

[17/42] incubator-ignite git commit: ignite-746 race in GridDhtAtomicUpdateFuture mapping and onNodeLeft

2015-04-19 Thread vozerov
ignite-746 race in GridDhtAtomicUpdateFuture mapping and onNodeLeft


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/fba8396c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/fba8396c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/fba8396c

Branch: refs/heads/ignite-gg-9613
Commit: fba8396c15cd9eab888459ac15eefac9f8fbf98b
Parents: 80b1e05
Author: sboikov 
Authored: Thu Apr 16 12:42:34 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 12:42:34 2015 +0300

--
 .../distributed/dht/atomic/GridDhtAtomicCache.java| 10 --
 ...idCacheAtomicInvalidPartitionHandlingSelfTest.java | 14 +-
 2 files changed, 13 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fba8396c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
index ce90f82..d23d55e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
@@ -1126,6 +1126,9 @@ public class GridDhtAtomicCache extends 
GridDhtCacheAdapter {
 retVal = new GridCacheReturn(ctx, node.isLocal(), 
null, true);
 
 res.returnValue(retVal);
+
+if (dhtFut != null)
+ctx.mvcc().addAtomicFuture(dhtFut.version(), 
dhtFut);
 }
 else
 // Should remap all keys.
@@ -2333,12 +2336,7 @@ public class GridDhtAtomicCache extends 
GridDhtCacheAdapter {
 }
 }
 
-GridDhtAtomicUpdateFuture fut = new GridDhtAtomicUpdateFuture(ctx, 
completionCb, writeVer, updateReq,
-updateRes);
-
-ctx.mvcc().addAtomicFuture(fut.version(), fut);
-
-return fut;
+return new GridDhtAtomicUpdateFuture(ctx, completionCb, writeVer, 
updateReq, updateRes);
 }
 
 /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fba8396c/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridCacheAtomicInvalidPartitionHandlingSelfTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridCacheAtomicInvalidPartitionHandlingSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridCacheAtomicInvalidPartitionHandlingSelfTest.java
index 1f63214..a68423b 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridCacheAtomicInvalidPartitionHandlingSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridCacheAtomicInvalidPartitionHandlingSelfTest.java
@@ -173,13 +173,17 @@ public class 
GridCacheAtomicInvalidPartitionHandlingSelfTest extends GridCommonA
 
 final Set keys = new LinkedHashSet<>();
 
-for (int i = 0; i < range; i++) {
-cache.put(i, 0);
+try (IgniteDataStreamer streamer = 
grid(0).dataStreamer(null)) {
+streamer.allowOverwrite(true);
 
-keys.add(i);
+for (int i = 0; i < range; i++) {
+streamer.addData(i, 0);
 
-if (i > 0 && i % 10_000 == 0)
-System.err.println("Put: " + i);
+keys.add(i);
+
+if (i > 0 && i % 10_000 == 0)
+System.err.println("Put: " + i);
+}
 }
 
 final Affinity aff = grid(0).affinity(null);



[39/42] incubator-ignite git commit: #ignite-sprint-4: fix S3CheckpointManagerSelfTest.

2015-04-19 Thread vozerov
#ignite-sprint-4: fix S3CheckpointManagerSelfTest.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/11baaa8e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/11baaa8e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/11baaa8e

Branch: refs/heads/ignite-gg-9613
Commit: 11baaa8ec1c18aff11d360a846db8c47895c9cfd
Parents: afb553a
Author: ivasilinets 
Authored: Fri Apr 17 18:05:44 2015 +0300
Committer: ivasilinets 
Committed: Fri Apr 17 18:05:44 2015 +0300

--
 .../ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java  | 2 +-
 .../ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/11baaa8e/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
index e6a4eec..a354e67 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointManagerSelfTest.java
@@ -39,7 +39,7 @@ public class S3CheckpointManagerSelfTest extends 
GridCheckpointManagerAbstractSe
 
 spi.setAwsCredentials(cred);
 
-spi.setBucketNameSuffix("test");
+spi.setBucketNameSuffix("test-bucket");
 
 cfg.setCheckpointSpi(spi);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/11baaa8e/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
index 6196d44..56f39de 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3SessionCheckpointSelfTest.java
@@ -39,7 +39,7 @@ public class S3SessionCheckpointSelfTest extends 
GridSessionCheckpointAbstractSe
 
 spi.setAwsCredentials(cred);
 
-spi.setBucketNameSuffix("test");
+spi.setBucketNameSuffix("test-bucket");
 
 cfg.setCheckpointSpi(spi);
 



[24/42] incubator-ignite git commit: # ignite-746-1 removed timeout for atomic futures

2015-04-19 Thread vozerov
# ignite-746-1 removed timeout for atomic futures


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/b6efeab0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/b6efeab0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/b6efeab0

Branch: refs/heads/ignite-gg-9613
Commit: b6efeab0a71d2bacb58c25e333677f7f5776f1af
Parents: cac5072
Author: sboikov 
Authored: Thu Apr 16 18:04:19 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 18:04:19 2015 +0300

--
 .../cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java | 5 -
 .../distributed/dht/atomic/GridNearAtomicUpdateFuture.java  | 5 -
 2 files changed, 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b6efeab0/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
index f6aa5b6..40ab104 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
@@ -86,9 +86,6 @@ public class GridDhtAtomicUpdateFuture extends 
GridFutureAdapter
 /** Future keys. */
 private Collection keys;
 
-/** Future map time. */
-private volatile long mapTime;
-
 /**
  * @param cctx Cache context.
  * @param completionCb Callback to invoke when future is completed.
@@ -314,8 +311,6 @@ public class GridDhtAtomicUpdateFuture extends 
GridFutureAdapter
  * Sends requests to remote nodes.
  */
 public void map() {
-mapTime = U.currentTimeMillis();
-
 if (!mappings.isEmpty()) {
 for (GridDhtAtomicUpdateRequest req : mappings.values()) {
 try {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b6efeab0/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateFuture.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateFuture.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateFuture.java
index 6ea326c..974a197 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateFuture.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateFuture.java
@@ -136,9 +136,6 @@ public class GridNearAtomicUpdateFuture extends 
GridFutureAdapter
 /** Task name hash. */
 private final int taskNameHash;
 
-/** Map time. */
-private volatile long mapTime;
-
 /**
  * @param cctx Cache context.
  * @param cache Cache instance.
@@ -439,8 +436,6 @@ public class GridNearAtomicUpdateFuture extends 
GridFutureAdapter
 return;
 }
 
-mapTime = U.currentTimeMillis();
-
 if (!remap && (cctx.config().getAtomicWriteOrderMode() == CLOCK || 
syncMode != FULL_ASYNC))
 cctx.mvcc().addAtomicFuture(version(), this);
 }



[38/42] incubator-ignite git commit: #ignite-sprint-4: fix S3CheckpointSpiSelfTest.

2015-04-19 Thread vozerov
#ignite-sprint-4: fix S3CheckpointSpiSelfTest.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/afb553a6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/afb553a6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/afb553a6

Branch: refs/heads/ignite-gg-9613
Commit: afb553a683c0c98ab21754642c4ba92ca6afd9dd
Parents: 357a715
Author: ivasilinets 
Authored: Fri Apr 17 17:45:16 2015 +0300
Committer: ivasilinets 
Committed: Fri Apr 17 17:45:16 2015 +0300

--
 .../apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/afb553a6/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
--
diff --git 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
index bb92e09..5cf0f2e 100644
--- 
a/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
+++ 
b/modules/aws/src/test/java/org/apache/ignite/spi/checkpoint/s3/S3CheckpointSpiSelfTest.java
@@ -48,7 +48,7 @@ public class S3CheckpointSpiSelfTest extends 
GridSpiAbstractTest

[23/42] incubator-ignite git commit: # ignite-746-1 removed timeout for atomic futures

2015-04-19 Thread vozerov
# ignite-746-1 removed timeout for atomic futures


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/cac5072f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/cac5072f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/cac5072f

Branch: refs/heads/ignite-gg-9613
Commit: cac5072f15ec2a3c57996ce7e6a2454524653f71
Parents: 216cec3
Author: sboikov 
Authored: Thu Apr 16 17:55:35 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 17:55:35 2015 +0300

--
 .../GridCacheAtomicTimeoutSelfTest.java | 314 ---
 .../IgniteCacheAtomicMessageRecoveryTest.java   |  32 ++
 .../IgniteCacheMessageRecoveryAbstractTest.java | 175 +++
 .../IgniteCacheTxMessageRecoveryTest.java   |  32 ++
 .../ignite/testsuites/IgniteCacheTestSuite.java |   2 +
 5 files changed, 241 insertions(+), 314 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac5072f/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheAtomicTimeoutSelfTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheAtomicTimeoutSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheAtomicTimeoutSelfTest.java
deleted file mode 100644
index bde9ec7..000
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheAtomicTimeoutSelfTest.java
+++ /dev/null
@@ -1,314 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.internal.processors.cache.distributed;
-
-import org.apache.ignite.*;
-import org.apache.ignite.cache.affinity.*;
-import org.apache.ignite.cluster.*;
-import org.apache.ignite.configuration.*;
-import org.apache.ignite.internal.*;
-import org.apache.ignite.internal.managers.communication.*;
-import org.apache.ignite.internal.processors.cache.*;
-import org.apache.ignite.internal.processors.cache.distributed.dht.atomic.*;
-import org.apache.ignite.internal.util.nio.*;
-import org.apache.ignite.internal.util.typedef.*;
-import org.apache.ignite.internal.util.typedef.internal.*;
-import org.apache.ignite.lang.*;
-import org.apache.ignite.plugin.extensions.communication.*;
-import org.apache.ignite.spi.*;
-import org.apache.ignite.spi.communication.tcp.*;
-import org.apache.ignite.testframework.*;
-import org.apache.ignite.testframework.junits.common.*;
-
-import java.util.*;
-
-import static org.apache.ignite.cache.CacheAtomicWriteOrderMode.*;
-import static org.apache.ignite.cache.CacheAtomicityMode.*;
-import static org.apache.ignite.cache.CacheMode.*;
-import static org.apache.ignite.cache.CacheWriteSynchronizationMode.*;
-
-/**
- * Tests timeout exception when message gets lost.
- */
-public class GridCacheAtomicTimeoutSelfTest extends GridCommonAbstractTest {
-/** Grid count. */
-public static final int GRID_CNT = 3;
-
-/** {@inheritDoc} */
-@Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
-IgniteConfiguration cfg = super.getConfiguration(gridName);
-
-TestCommunicationSpi commSpi = new TestCommunicationSpi();
-
-cfg.setCommunicationSpi(commSpi);
-
-CacheConfiguration ccfg = defaultCacheConfiguration();
-
-ccfg.setCacheMode(PARTITIONED);
-ccfg.setAtomicityMode(ATOMIC);
-ccfg.setBackups(1);
-ccfg.setAtomicWriteOrderMode(PRIMARY);
-ccfg.setNearConfiguration(null);
-ccfg.setWriteSynchronizationMode(FULL_SYNC);
-
-cfg.setCacheConfiguration(ccfg);
-
-cfg.setCommunicationSpi(new TestCommunicationSpi());
-
-cfg.setNetworkTimeout(3000);
-
-return cfg;
-}
-
-/** {@inheritDoc} */
-@Override protected void beforeTestsStarted() throws Exception {
-startGrids(GRID_CNT);
-}
-
-/** {@inheritDoc} */
-@Override 

[25/42] incubator-ignite git commit: sp-3-p1 minor

2015-04-19 Thread vozerov
sp-3-p1 minor


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/63faf7f9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/63faf7f9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/63faf7f9

Branch: refs/heads/ignite-gg-9613
Commit: 63faf7f9222411e4a6b24c6624bc9c890e7f31d7
Parents: 30e318b
Author: Yakov Zhdanov 
Authored: Thu Apr 16 19:39:27 2015 +0300
Committer: Yakov Zhdanov 
Committed: Thu Apr 16 19:39:27 2015 +0300

--
 .../processors/cache/GridCacheAdapter.java  | 43 
 1 file changed, 18 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/63faf7f9/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 30e3bc7..62dae3c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@ -2102,7 +2102,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, entry, ttl, 
filter)
 
.chain((IgniteClosure, V>)RET2VAL);
@@ -2254,7 +2254,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 if (keyCheck)
 validateCacheKey(key);
 
-IgniteInternalFuture fut = asyncOp(new AsyncInOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncInOp() {
 @Override public IgniteInternalFuture 
inOp(IgniteTxLocalAdapter tx) {
 Map> invokeMap =
 Collections.singletonMap(key, (EntryProcessor) entryProcessor);
@@ -2407,7 +2407,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, entry, ttl, 
filter).chain(
 (IgniteClosure, 
Boolean>) RET2FLAG);
@@ -2466,7 +2466,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
ctx.noValArray())
 
.chain((IgniteClosure, V>) RET2VAL);
@@ -2525,7 +2525,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
ctx.noValArray()).chain(
 (IgniteClosure, 
Boolean>)RET2FLAG);
@@ -2575,7 +2575,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
ctx.hasValArray()).chain(
 (IgniteClosure, 
V>)RET2VAL);
@@ -2621,7 +2621,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(val);
 
-return asyncOp(new AsyncOp(key) {
+return asyncOp(new AsyncOp() {
 @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
ctx.hasValArray()).chain(
 (IgniteClosure, 
Boolean>) RET2FLAG);
@@ -2675,7 +2675,7 @@ public abstract class GridCacheAdapter implements 
GridCache,
 
 validateCacheValue(newVal);
 
-IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+IgniteInternalFuture fut = asyncOp(new AsyncOp() {
 @Overr

[15/42] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743

2015-04-19 Thread vozerov
Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/d6434bb7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d6434bb7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d6434bb7

Branch: refs/heads/ignite-gg-9613
Commit: d6434bb7ad13a429fab92ee4416a09b7b08cf3b4
Parents: d0b5d85 a57a520
Author: sboikov 
Authored: Thu Apr 16 09:51:19 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 09:51:19 2015 +0300

--
 DEVNOTES.txt| 49 
 examples/README.txt |  2 +-
 .../dht/atomic/GridDhtAtomicCache.java  |  2 +-
 .../GridDhtPartitionsExchangeFuture.java|  5 ++
 4 files changed, 56 insertions(+), 2 deletions(-)
--




[21/42] incubator-ignite git commit: # ignite-746-1

2015-04-19 Thread vozerov
# ignite-746-1


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/036b9ba3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/036b9ba3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/036b9ba3

Branch: refs/heads/ignite-gg-9613
Commit: 036b9ba3ad651c69cd44c44ab0a0fabcc9681b32
Parents: fba8396
Author: sboikov 
Authored: Thu Apr 16 15:10:41 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 15:10:41 2015 +0300

--
 .../cache/distributed/dht/atomic/GridDhtAtomicCache.java | 11 ---
 1 file changed, 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/036b9ba3/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
index d23d55e..33faf17 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
@@ -86,13 +86,6 @@ public class GridDhtAtomicCache extends 
GridDhtCacheAdapter {
 /** */
 private GridNearAtomicCache near;
 
-/** */
-private final GridDisconnectListener disconnectLsnr = new 
GridDisconnectListener() {
-@Override public void onNodeDisconnected(UUID nodeId) {
-scheduleAtomicFutureRecheck();
-}
-};
-
 /**
  * Empty constructor required by {@link Externalizable}.
  */
@@ -224,16 +217,12 @@ public class GridDhtAtomicCache extends 
GridDhtCacheAdapter {
 }
 });
 }
-
-ctx.io().addDisconnectListener(disconnectLsnr);
 }
 
 /** {@inheritDoc} */
 @Override public void stop() {
 for (DeferredResponseBuffer buf : pendingResponses.values())
 buf.finish();
-
-ctx.io().removeDisconnectListener(disconnectLsnr);
 }
 
 /**



[36/42] incubator-ignite git commit: sp-3-p1 protected ping by busy lock

2015-04-19 Thread vozerov
sp-3-p1 protected ping by busy lock


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ba96cba6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ba96cba6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ba96cba6

Branch: refs/heads/ignite-gg-9613
Commit: ba96cba6cd20a03a7659e91748a8ccfa2858773a
Parents: 63faf7f
Author: Yakov Zhdanov 
Authored: Fri Apr 17 16:27:34 2015 +0300
Committer: Yakov Zhdanov 
Committed: Fri Apr 17 16:27:34 2015 +0300

--
 .../managers/discovery/GridDiscoveryManager.java | 15 ++-
 1 file changed, 14 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ba96cba6/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 9f74b83..3ad1594 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -173,6 +173,9 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 /** Map of dynamic cache filters. */
 private Map registeredCaches = new HashMap<>();
 
+/** */
+private final GridSpinBusyLock busyLock = new GridSpinBusyLock();
+
 /** @param ctx Context. */
 public GridDiscoveryManager(GridKernalContext ctx) {
 super(ctx, ctx.config().getDiscoverySpi());
@@ -914,6 +917,8 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 
 /** {@inheritDoc} */
 @Override public void stop(boolean cancel) throws IgniteCheckedException {
+busyLock.block();
+
 // Stop receiving notifications.
 getSpi().setListener(null);
 
@@ -973,7 +978,15 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 public boolean pingNode(UUID nodeId) {
 assert nodeId != null;
 
-return getSpi().pingNode(nodeId);
+if (!busyLock.enterBusy())
+return false;
+
+try {
+return getSpi().pingNode(nodeId);
+}
+finally {
+busyLock.leaveBusy();
+}
 }
 
 /**



[20/42] incubator-ignite git commit: ignite-754: bug fixed

2015-04-19 Thread vozerov
ignite-754: bug fixed


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/f6a08642
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/f6a08642
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/f6a08642

Branch: refs/heads/ignite-gg-9613
Commit: f6a08642a390c46ef69432125790ec2ab3acd8d9
Parents: 0071386
Author: Denis Magda 
Authored: Thu Apr 16 14:45:32 2015 +0300
Committer: Denis Magda 
Committed: Thu Apr 16 14:45:32 2015 +0300

--
 .../ignite/internal/managers/discovery/GridDiscoveryManager.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f6a08642/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index ff41952..27f62b2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -800,7 +800,7 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
  */
 private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
 try {
-return 
Integer.parseInt(node.attribute("java.version").split(".")[1]);
+return 
Integer.parseInt(node.attribute("java.version").split("\\.")[1]);
 }
 catch (Exception e) {
 throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());



[28/42] incubator-ignite git commit: # ignite-sprint-4 added test

2015-04-19 Thread vozerov
# ignite-sprint-4 added test


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/197885da
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/197885da
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/197885da

Branch: refs/heads/ignite-gg-9613
Commit: 197885dab22ebc160c2b5cce70e12a3d609a9277
Parents: b6efeab
Author: sboikov 
Authored: Fri Apr 17 11:07:13 2015 +0300
Committer: sboikov 
Committed: Fri Apr 17 11:07:13 2015 +0300

--
 .../internal/GridLifecycleBeanSelfTest.java | 36 
 1 file changed, 36 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/197885da/modules/core/src/test/java/org/apache/ignite/internal/GridLifecycleBeanSelfTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/GridLifecycleBeanSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/GridLifecycleBeanSelfTest.java
index 5821ef6..f0f890d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/GridLifecycleBeanSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/GridLifecycleBeanSelfTest.java
@@ -21,6 +21,7 @@ import org.apache.ignite.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.lifecycle.*;
+import org.apache.ignite.resources.*;
 import org.apache.ignite.testframework.junits.common.*;
 
 import java.io.*;
@@ -49,6 +50,41 @@ public class GridLifecycleBeanSelfTest extends 
GridCommonAbstractTest {
 /**
  * @throws Exception If failed.
  */
+public void testGetIgnite() throws Exception {
+final AtomicBoolean done = new AtomicBoolean();
+
+bean = new LifeCycleBaseBean() {
+/** */
+@IgniteInstanceResource
+private Ignite ignite;
+
+@Override public void onLifecycleEvent(LifecycleEventType evt) {
+super.onLifecycleEvent(evt);
+
+if (evt == LifecycleEventType.AFTER_NODE_START) {
+Ignite ignite0 = Ignition.ignite(ignite.name());
+
+assertNotNull(ignite0);
+assertNotNull(ignite0.cluster().localNode());
+
+done.set(true);
+}
+}
+};
+
+try {
+startGrid();
+
+assertTrue(done.get());
+}
+finally {
+stopAllGrids();
+}
+}
+
+/**
+ * @throws Exception If failed.
+ */
 public void testNoErrors() throws Exception {
 bean = new LifeCycleBaseBean();
 



[05/42] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743

2015-04-19 Thread vozerov
Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/66a1b3c8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/66a1b3c8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/66a1b3c8

Branch: refs/heads/ignite-gg-9613
Commit: 66a1b3c80dc9742edf4301ae1cb2018896a9eaa7
Parents: bd80bca 9c0ef57
Author: ivasilinets 
Authored: Tue Apr 14 16:21:57 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:21:57 2015 +0300

--
 .../distributed/near/GridNearCacheEntry.java|  6 ++--
 .../GridCacheAbstractFailoverSelfTest.java  | 37 
 .../processors/cache/GridCachePutAllTask.java   | 23 +---
 .../junits/common/GridCommonAbstractTest.java   | 36 ++-
 .../IgniteCacheFailoverTestSuite.java   |  2 +-
 5 files changed, 90 insertions(+), 14 deletions(-)
--




[27/42] incubator-ignite git commit: # IGNITE-753 Fixed build.

2015-04-19 Thread vozerov
# IGNITE-753 Fixed build.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/6a6ca1a8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/6a6ca1a8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/6a6ca1a8

Branch: refs/heads/ignite-gg-9613
Commit: 6a6ca1a89b0de2fca584c3a4478113516c486d1c
Parents: f2cc14c
Author: AKuznetsov 
Authored: Fri Apr 17 10:47:52 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 10:47:52 2015 +0700

--
 .../cache/CacheVersionedEntryImpl.java  | 29 +++-
 1 file changed, 28 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/6a6ca1a8/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
index 1b2fa50..59394f5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheVersionedEntryImpl.java
@@ -19,12 +19,24 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.jetbrains.annotations.*;
 
+import java.io.*;
+
 /**
  *
  */
 public class CacheVersionedEntryImpl extends CacheEntryImpl {
+/** */
+private static final long serialVersionUID = 0L;
+
 /** Version. */
-private final Object ver;
+private Object ver;
+
+/**
+ * Required by {@link Externalizable}.
+ */
+public CacheVersionedEntryImpl() {
+// No-op.
+}
 
 /**
  * @param key Key.
@@ -46,6 +58,21 @@ public class CacheVersionedEntryImpl extends 
CacheEntryImpl {
 return ver;
 }
 
+
+/** {@inheritDoc} */
+@Override public void writeExternal(ObjectOutput out) throws IOException {
+super.writeExternal(out);
+
+out.writeObject(ver);
+}
+
+/** {@inheritDoc} */
+@Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
+super.readExternal(in);
+
+ver = in.readObject();
+}
+
 /** {@inheritDoc} */
 public String toString() {
 return "VersionedEntry [key=" + getKey() + ", val=" + getValue() + ", 
ver=" + ver + ']';



[04/42] incubator-ignite git commit: #ignite-743: Implement IgniteCacheProxyLockFree.

2015-04-19 Thread vozerov
#ignite-743:  Implement IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/bd80bca1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/bd80bca1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/bd80bca1

Branch: refs/heads/ignite-gg-9613
Commit: bd80bca168f4468b7302c55f025f47eedfe5a090
Parents: a9bd017
Author: ivasilinets 
Authored: Tue Apr 14 16:20:59 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 16:20:59 2015 +0300

--
 .../processors/cache/IgniteCacheProxy.java  | 140 +--
 1 file changed, 70 insertions(+), 70 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bd80bca1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index d6f4e85..d72ed5a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -48,7 +48,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter delegate;
+private IgniteCacheProxyLockFree lockFreeCache;
 
 /** Projection. */
 private GridCacheProjectionImpl prj;
@@ -83,21 +83,21 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter(ctx, delegate, prj, 
async);
+lockFreeCache = new IgniteCacheProxyLockFree<>(ctx, delegate, prj, 
async);
 }
 
 /**
  * @return Context.
  */
 public GridCacheContext context() {
-return delegate.context();
+return lockFreeCache.context();
 }
 
 /**
  * @return Lock free instance.
  */
 public IgniteCacheProxyLockFree lockFree() {
-return delegate;
+return lockFreeCache;
 }
 
 /**
@@ -112,7 +112,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.metrics();
+return lockFreeCache.metrics();
 }
 finally {
 gate.leave(prev);
@@ -124,7 +124,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.metrics(grp);
+return lockFreeCache.metrics(grp);
 }
 finally {
 gate.leave(prev);
@@ -136,7 +136,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.mxBean();
+return lockFreeCache.mxBean();
 }
 finally {
 gate.leave(prev);
@@ -145,7 +145,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter> C 
getConfiguration(Class clazz) {
-return delegate.getConfiguration(clazz);
+return lockFreeCache.getConfiguration(clazz);
 }
 
 /** {@inheritDoc} */
@@ -153,7 +153,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.randomEntry();
+return lockFreeCache.randomEntry();
 }
 finally {
 gate.leave(prev);
@@ -165,7 +165,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.withExpiryPolicy(plc);
+return lockFreeCache.withExpiryPolicy(plc);
 }
 finally {
 gate.leave(prev);
@@ -182,7 +182,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-delegate.loadCache(p, args);
+lockFreeCache.loadCache(p, args);
 }
 finally {
 gate.leave(prev);
@@ -194,7 +194,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-delegate.localLoadCache(p, args);
+lockFreeCache.localLoadCache(p, args);
 }
 finally {
 gate.leave(prev);
@@ -206,7 +206,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prev = gate.enter(prj);
 
 try {
-return delegate.getAndPutIfAbsent(key, val);
+return lockFreeCache.getAndPutIfAbsent(key, val);
 }
 finally {
 gate.leave(prev);
@@ -215,17 +215,17 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter keys) {
-return delegate.lockAll(keys);
+return lockFreeCache.lockAll(keys);
 }
 
 /** {@inheritDoc} */
 @Override public boolean isLoca

[14/42] incubator-ignite git commit: #ignite-743: Revert all.

2015-04-19 Thread vozerov
#ignite-743: Revert all.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/d0b5d850
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d0b5d850
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d0b5d850

Branch: refs/heads/ignite-gg-9613
Commit: d0b5d8502ec7a07a041a31d50e15fc85e68ac679
Parents: ecf963e
Author: ivasilinets 
Authored: Wed Apr 15 17:11:04 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 17:11:04 2015 +0300

--
 .../processors/cache/GridCacheGateway.java  |  128 +-
 .../processors/cache/IgniteCacheProxy.java  | 1217 ++
 .../cache/IgniteCacheProxyLockFree.java | 1153 -
 .../datastreamer/DataStreamerImpl.java  |9 +-
 .../datastreamer/DataStreamerUpdateJob.java |4 +-
 5 files changed, 1059 insertions(+), 1452 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d0b5d850/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
index 4868b3f..97fada9 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheGateway.java
@@ -69,8 +69,7 @@ public class GridCacheGateway {
  * @return {@code true} if enter successful, {@code false} if the cache or 
the node was stopped.
  */
 public boolean enterIfNotClosed() {
-if (ctx.deploymentEnabled())
-ctx.deploy().onEnter();
+enterIfNotClosedNoLock();
 
 // Must unlock in case of unexpected errors to avoid
 // deadlocks during kernal stop.
@@ -86,16 +85,35 @@ public class GridCacheGateway {
 }
 
 /**
+ * Enter a cache call without lock.
+ *
+ * @return {@code true} if enter successful, {@code false} if the cache or 
the node was stopped.
+ */
+public boolean enterIfNotClosedNoLock() {
+if (ctx.deploymentEnabled())
+ctx.deploy().onEnter();
+
+return !stopped;
+}
+
+/**
+ * Leave a cache call entered by {@link #enter()} method.
+ */
+public void leaveNoLock() {
+ctx.tm().resetContext();
+ctx.mvcc().contextReset();
+
+// Unwind eviction notifications.
+if (!ctx.shared().closed(ctx))
+CU.unwindEvicts(ctx);
+}
+
+/**
  * Leave a cache call entered by {@link #enter()} method.
  */
 public void leave() {
 try {
-ctx.tm().resetContext();
-ctx.mvcc().contextReset();
-
-// Unwind eviction notifications.
-if (!ctx.shared().closed(ctx))
-CU.unwindEvicts(ctx);
+   leaveNoLock();
 }
 finally {
 rwLock.readUnlock();
@@ -107,6 +125,45 @@ public class GridCacheGateway {
  * @return Previous projection set on this thread.
  */
 @Nullable public GridCacheProjectionImpl enter(@Nullable 
GridCacheProjectionImpl prj) {
+onEnter();
+
+rwLock.readLock();
+
+if (stopped) {
+rwLock.readUnlock();
+
+throw new IllegalStateException("Dynamic cache has been stopped: " 
+ ctx.name());
+}
+
+// Must unlock in case of unexpected errors to avoid
+// deadlocks during kernal stop.
+try {
+return setProjectionPerCall(prj);
+}
+catch (RuntimeException e) {
+rwLock.readUnlock();
+
+throw e;
+}
+}
+
+/**
+ * @param prj Projection to guard.
+ * @return Previous projection set on this thread.
+ */
+@Nullable public GridCacheProjectionImpl enterNoLock(@Nullable 
GridCacheProjectionImpl prj) {
+onEnter();
+
+if (stopped)
+throw new IllegalStateException("Dynamic cache has been stopped: " 
+ ctx.name());
+
+return setProjectionPerCall(prj);
+}
+
+/**
+ * On enter.
+ */
+private void onEnter() {
 try {
 ctx.itHolder().checkWeakQueue();
 
@@ -127,50 +184,47 @@ public class GridCacheGateway {
 
 if (ctx.deploymentEnabled())
 ctx.deploy().onEnter();
+}
 
-rwLock.readLock();
+/**
+ * Set thread local projection per call.
+ *
+ * @param prj Projection to guard.
+ * @return Previous projection set on this thread.
+ */
+private GridCacheProjectionImpl setProjectionPerCall(@Nullable 
GridCacheProjectionImpl prj) {
+

[32/42] incubator-ignite git commit: ignite-754: minor fixes after the first review round

2015-04-19 Thread vozerov
ignite-754: minor fixes after the first review round


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/102de7b5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/102de7b5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/102de7b5

Branch: refs/heads/ignite-gg-9613
Commit: 102de7b5386a97cf211b100695b30fdcf10d1351
Parents: f6a0864
Author: Denis Magda 
Authored: Fri Apr 17 11:53:19 2015 +0300
Committer: Denis Magda 
Committed: Fri Apr 17 11:53:19 2015 +0300

--
 .../managers/discovery/GridDiscoveryManager.java| 16 ++--
 1 file changed, 10 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/102de7b5/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 27f62b2..e7c86f5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -738,18 +738,18 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 
 Object locMode = locNode.attribute(ATTR_DEPLOYMENT_MODE);
 
-int locJvmMajVer = nodeJavaMajorVer(locNode);
+int locJvmMajVer = nodeJavaMajorVersion(locNode);
 
 boolean locP2pEnabled = locNode.attribute(ATTR_PEER_CLASSLOADING);
 
 boolean warned = false;
 
 for (ClusterNode n : nodes) {
-int rmtJvmMajVer = nodeJavaMajorVer(n);
+int rmtJvmMajVer = nodeJavaMajorVersion(n);
 
 if (locJvmMajVer != rmtJvmMajVer)
-throw new IgniteCheckedException("Local node's java major 
version = " + locJvmMajVer +
-" is different from remote node's one = " + rmtJvmMajVer);
+throw new IgniteCheckedException("Local node's java major 
version is different from remote node's one" +
+" [locJvmMajVer=" + locJvmMajVer + ", rmtJvmMajVer=" + 
rmtJvmMajVer + "]");
 
 String rmtPreferIpV4 = n.attribute("java.net.preferIPv4Stack");
 
@@ -798,12 +798,16 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
  * @return Java major version.
  * @throws IgniteCheckedException If failed to get the version.
  */
-private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
+private int nodeJavaMajorVersion(ClusterNode node) throws 
IgniteCheckedException {
 try {
+// The format is identical for Oracle JDK, OpenJDK and IBM JDK.
 return 
Integer.parseInt(node.attribute("java.version").split("\\.")[1]);
 }
 catch (Exception e) {
-throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());
+U.error(log, "Failed to get java major version (unknown 
'java.version' format) [ver=" +
+node.attribute("java.version") + "]", e);
+
+return 0;
 }
 }
 



[35/42] incubator-ignite git commit: Merge branch 'ignite-sprint-4' into ignite-gg-9613

2015-04-19 Thread vozerov
Merge branch 'ignite-sprint-4' into ignite-gg-9613


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/d0fae5d1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d0fae5d1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d0fae5d1

Branch: refs/heads/ignite-gg-9613
Commit: d0fae5d153fa9cdd603e99ff589ee5813909a065
Parents: 2a27fe0 357a715
Author: vozerov-gridgain 
Authored: Fri Apr 17 15:31:04 2015 +0300
Committer: vozerov-gridgain 
Committed: Fri Apr 17 15:31:04 2015 +0300

--
 .../discovery/GridDiscoveryManager.java |  28 ++
 .../processors/cache/GridCacheAtomicFuture.java |   7 -
 .../processors/cache/GridCacheGateway.java  | 111 --
 .../processors/cache/IgniteCacheProxy.java  | 353 +++
 .../dht/atomic/GridDhtAtomicCache.java  |  51 +--
 .../dht/atomic/GridDhtAtomicUpdateFuture.java   |  19 -
 .../dht/atomic/GridNearAtomicUpdateFuture.java  |  14 -
 .../datastreamer/DataStreamerCacheUpdaters.java |   2 +-
 .../datastreamer/DataStreamerImpl.java  |  81 ++---
 .../datastreamer/DataStreamerUpdateJob.java |  16 +-
 .../dr/IgniteDrDataStreamerCacheUpdater.java|   2 -
 .../internal/GridLifecycleBeanSelfTest.java |  36 ++
 .../GridCacheAtomicTimeoutSelfTest.java | 314 -
 .../IgniteCacheAtomicMessageRecoveryTest.java   |  32 ++
 .../IgniteCacheMessageRecoveryAbstractTest.java | 175 +
 .../IgniteCacheTxMessageRecoveryTest.java   |  32 ++
 ...eAtomicInvalidPartitionHandlingSelfTest.java |  14 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java |   3 +-
 .../query/h2/sql/GridSqlFunction.java   |   6 +-
 .../query/h2/sql/GridSqlPlaceholder.java|  51 +++
 .../query/h2/sql/GridSqlQueryParser.java|   6 +-
 .../h2/sql/AbstractH2CompareQueryTest.java  |  49 ++-
 .../query/h2/sql/GridQueryParsingTest.java  |   9 +
 .../query/h2/sql/H2CompareBigQueryTest.java |   2 +-
 .../processors/query/h2/sql/bigQuery.sql|   2 +-
 25 files changed, 742 insertions(+), 673 deletions(-)
--




[37/42] incubator-ignite git commit: sp-3-p1 minor

2015-04-19 Thread vozerov
sp-3-p1 minor


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/54390af4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/54390af4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/54390af4

Branch: refs/heads/ignite-gg-9613
Commit: 54390af4d3fdf7941f570e51f0f6d3fa417fa69d
Parents: ba96cba
Author: Yakov Zhdanov 
Authored: Fri Apr 17 16:28:12 2015 +0300
Committer: Yakov Zhdanov 
Committed: Fri Apr 17 16:28:12 2015 +0300

--
 .../ignite/internal/managers/discovery/GridDiscoveryManager.java  | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/54390af4/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 3ad1594..1c70fb2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -912,7 +912,8 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 }
 
 if (!locJoinEvt.isDone())
-locJoinEvt.onDone(new IgniteCheckedException("Failed to wait for 
local node joined event (grid is stopping)."));
+locJoinEvt.onDone(
+new IgniteCheckedException("Failed to wait for local node 
joined event (grid is stopping)."));
 }
 
 /** {@inheritDoc} */



[19/42] incubator-ignite git commit: ignite-754: added missing comments

2015-04-19 Thread vozerov
ignite-754: added missing comments


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/0071386d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/0071386d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/0071386d

Branch: refs/heads/ignite-gg-9613
Commit: 0071386d359fb92af8f4b0cc3d00b537184999a6
Parents: bee6ac8
Author: Denis Magda 
Authored: Thu Apr 16 14:39:28 2015 +0300
Committer: Denis Magda 
Committed: Thu Apr 16 14:39:28 2015 +0300

--
 .../internal/managers/discovery/GridDiscoveryManager.java| 8 
 1 file changed, 8 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0071386d/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 7b6edc2..ff41952 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -791,6 +791,13 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 log.debug("Finished node attributes consistency check.");
 }
 
+/**
+ * Gets Java major version running on the node.
+ *
+ * @param node Cluster node.
+ * @return Java major version.
+ * @throws IgniteCheckedException If failed to get the version.
+ */
 private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
 try {
 return 
Integer.parseInt(node.attribute("java.version").split(".")[1]);
@@ -799,6 +806,7 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());
 }
 }
+
 /**
  * @param nodes Nodes.
  * @return Total CPUs.



[11/42] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743

2015-04-19 Thread vozerov
Merge remote-tracking branch 'remotes/origin/ignite-sprint-4' into ignite-743


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/8ee275f6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/8ee275f6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/8ee275f6

Branch: refs/heads/ignite-gg-9613
Commit: 8ee275f6904b2b7058eb712da9eb7b7342d7ca51
Parents: 483b620 2b0ec46
Author: ivasilinets 
Authored: Wed Apr 15 13:19:13 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 13:19:13 2015 +0300

--
 DEVNOTES.txt|   4 +-
 assembly/dependencies-fabric.xml|  50 +
 assembly/dependencies-hadoop.xml|   1 -
 assembly/dependencies-optional-fabric.xml   |  82 --
 assembly/dependencies-optional-hadoop.xml   |  83 --
 assembly/release-base.xml   |   5 -
 assembly/release-fabric.xml |   5 +
 examples/pom.xml|   2 +-
 .../hibernate/CacheHibernateStoreExample.java   |   3 -
 .../store/jdbc/CacheJdbcStoreExample.java   |   3 -
 modules/aop/pom.xml |   2 +-
 modules/aws/pom.xml |   2 +-
 modules/clients/pom.xml |   2 +-
 modules/codegen/pom.xml |  14 ++-
 modules/core/pom.xml|   2 +-
 .../apache/ignite/IgniteSystemProperties.java   |   6 -
 .../internal/managers/GridManagerAdapter.java   |   4 +
 .../discovery/GridDiscoveryManager.java |  14 +++
 .../dht/GridPartitionedGetFuture.java   |  20 +++-
 .../distributed/near/GridNearGetFuture.java |  20 +++-
 .../org/apache/ignite/spi/IgniteSpiAdapter.java |   5 +
 .../org/apache/ignite/spi/IgniteSpiContext.java |   6 +
 .../communication/tcp/TcpCommunicationSpi.java  |  70 ++--
 .../tcp/TcpCommunicationSpiMBean.java   |   9 --
 .../ignite/spi/discovery/DiscoverySpi.java  |   7 ++
 .../discovery/tcp/TcpClientDiscoverySpi.java|  12 ++
 .../spi/discovery/tcp/TcpDiscoverySpi.java  |  32 +-
 ...ridFailFastNodeFailureDetectionSelfTest.java | 112 +++
 .../GridCacheAbstractFailoverSelfTest.java  |   7 +-
 .../cache/GridCachePutAllFailoverSelfTest.java  |   2 +-
 .../processors/cache/GridCachePutAllTask.java   |  31 -
 .../testframework/GridSpiTestContext.java   |   5 +
 .../ignite/testsuites/IgniteBasicTestSuite.java |   1 +
 .../testsuites/IgniteCacheRestartTestSuite.java |   2 +-
 modules/extdata/p2p/pom.xml |   2 +-
 modules/extdata/uri/pom.xml |   2 +-
 modules/geospatial/pom.xml  |   2 +-
 modules/hadoop/pom.xml  |   2 +-
 modules/hibernate/pom.xml   |   2 +-
 modules/indexing/pom.xml|   2 +-
 .../processors/query/h2/IgniteH2Indexing.java   |   3 +-
 modules/jcl/pom.xml |   2 +-
 modules/jta/pom.xml |   2 +-
 modules/log4j/pom.xml   |   2 +-
 modules/rest-http/pom.xml   |   2 +-
 modules/scalar/pom.xml  |   2 +-
 modules/schedule/pom.xml|   2 +-
 modules/schema-import/pom.xml   |   2 +-
 modules/slf4j/pom.xml   |   2 +-
 modules/spring/pom.xml  |   2 +-
 modules/ssh/pom.xml |   2 +-
 modules/tools/pom.xml   |   2 +-
 modules/urideploy/pom.xml   |   2 +-
 modules/visor-console/pom.xml   |   2 +-
 modules/visor-plugins/pom.xml   |   2 +-
 modules/web/pom.xml |   2 +-
 modules/yardstick/pom.xml   |   2 +-
 pom.xml |  43 +++
 58 files changed, 412 insertions(+), 303 deletions(-)
--




[01/42] incubator-ignite git commit: #ignite-743: Add class IgniteCacheProxyLockFree.

2015-04-19 Thread vozerov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-gg-9613 2a27fe087 -> 3b9b1e670


#ignite-743: Add class IgniteCacheProxyLockFree.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/196337aa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/196337aa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/196337aa

Branch: refs/heads/ignite-gg-9613
Commit: 196337aaf0ea0fb183bcd8f8ed75559b6ba4c871
Parents: 59b11b4
Author: ivasilinets 
Authored: Tue Apr 14 14:49:17 2015 +0300
Committer: ivasilinets 
Committed: Tue Apr 14 14:49:17 2015 +0300

--
 .../cache/IgniteCacheProxyLockFree.java | 24 
 .../dr/IgniteDrDataStreamerCacheUpdater.java|  2 --
 2 files changed, 24 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/196337aa/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
new file mode 100644
index 000..81e1f24
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.internal.processors.cache;
+
+/**
+ * Cache proxy lock free.
+ */
+public class IgniteCacheProxyLockFree {
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/196337aa/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
index 818b99a..c3a8989 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java
@@ -53,8 +53,6 @@ public class IgniteDrDataStreamerCacheUpdater implements 
StreamReceiver

[41/42] incubator-ignite git commit: Merge branch 'ignite-sprint-3-p1' of https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-sprint-4

2015-04-19 Thread vozerov
Merge branch 'ignite-sprint-3-p1' of 
https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/5049704d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/5049704d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/5049704d

Branch: refs/heads/ignite-gg-9613
Commit: 5049704da5742ab7e4215f66a699dce62df357db
Parents: 11baaa8 9934af1
Author: AKuznetsov 
Authored: Fri Apr 17 22:24:38 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 22:24:38 2015 +0700

--
 .../discovery/GridDiscoveryManager.java |  18 ++-
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../cache/CacheVersionedEntryImpl.java  |  29 +++-
 .../processors/cache/GridCacheAdapter.java  |  43 +++---
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 6 files changed, 234 insertions(+), 31 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
--
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 71d3c0d,62dae3c..81cdf02
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@@ -2020,9 -2102,9 +2020,9 @@@ public abstract class GridCacheAdapter<
  
  validateCacheValue(val);
  
- return asyncOp(new AsyncOp(key) {
+ return asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
 -return tx.putAllAsync(ctx, F.t(key, val), true, entry, ttl, 
filter)
 +return tx.putAllAsync(ctx, F.t(key, val), true, null, -1, 
filter)
  
.chain((IgniteClosure, V>)RET2VAL);
  }
  
@@@ -2352,9 -2407,9 +2352,9 @@@
  
  validateCacheValue(val);
  
- return asyncOp(new AsyncOp(key) {
+ return asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 -return tx.putAllAsync(ctx, F.t(key, val), false, entry, ttl, 
filter).chain(
 +return tx.putAllAsync(ctx, F.t(key, val), false, null, -1, 
filter).chain(
  (IgniteClosure, 
Boolean>) RET2FLAG);
  }
  
@@@ -2739,10 -2818,10 +2739,10 @@@
  if (keyCheck)
  validateCacheKey(key);
  
- IgniteInternalFuture fut = asyncOp(new AsyncOp(key) {
+ IgniteInternalFuture fut = asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture op(IgniteTxLocalAdapter 
tx) {
  // TODO should we invoke interceptor here?
 -return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, true, filter)
 +return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, true, CU.empty0())
  
.chain((IgniteClosure, V>) RET2VAL);
  }
  
@@@ -2862,9 -2956,9 +2862,9 @@@
  if (keyCheck)
  validateCacheKey(key);
  
- IgniteInternalFuture fut = asyncOp(new AsyncOp(key) 
{
+ IgniteInternalFuture fut = asyncOp(new AsyncOp() {
  @Override public IgniteInternalFuture 
op(IgniteTxLocalAdapter tx) {
 -return tx.removeAllAsync(ctx, Collections.singletonList(key), 
entry, false, filter).chain(
 +return tx.removeAllAsync(ctx, Collections.singletonList(key), 
null, false, filter).chain(
  (IgniteClosure, 
Boolean>)RET2FLAG);
  }
  

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5049704d/modules/indexing/src/test/java/org/apache/ignite/testsuites/IgniteCacheQuerySelfTestSuite.java
--



[10/42] incubator-ignite git commit: #ignite-738: Fix async supported.

2015-04-19 Thread vozerov
#ignite-738: Fix async supported.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/483b6208
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/483b6208
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/483b6208

Branch: refs/heads/ignite-gg-9613
Commit: 483b620856d36d482b8c6bbe59af29cd38c79666
Parents: a4143aa
Author: ivasilinets 
Authored: Wed Apr 15 12:42:21 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 12:42:21 2015 +0300

--
 .../processors/cache/IgniteCacheProxy.java  | 28 +---
 1 file changed, 19 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/483b6208/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 2cda18a..2f2d70c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -41,8 +41,7 @@ import java.util.concurrent.locks.*;
 /**
  * Cache proxy.
  */
-public class IgniteCacheProxy extends AsyncSupportAdapter>
-implements IgniteCache, Externalizable {
+public class IgniteCacheProxy implements IgniteCache, 
Externalizable {
 /** */
 private static final long serialVersionUID = 0L;
 
@@ -75,8 +74,6 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prj,
 boolean async
 ) {
-super(async);
-
 assert ctx != null;
 
 gate = ctx.gate();
@@ -144,6 +141,24 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter withAsync() {
+if (isAsync())
+return this;
+
+return new IgniteCacheProxy<>(context(), delegate(), prj, true);
+}
+
+/** {@inheritDoc} */
+@Override public boolean isAsync() {
+return lockFreeCache.isAsync();
+}
+
+/** {@inheritDoc} */
+@Override public  IgniteFuture future() {
+return lockFreeCache.future();
+}
+
+/** {@inheritDoc} */
 @Override public > C 
getConfiguration(Class clazz) {
 return lockFreeCache.getConfiguration(clazz);
 }
@@ -794,11 +809,6 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter createAsyncInstance() {
-return lockFreeCache.createAsyncInstance();
-}
-
 /**
  * Creates projection that will operate with portable objects.  
Projection returned by this method will force
  * cache not to deserialize portable objects, so keys and values will be 
returned from cache API methods without



[18/42] incubator-ignite git commit: ignite-754: implemented

2015-04-19 Thread vozerov
ignite-754: implemented


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/bee6ac82
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/bee6ac82
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/bee6ac82

Branch: refs/heads/ignite-gg-9613
Commit: bee6ac82d6ed41dc7e5262c72100c7274a1e7880
Parents: 655514b
Author: Denis Magda 
Authored: Thu Apr 16 13:53:51 2015 +0300
Committer: Denis Magda 
Committed: Thu Apr 16 13:53:51 2015 +0300

--
 .../managers/discovery/GridDiscoveryManager.java| 16 
 1 file changed, 16 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bee6ac82/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
index 9f74b83..7b6edc2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
@@ -738,11 +738,19 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 
 Object locMode = locNode.attribute(ATTR_DEPLOYMENT_MODE);
 
+int locJvmMajVer = nodeJavaMajorVer(locNode);
+
 boolean locP2pEnabled = locNode.attribute(ATTR_PEER_CLASSLOADING);
 
 boolean warned = false;
 
 for (ClusterNode n : nodes) {
+int rmtJvmMajVer = nodeJavaMajorVer(n);
+
+if (locJvmMajVer != rmtJvmMajVer)
+throw new IgniteCheckedException("Local node's java major 
version = " + locJvmMajVer +
+" is different from remote node's one = " + rmtJvmMajVer);
+
 String rmtPreferIpV4 = n.attribute("java.net.preferIPv4Stack");
 
 if (!F.eq(rmtPreferIpV4, locPreferIpV4)) {
@@ -783,6 +791,14 @@ public class GridDiscoveryManager extends 
GridManagerAdapter {
 log.debug("Finished node attributes consistency check.");
 }
 
+private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
+try {
+return 
Integer.parseInt(node.attribute("java.version").split(".")[1]);
+}
+catch (Exception e) {
+throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());
+}
+}
 /**
  * @param nodes Nodes.
  * @return Total CPUs.



[12/42] incubator-ignite git commit: #ignite-743: IsolatedUpdater should wait cache started.

2015-04-19 Thread vozerov
#ignite-743: IsolatedUpdater should wait cache started.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ecf963e4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ecf963e4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ecf963e4

Branch: refs/heads/ignite-gg-9613
Commit: ecf963e4de1cc508d213170802515a20d7543396
Parents: 8ee275f
Author: ivasilinets 
Authored: Wed Apr 15 14:54:48 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 14:54:48 2015 +0300

--
 .../internal/processors/datastreamer/DataStreamerImpl.java| 7 +++
 1 file changed, 7 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ecf963e4/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
index 83fb3cb..0486bed 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java
@@ -1375,6 +1375,13 @@ public class DataStreamerImpl implements 
IgniteDataStreamer, Delayed
 Collection> entries) {
 IgniteCacheProxyLockFree proxy = 
(IgniteCacheProxyLockFree)cache;
 
+try {
+proxy.context().awaitStarted();
+}
+catch (IgniteCheckedException e) {
+U.convertException(e);
+}
+
 GridCacheAdapter internalCache = 
proxy.context().cache();
 
 if (internalCache.isNear())



[33/42] incubator-ignite git commit: Merge branch 'ignite-754' into ignite-sprint-4

2015-04-19 Thread vozerov
Merge branch 'ignite-754' into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/122f3ce3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/122f3ce3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/122f3ce3

Branch: refs/heads/ignite-gg-9613
Commit: 122f3ce3c4b031bd279c9b337721348b330f66c0
Parents: ca6675f 102de7b
Author: Denis Magda 
Authored: Fri Apr 17 11:54:58 2015 +0300
Committer: Denis Magda 
Committed: Fri Apr 17 11:54:58 2015 +0300

--
 .../discovery/GridDiscoveryManager.java | 28 
 1 file changed, 28 insertions(+)
--




[26/42] incubator-ignite git commit: # IGNITE-753 CacheEntryImpl implements Externalizable + test.

2015-04-19 Thread vozerov
# IGNITE-753 CacheEntryImpl implements Externalizable + test.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/f2cc14c1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/f2cc14c1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/f2cc14c1

Branch: refs/heads/ignite-gg-9613
Commit: f2cc14c1ee805f841b41d51d73c2321e9c004226
Parents: 30e318b
Author: AKuznetsov 
Authored: Fri Apr 17 07:09:51 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 07:09:51 2015 +0700

--
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 3 files changed, 172 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f2cc14c1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
index ebe5f09..3bd7ef4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl.java
@@ -18,16 +18,27 @@
 package org.apache.ignite.internal.processors.cache;
 
 import javax.cache.*;
+import java.io.*;
 
 /**
  *
  */
-public class CacheEntryImpl implements Cache.Entry {
+public class CacheEntryImpl implements Cache.Entry, Externalizable 
{
 /** */
-private final K key;
+private static final long serialVersionUID = 0L;
 
 /** */
-private final V val;
+private K key;
+
+/** */
+private V val;
+
+/**
+ * Required by {@link Externalizable}.
+ */
+public CacheEntryImpl() {
+// No-op.
+}
 
 /**
  * @param key Key.
@@ -58,6 +69,18 @@ public class CacheEntryImpl implements Cache.Entry {
 }
 
 /** {@inheritDoc} */
+@Override public void writeExternal(ObjectOutput out) throws IOException {
+out.writeObject(key);
+out.writeObject(val);
+}
+
+/** {@inheritDoc} */
+@Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
+key = (K)in.readObject();
+val = (V)in.readObject();
+}
+
+/** {@inheritDoc} */
 public String toString() {
 return "Entry [key=" + key + ", val=" + val + ']';
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f2cc14c1/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
--
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
new file mode 100644
index 000..d42a440
--- /dev/null
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQuerySerializationSelfTest.java
@@ -0,0 +1,144 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.internal.processors.cache;
+
+import org.apache.ignite.*;
+import org.apache.ignite.cache.*;
+import org.apache.ignite.cache.query.*;
+import org.apache.ignite.configuration.*;
+import org.apache.ignite.internal.*;
+import org.apache.ignite.lang.*;
+import org.apache.ignite.resources.*;
+import org.apache.ignite.spi.discovery.tcp.*;
+import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
+import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
+import org.apache.ignite.testframework.junits.common.*;
+
+import javax.cache.*;
+import java.util.*;
+
+import static org.apache.ignite.cache.CacheMode.*;
+impor

[42/42] incubator-ignite git commit: Merge branch 'ignite-sprint-4' into ignite-gg-9613

2015-04-19 Thread vozerov
Merge branch 'ignite-sprint-4' into ignite-gg-9613


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/3b9b1e67
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/3b9b1e67
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/3b9b1e67

Branch: refs/heads/ignite-gg-9613
Commit: 3b9b1e67064fa6488159b8f01796db507435b7f5
Parents: d0fae5d 5049704
Author: vozerov-gridgain 
Authored: Mon Apr 20 09:04:02 2015 +0300
Committer: vozerov-gridgain 
Committed: Mon Apr 20 09:04:02 2015 +0300

--
 .../s3/S3CheckpointManagerSelfTest.java |   2 +-
 .../checkpoint/s3/S3CheckpointSpiSelfTest.java  |   2 +-
 .../s3/S3SessionCheckpointSelfTest.java |   2 +-
 .../discovery/GridDiscoveryManager.java |  18 ++-
 .../processors/cache/CacheEntryImpl.java|  29 +++-
 .../cache/CacheVersionedEntryImpl.java  |  29 +++-
 .../processors/cache/GridCacheAdapter.java  |  43 +++---
 .../GridCacheQuerySerializationSelfTest.java| 144 +++
 .../IgniteCacheQuerySelfTestSuite.java  |   2 +
 9 files changed, 237 insertions(+), 34 deletions(-)
--




[09/42] incubator-ignite git commit: #ignite-743: fix marshalling.

2015-04-19 Thread vozerov
#ignite-743: fix marshalling.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/a4143aa3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/a4143aa3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/a4143aa3

Branch: refs/heads/ignite-gg-9613
Commit: a4143aa35bf0704e16320d8631820901b151680b
Parents: 8f8119e
Author: ivasilinets 
Authored: Wed Apr 15 11:57:47 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 11:57:47 2015 +0300

--
 .../apache/ignite/internal/processors/cache/IgniteCacheProxy.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a4143aa3/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 3424c2c..2cda18a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -827,7 +827,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter prj0 = new 
GridCacheProjectionImpl<>(
-(CacheProjection)(prj != null ? prj : lockFreeCache),
+(CacheProjection)(prj != null ? prj : 
lockFreeCache.delegate()),
 (GridCacheContext)context(),
 prj != null && prj.skipStore(),
 prj != null ? prj.subjectId() : null,



[08/42] incubator-ignite git commit: #ignite-743: fix marshalling.

2015-04-19 Thread vozerov
#ignite-743: fix marshalling.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/8f8119e1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/8f8119e1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/8f8119e1

Branch: refs/heads/ignite-gg-9613
Commit: 8f8119e1573f93e667b04fade5d4fbe758c6b74e
Parents: dbcb60a
Author: ivasilinets 
Authored: Wed Apr 15 11:51:48 2015 +0300
Committer: ivasilinets 
Committed: Wed Apr 15 11:51:48 2015 +0300

--
 .../ignite/internal/processors/cache/IgniteCacheProxy.java   | 2 +-
 .../internal/processors/cache/IgniteCacheProxyLockFree.java  | 4 
 2 files changed, 5 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8f8119e1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index d72ed5a..3424c2c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -892,7 +892,7 @@ public class IgniteCacheProxy extends 
AsyncSupportAdapter)in.readObject();
 
-prj = (GridCacheProjectionImpl) lockFreeCache.delegate();
+prj = lockFreeCache.projection();
 
 gate = lockFreeCache.context().gate();
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8f8119e1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
index 976eeac..8811b35 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
@@ -116,6 +116,10 @@ public class IgniteCacheProxyLockFree  extends 
AsyncSupportAdapter projection() {
+return prj;
+}
+
 /** {@inheritDoc} */
 @Override public CacheMetrics metrics() {
 return ctx.cache().metrics();



[40/42] incubator-ignite git commit: Merge remote-tracking branch 'origin/ignite-sprint-3-p1' into ignite-sprint-3-p1

2015-04-19 Thread vozerov
Merge remote-tracking branch 'origin/ignite-sprint-3-p1' into ignite-sprint-3-p1


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/9934af12
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/9934af12
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/9934af12

Branch: refs/heads/ignite-gg-9613
Commit: 9934af1278bdda620429b8d278b19e3e144b65aa
Parents: 6a6ca1a 54390af
Author: AKuznetsov 
Authored: Fri Apr 17 22:22:02 2015 +0700
Committer: AKuznetsov 
Committed: Fri Apr 17 22:22:02 2015 +0700

--
 .../discovery/GridDiscoveryManager.java | 18 +++-
 .../processors/cache/GridCacheAdapter.java  | 43 
 2 files changed, 34 insertions(+), 27 deletions(-)
--




[13/42] incubator-ignite git commit: #ignite-743: Revert all.

2015-04-19 Thread vozerov
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d0b5d850/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
deleted file mode 100644
index 8811b35..000
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxyLockFree.java
+++ /dev/null
@@ -1,1153 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.internal.processors.cache;
-
-import org.apache.ignite.*;
-import org.apache.ignite.cache.*;
-import org.apache.ignite.cache.CacheManager;
-import org.apache.ignite.cache.query.*;
-import org.apache.ignite.cluster.*;
-import org.apache.ignite.configuration.*;
-import org.apache.ignite.internal.*;
-import org.apache.ignite.internal.processors.cache.query.*;
-import org.apache.ignite.internal.processors.query.*;
-import org.apache.ignite.internal.util.*;
-import org.apache.ignite.internal.util.future.*;
-import org.apache.ignite.internal.util.tostring.*;
-import org.apache.ignite.internal.util.typedef.*;
-import org.apache.ignite.internal.util.typedef.internal.*;
-import org.apache.ignite.lang.*;
-import org.apache.ignite.mxbean.*;
-import org.apache.ignite.spi.discovery.tcp.internal.*;
-import org.jetbrains.annotations.*;
-
-import javax.cache.*;
-import javax.cache.configuration.*;
-import javax.cache.expiry.*;
-import javax.cache.integration.*;
-import javax.cache.processor.*;
-import java.io.*;
-import java.util.*;
-import java.util.concurrent.locks.*;
-
-/**
- * Cache proxy lock free.
- */
-public class IgniteCacheProxyLockFree  extends 
AsyncSupportAdapter>
-implements IgniteCache, Externalizable {
-/** */
-private static final long serialVersionUID = 0L;
-
-/** */
-private static final IgniteBiPredicate ACCEPT_ALL = new 
IgniteBiPredicate() {
-@Override public boolean apply(Object k, Object v) {
-return true;
-}
-};
-
-/** Context. */
-private GridCacheContext ctx;
-
-/** Delegate. */
-@GridToStringInclude
-private GridCacheProjectionEx delegate;
-
-/** Projection. */
-private GridCacheProjectionImpl prj;
-
-/** */
-@GridToStringExclude
-private GridCacheProxyImpl legacyProxy;
-
-/** */
-@GridToStringExclude
-private CacheManager cacheMgr;
-
-/**
- * Empty constructor required for {@link Externalizable}.
- */
-public IgniteCacheProxyLockFree() {
-// No-op.
-}
-
-/**
- * @param ctx Context.
- * @param delegate Delegate.
- * @param prj Projection.
- * @param async Async support flag.
- */
-public IgniteCacheProxyLockFree(
-GridCacheContext ctx,
-GridCacheProjectionEx delegate,
-@Nullable GridCacheProjectionImpl prj,
-boolean async
-) {
-super(async);
-
-assert ctx != null;
-assert delegate != null;
-
-this.ctx = ctx;
-this.delegate = delegate;
-this.prj = prj;
-
-legacyProxy = new GridCacheProxyImpl<>(ctx, delegate, prj);
-}
-
-/**
- * @return Context.
- */
-public GridCacheContext context() {
-return ctx;
-}
-
-public GridCacheProjectionImpl projection() {
-return prj;
-}
-
-/** {@inheritDoc} */
-@Override public CacheMetrics metrics() {
-return ctx.cache().metrics();
-}
-
-/** {@inheritDoc} */
-@Override public CacheMetrics metrics(ClusterGroup grp) {
-List metrics = new ArrayList<>(grp.nodes().size());
-
-for (ClusterNode node : grp.nodes()) {
-Map nodeCacheMetrics = 
((TcpDiscoveryNode)node).cacheMetrics();
-
-if (nodeCacheMetrics != null) {
-CacheMetrics e = nodeCacheMetrics.get(context().cacheId());
-
-if (e != null)
-metrics.add(e);
-}
-}
-
-return new CacheMetricsSnapsho

[22/42] incubator-ignite git commit: # ignite-746-1 removed timeout for atomic futures

2015-04-19 Thread vozerov
# ignite-746-1 removed timeout for atomic futures


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/216cec3b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/216cec3b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/216cec3b

Branch: refs/heads/ignite-gg-9613
Commit: 216cec3b3087edcfdbf5606a618075857afcdd72
Parents: 036b9ba
Author: sboikov 
Authored: Thu Apr 16 16:53:46 2015 +0300
Committer: sboikov 
Committed: Thu Apr 16 16:54:40 2015 +0300

--
 .../processors/cache/GridCacheAtomicFuture.java |  7 -
 .../dht/atomic/GridDhtAtomicCache.java  | 30 
 .../dht/atomic/GridDhtAtomicUpdateFuture.java   | 14 -
 .../dht/atomic/GridNearAtomicUpdateFuture.java  |  9 --
 .../ignite/testsuites/IgniteCacheTestSuite.java |  1 -
 5 files changed, 61 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/216cec3b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicFuture.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicFuture.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicFuture.java
index 8232e17..35d3ec5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicFuture.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicFuture.java
@@ -39,11 +39,4 @@ public interface GridCacheAtomicFuture extends 
GridCacheFuture {
  * @return Future keys.
  */
 public Collection keys();
-
-/**
- * Checks if timeout occurred.
- *
- * @param timeout Timeout to check.
- */
-public void checkTimeout(long timeout);
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/216cec3b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
index 33faf17..6984238 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
@@ -2175,36 +2175,6 @@ public class GridDhtAtomicCache extends 
GridDhtCacheAdapter {
 }
 
 /**
- * Checks if future timeout happened.
- */
-private void scheduleAtomicFutureRecheck() {
-final long timeout = ctx.kernalContext().config().getNetworkTimeout();
-
-ctx.time().addTimeoutObject(new GridTimeoutObjectAdapter(timeout * 2) {
-@Override public void onTimeout() {
-boolean leave = false;
-
-try {
-ctx.gate().enter();
-
-leave = true;
-
-for (GridCacheAtomicFuture fut : 
ctx.mvcc().atomicFutures())
-fut.checkTimeout(timeout);
-}
-catch (IllegalStateException ignored) {
-if (log.isDebugEnabled())
-log.debug("Will not check pending atomic update 
futures for timeout (Grid is stopping).");
-}
-finally {
-if (leave)
-ctx.gate().leave();
-}
-}
-});
-}
-
-/**
  * @param entry Entry to check.
  * @param req Update request.
  * @param res Update response. If filter evaluation failed, key will be 
added to failed keys and method

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/216cec3b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
index 2b1fa01..f6aa5b6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateFuture.jav

[34/42] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/ignite-743' into ignite-sprint-4

2015-04-19 Thread vozerov
Merge remote-tracking branch 'remotes/origin/ignite-743' into ignite-sprint-4


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/357a7156
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/357a7156
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/357a7156

Branch: refs/heads/ignite-gg-9613
Commit: 357a7156baf2f78b070545e4d9be5500ec01cf65
Parents: 122f3ce 23a41df
Author: ivasilinets 
Authored: Fri Apr 17 13:59:35 2015 +0300
Committer: ivasilinets 
Committed: Fri Apr 17 13:59:35 2015 +0300

--
 .../processors/cache/GridCacheGateway.java  | 111 --
 .../processors/cache/IgniteCacheProxy.java  | 353 +++
 .../datastreamer/DataStreamerCacheUpdaters.java |   2 +-
 .../datastreamer/DataStreamerImpl.java  |  81 ++---
 .../datastreamer/DataStreamerUpdateJob.java |  16 +-
 .../dr/IgniteDrDataStreamerCacheUpdater.java|   2 -
 6 files changed, 320 insertions(+), 245 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/357a7156/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
--
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index b890407,c1a2d6a..244e200
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@@ -449,11 -485,9 +486,11 @@@ public class IgniteCacheProxy ext
  @Override public  QueryCursor query(Query qry) {
  A.notNull(qry, "qry");
  
- GridCacheProjectionImpl prev = gate.enter(prj);
+ GridCacheProjectionImpl prev = onEnter(prj);
  
  try {
 +ctx.checkSecurity(SecurityPermission.CACHE_READ);
 +
  validate(qry);
  
  if (qry instanceof ContinuousQuery)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/357a7156/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCacheUpdaters.java
--