incubator-ignite git commit: IGNITE-843: Fixed code generation.

2015-08-16 Thread akuznetsov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-843 136be5506 -> 7cf713cb1


IGNITE-843: Fixed code generation.


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

Branch: refs/heads/ignite-843
Commit: 7cf713cb1bf35ceb755e821b965575bf9d3c9d78
Parents: 136be55
Author: AKuznetsov 
Authored: Mon Aug 17 10:48:27 2015 +0700
Committer: AKuznetsov 
Committed: Mon Aug 17 10:48:27 2015 +0700

--
 .../src/main/js/controllers/models/clusters.json| 2 +-
 modules/control-center-web/src/main/js/db.js| 1 +
 modules/control-center-web/src/main/js/routes/generator/java.js | 5 +++--
 modules/control-center-web/src/main/js/routes/generator/xml.js  | 3 ++-
 4 files changed, 7 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7cf713cb/modules/control-center-web/src/main/js/controllers/models/clusters.json
--
diff --git 
a/modules/control-center-web/src/main/js/controllers/models/clusters.json 
b/modules/control-center-web/src/main/js/controllers/models/clusters.json
index 8ff582a..1233f91 100644
--- a/modules/control-center-web/src/main/js/controllers/models/clusters.json
+++ b/modules/control-center-web/src/main/js/controllers/models/clusters.json
@@ -286,7 +286,7 @@
   "type": "text",
   "required": true,
   "path": "discovery.GoogleStorage",
-  "model": "accountId",
+  "model": "serviceAccountId",
   "tip": [
 "Service account ID (typically an e-mail address)."
   ]

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7cf713cb/modules/control-center-web/src/main/js/db.js
--
diff --git a/modules/control-center-web/src/main/js/db.js 
b/modules/control-center-web/src/main/js/db.js
index 0d53028..431eccc 100644
--- a/modules/control-center-web/src/main/js/db.js
+++ b/modules/control-center-web/src/main/js/db.js
@@ -237,6 +237,7 @@ var ClusterSchema = new Schema({
 projectName: String,
 bucketName: String,
 serviceAccountP12FilePath: String,
+serviceAccountId: String,
 addrReqAttempts: String
 },
 Jdbc: {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7cf713cb/modules/control-center-web/src/main/js/routes/generator/java.js
--
diff --git a/modules/control-center-web/src/main/js/routes/generator/java.js 
b/modules/control-center-web/src/main/js/routes/generator/java.js
index 06b8a2a..4186573 100644
--- a/modules/control-center-web/src/main/js/routes/generator/java.js
+++ b/modules/control-center-web/src/main/js/routes/generator/java.js
@@ -124,7 +124,8 @@ exports.generateClusterConfiguration = function (cluster, 
javaClass, clientNearC
 'TcpDiscoveryGoogleStorageIpFinder', {
 projectName: null,
 bucketName: null,
-serviceAccountP12FilePath: null
+serviceAccountP12FilePath: null,
+serviceAccountId: null
 }, true);
 
 //if (d.GoogleStorage.addrReqAttempts) todo 
@@ -137,7 +138,7 @@ exports.generateClusterConfiguration = function (cluster, 
javaClass, clientNearC
 
 declareVariable(res, true, 'ipFinder', 
'org.apache.ignite.spi.discovery.tcp.ipfinder.jdbc.TcpDiscoveryJdbcIpFinder');
 
-res.line('ipFinder.setInitSchema(' + (d.Jdbc.initSchema != 
null || d.Jdbc.initSchema) + ');');
+res.line('ipFinder.setInitSchema(' + 
(generatorCommon.isDefined(d.Jdbc.initSchema) && d.Jdbc.initSchema) + ');');
 res.line('discovery.setIpFinder(ipFinder);');
 res.needEmptyLine = true;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7cf713cb/modules/control-center-web/src/main/js/routes/generator/xml.js
--
diff --git a/modules/control-center-web/src/main/js/routes/generator/xml.js 
b/modules/control-center-web/src/main/js/routes/generator/xml.js
index 7c5d045..34f964d 100644
--- a/modules/control-center-web/src/main/js/routes/generator/xml.js
+++ b/modules/control-center-web/src/main/js/routes/generator/xml.js
@@ -115,6 +115,7 @@ exports.generateClusterConfiguration = function (cluster, 
clientNearConfiguratio
 addProperty(

incubator-ignite git commit: IGNITE-843: Fixed code generation.

2015-08-16 Thread akuznetsov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-843 7cf713cb1 -> 0ceea1e40


IGNITE-843: Fixed code generation.


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

Branch: refs/heads/ignite-843
Commit: 0ceea1e4040405c3e3e789cb854a1f9c97a9c32f
Parents: 7cf713c
Author: AKuznetsov 
Authored: Mon Aug 17 13:09:25 2015 +0700
Committer: AKuznetsov 
Committed: Mon Aug 17 13:09:25 2015 +0700

--
 .../src/main/js/controllers/clusters-controller.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0ceea1e4/modules/control-center-web/src/main/js/controllers/clusters-controller.js
--
diff --git 
a/modules/control-center-web/src/main/js/controllers/clusters-controller.js 
b/modules/control-center-web/src/main/js/controllers/clusters-controller.js
index 98f8c90..6de032d 100644
--- a/modules/control-center-web/src/main/js/controllers/clusters-controller.js
+++ b/modules/control-center-web/src/main/js/controllers/clusters-controller.js
@@ -279,7 +279,7 @@ controlCenterModule.controller('clustersController', 
['$scope', '$http', '$popov
 return showPopoverMessage(0, 'serviceAccountP12FilePath', 
'Private key path should not be empty');
 
 if 
($common.isEmptyString(item.discovery.GoogleStorage.accountId))
-return showPopoverMessage(0, 'accountId', 'Account ID 
should not be empty');
+return showPopoverMessage(0, 'serviceAccountId', 'Account 
ID should not be empty');
 }
 
 if (!item.swapSpaceSpi || !item.swapSpaceSpi.kind && item.caches) {



incubator-ignite git commit: IGNITE-843: Fixed code generation.

2015-08-16 Thread akuznetsov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-843 0ceea1e40 -> 78df3dd80


IGNITE-843: Fixed code generation.


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

Branch: refs/heads/ignite-843
Commit: 78df3dd805d0c619364c673c53afd7051ba18720
Parents: 0ceea1e
Author: AKuznetsov 
Authored: Mon Aug 17 13:12:37 2015 +0700
Committer: AKuznetsov 
Committed: Mon Aug 17 13:12:37 2015 +0700

--
 .../src/main/js/controllers/clusters-controller.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/78df3dd8/modules/control-center-web/src/main/js/controllers/clusters-controller.js
--
diff --git 
a/modules/control-center-web/src/main/js/controllers/clusters-controller.js 
b/modules/control-center-web/src/main/js/controllers/clusters-controller.js
index 6de032d..ecfa699 100644
--- a/modules/control-center-web/src/main/js/controllers/clusters-controller.js
+++ b/modules/control-center-web/src/main/js/controllers/clusters-controller.js
@@ -278,7 +278,7 @@ controlCenterModule.controller('clustersController', 
['$scope', '$http', '$popov
 if 
($common.isEmptyString(item.discovery.GoogleStorage.serviceAccountP12FilePath))
 return showPopoverMessage(0, 'serviceAccountP12FilePath', 
'Private key path should not be empty');
 
-if 
($common.isEmptyString(item.discovery.GoogleStorage.accountId))
+if 
($common.isEmptyString(item.discovery.GoogleStorage.serviceAccountId))
 return showPopoverMessage(0, 'serviceAccountId', 'Account 
ID should not be empty');
 }
 



incubator-ignite git commit: # IGNITE-843 Smtp settings. Agent build fix.

2015-08-16 Thread anovikov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-843 78df3dd80 -> 1ecc6d61b


# IGNITE-843 Smtp settings. Agent build 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/1ecc6d61
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/1ecc6d61
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/1ecc6d61

Branch: refs/heads/ignite-843
Commit: 1ecc6d61b7638d160bd338357b773a33c91a0874
Parents: 78df3dd
Author: Andrey 
Authored: Mon Aug 17 13:25:01 2015 +0700
Committer: Andrey 
Committed: Mon Aug 17 13:25:01 2015 +0700

--
 assembly/release-schema-import.xml  |  2 +-
 modules/control-center-agent/README.txt |  2 +-
 .../assembly/release-control-center-agent.xml   | 64 
 .../bin/ignite-control-center-agent.bat | 18 ++
 .../bin/ignite-control-center-agent.sh  | 19 ++
 modules/control-center-agent/pom.xml| 20 +++---
 .../control-center-agent/src/assembly/build.xml | 34 ---
 modules/control-center-agent/src/bin/agent.bat  | 18 --
 modules/control-center-agent/src/bin/agent.sh   | 19 --
 .../src/main/js/config/default.json |  5 ++
 .../src/main/js/routes/public.js| 32 ++
 11 files changed, 138 insertions(+), 95 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1ecc6d61/assembly/release-schema-import.xml
--
diff --git a/assembly/release-schema-import.xml 
b/assembly/release-schema-import.xml
index b746c83..38457b9 100644
--- a/assembly/release-schema-import.xml
+++ b/assembly/release-schema-import.xml
@@ -21,7 +21,7 @@
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
   http://maven.apache.org/xsd/assembly-1.1.2.xsd";>
-scala
+release-schema-import
 
 false
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1ecc6d61/modules/control-center-agent/README.txt
--
diff --git a/modules/control-center-agent/README.txt 
b/modules/control-center-agent/README.txt
index 3712cbd..694fa89 100644
--- a/modules/control-center-agent/README.txt
+++ b/modules/control-center-agent/README.txt
@@ -11,7 +11,7 @@ Two main functions of Ignite Control Center Agent:
 You may need to copy JDBC driver into "./jdbc-drivers" subfolder or 
specify path via "-drv" option.
 
 Usage example:
-agent.sh -l john.sm...@gmail.com -p qwerty -s 
wss://control-center.example.com
+ignite-control-center-agent.sh -l john.sm...@gmail.com -p qwerty -s 
wss://control-center.example.com
 
 Configuration file:
 Should be a file with simple line-oriented format as described here: 
http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.Reader)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1ecc6d61/modules/control-center-agent/assembly/release-control-center-agent.xml
--
diff --git 
a/modules/control-center-agent/assembly/release-control-center-agent.xml 
b/modules/control-center-agent/assembly/release-control-center-agent.xml
new file mode 100644
index 000..d0a527c
--- /dev/null
+++ b/modules/control-center-agent/assembly/release-control-center-agent.xml
@@ -0,0 +1,64 @@
+
+
+
+
+http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3";
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+  
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3
 http://maven.apache.org/xsd/assembly-1.1.3.xsd";>
+dependencies-control-center-agent
+
+
+zip
+
+
+
+
+${basedir}
+/
+
+jdbc-drivers/README*
+README*
+LICENSE*
+NOTICE*
+
+
+
+${basedir}/bin
+/
+
+**/*.bat
+**/*.exe
+
+
+
+${basedir}/bin
+/
+0755
+
+**/*.sh
+
+
+
+${project.build.directory}
+/
+
+agent-${project.version}.jar
+
+
+
+

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1ecc6d61/modules/control-center-agent/bin/ignite-control-center-agent.bat
--
diff --git a/modules/control-center-agent/bin/ignite-control-center-agent.ba

incubator-ignite git commit: # IGNITE-843 Cleanup.

2015-08-16 Thread anovikov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-843 1ecc6d61b -> 83e0457f1


# IGNITE-843 Cleanup.


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

Branch: refs/heads/ignite-843
Commit: 83e0457f1c03425b80daba297e1da85bc80736bd
Parents: 1ecc6d6
Author: Andrey 
Authored: Mon Aug 17 13:27:57 2015 +0700
Committer: Andrey 
Committed: Mon Aug 17 13:27:57 2015 +0700

--
 .../src/main/js/routes/public.js| 51 
 1 file changed, 51 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/83e0457f/modules/control-center-web/src/main/js/routes/public.js
--
diff --git a/modules/control-center-web/src/main/js/routes/public.js 
b/modules/control-center-web/src/main/js/routes/public.js
index dcc5f71..ef00f56 100644
--- a/modules/control-center-web/src/main/js/routes/public.js
+++ b/modules/control-center-web/src/main/js/routes/public.js
@@ -186,57 +186,6 @@ router.get('/reset/:token', function (req, res) {
 });
 });
 
-/**
- * Reset password with given token.
- */
-router.post('/reset_password', function(req, res) {
-db.Account.findOne({ resetPasswordToken: req.body.token }, function(err, 
user) {
-if (!user)
-return res.status(500).send('Invalid token for password reset!');
-
-if (err)
-return res.status(500).send(err);
-
-user.setPassword(req.body.password, function (err, updatedUser) {
-if (err)
-return res.status(500).send(err.message);
-
-updatedUser.resetPasswordToken = undefined;
-
-updatedUser.save(function (err) {
-if (err)
-return res.status(500).send(err.message);
-
-var transporter  = nodemailer.createTransport({
-service: 'gmail',
-auth: {
-user: _mailUser,
-pass: _mailPass
-}
-});
-
-var mailOptions = {
-from: _mailUser,
-to: user.email,
-subject: 'Your password has been changed',
-text: 'Hello,\n\n' +
-'This is a confirmation that the password for your account 
' + user.email + ' has just been changed.\n\n' +
-'Now you can login: http://' + req.headers.host + '\n\n' +
-'--\n' +
-'Apache Ignite Web Control Center\n'
-};
-
-transporter.sendMail(mailOptions, function(err){
-if (err)
-return res.status(503).send('Password was changed, but 
failed to send confirmation e-mail!' + err);
-
-return res.status(200).send(user.email);
-});
-});
-});
-});
-});
-
 /* GET home page. */
 router.get('/', function (req, res) {
 if (req.isAuthenticated())



[14/38] incubator-ignite git commit: Merge remote-tracking branch 'origin/ignite-946' into ignite-946

2015-08-16 Thread sboikov
Merge remote-tracking branch 'origin/ignite-946' into ignite-946


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

Branch: refs/heads/ignite-426
Commit: 9f16eb165f2aad48f05cef17f608eb2898c078a3
Parents: 92e81dc 53557e3
Author: Denis Magda 
Authored: Mon Aug 10 09:58:27 2015 +0300
Committer: Denis Magda 
Committed: Mon Aug 10 09:58:27 2015 +0300

--
 .../apache/ignite/cache/version/package-info.java |  4 ++--
 .../processors/cache/CacheInvokeEntry.java|  5 +++--
 .../cache/transactions/IgniteTxEntry.java |  4 +++-
 .../cache/transactions/IgniteTxLocalAdapter.java  | 18 +-
 4 files changed, 17 insertions(+), 14 deletions(-)
--




[07/38] incubator-ignite git commit: IGNITE-946 Added test to Suite.

2015-08-16 Thread sboikov
IGNITE-946 Added test to Suite.


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

Branch: refs/heads/ignite-426
Commit: f0fe0769751b7957a64fc5dd56989e54f1223ab1
Parents: 26144dc
Author: nikolay_tikhonov 
Authored: Fri Jul 31 13:00:09 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:13 2015 +0300

--
 .../java/org/apache/ignite/testsuites/IgniteCacheTestSuite4.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f0fe0769/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite4.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite4.java
 
b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite4.java
index 3ac7879..228be92 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite4.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite4.java
@@ -164,7 +164,7 @@ public class IgniteCacheTestSuite4 extends TestSuite {
 suite.addTestSuite(CacheVersionedEntryReplicatedAtomicSelfTest.class);
 
suite.addTestSuite(CacheVersionedEntryReplicatedTransactionalSelfTest.class);
 
suite.addTestSuite(CacheVersionedEntryReplicatedAtomicOffHeapSelfTest.class);
-
suite.addTestSuite(CacheVersionedEntryPartitionedTransactionalOffHeapSelfTest.class);
+
suite.addTestSuite(CacheVersionedEntryReplicatedTransactionalOffHeapSelfTest.class);
 
 return suite;
 }



[09/38] incubator-ignite git commit: ignite-946: fixing version retrieval for transactions

2015-08-16 Thread sboikov
ignite-946: fixing version retrieval for transactions


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

Branch: refs/heads/ignite-426
Commit: 2e7799d446653bba379cc231628ba2b02c993e5e
Parents: f0fe076
Author: Denis Magda 
Authored: Fri Jul 31 15:32:45 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:14 2015 +0300

--
 .../processors/cache/CacheInvokeEntry.java  |  2 +-
 .../processors/cache/GridCacheMapEntry.java |  4 +-
 .../cache/transactions/IgniteTxAdapter.java | 14 ++-
 .../cache/transactions/IgniteTxEntry.java   | 11 ++-
 .../transactions/IgniteTxLocalAdapter.java  | 90 
 5 files changed, 98 insertions(+), 23 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2e7799d4/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
index e6f8d4e..2d8f738 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
@@ -121,7 +121,7 @@ public class CacheInvokeEntry extends 
CacheLazyEntry implements Muta
 /** {@inheritDoc} */
 @SuppressWarnings("unchecked")
 @Override public  T unwrap(Class cls) {
-if (cls.isAssignableFrom(VersionedEntry.class))
+if (cls.isAssignableFrom(VersionedEntry.class) && ver != null)
 return (T)new CacheVersionedEntryImpl<>(getKey(), getValue(), ver);
 
 return super.unwrap(cls);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2e7799d4/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
index ebcb908..43cf2fe 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
@@ -1653,7 +1653,7 @@ public abstract class GridCacheMapEntry extends 
GridMetadataAwareAdapter impleme
 
 oldVal = rawGetOrUnmarshalUnlocked(true);
 
-CacheInvokeEntry entry = new 
CacheInvokeEntry(cctx, key, oldVal, this.ver);
+CacheInvokeEntry entry = new 
CacheInvokeEntry(cctx, key, oldVal, version());
 
 try {
 Object computed = entryProcessor.process(entry, 
invokeArgs);
@@ -1878,7 +1878,7 @@ public abstract class GridCacheMapEntry extends 
GridMetadataAwareAdapter impleme
 
 EntryProcessor entryProcessor = 
(EntryProcessor)writeObj;
 
-CacheInvokeEntry entry = new 
CacheInvokeEntry(cctx, key, oldVal, this.ver);
+CacheInvokeEntry entry = new 
CacheInvokeEntry(cctx, key, oldVal, version());
 
 try {
 Object computed = entryProcessor.process(entry, 
invokeArgs);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2e7799d4/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
index 0d14012..797f75e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxAdapter.java
@@ -1228,9 +1228,21 @@ public abstract class IgniteTxAdapter extends 
GridMetadataAwareAdapter
 
 Object key = null;
 
+GridCacheVersion ver;
+
+try {
+ver = txEntry.cached().version();
+}
+catch (GridCacheEntryRemovedException e) {
+if (log.isDebugEnabled())
+log.

[15/38] incubator-ignite git commit: ignite-946: fixed review notes

2015-08-16 Thread sboikov
ignite-946: fixed review notes


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

Branch: refs/heads/ignite-426
Commit: 911ffbb5de261d662a915677b99cae4a160407eb
Parents: 9f16eb1
Author: Denis Magda 
Authored: Mon Aug 10 11:39:44 2015 +0300
Committer: Denis Magda 
Committed: Mon Aug 10 11:39:44 2015 +0300

--
 .../ignite/cache/version/VersionedEntry.java|  2 +-
 .../processors/cache/CacheEntryImpl0.java   |  4 +-
 .../processors/cache/GridCacheMapEntry.java |  2 +-
 .../processors/cache/GridCacheSwapManager.java  | 88 
 .../cache/transactions/IgniteTxAdapter.java |  2 +
 .../cache/transactions/IgniteTxEntry.java   |  2 +-
 .../transactions/IgniteTxLocalAdapter.java  |  8 ++
 .../cache/version/GridCacheVersionAware.java| 30 +++
 .../cache/version/GridVersionedMapEntry.java| 33 
 .../CacheVersionedEntryAbstractTest.java|  2 +-
 10 files changed, 99 insertions(+), 74 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/911ffbb5/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
index e669f15..2c0879b 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
@@ -56,7 +56,7 @@ public interface VersionedEntry extends Cache.Entry {
 /**
  * Versions comparator.
  */
-public static final Comparator VERSIONS_COMPARATOR = new 
Comparator() {
+public static final Comparator VER_COMP = new 
Comparator() {
 @Override public int compare(VersionedEntry o1, VersionedEntry o2) {
 int res = Integer.compare(o1.topologyVersion(), 
o2.topologyVersion());
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/911ffbb5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
index a5e27d6..987fbd3 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
@@ -52,8 +52,8 @@ public class CacheEntryImpl0 implements Cache.Entry {
 @Override public  T unwrap(Class cls) {
 if(cls.isAssignableFrom(getClass()))
 return cls.cast(this);
-else if (cls.isAssignableFrom(VersionedEntry.class) && e instanceof 
GridVersionedMapEntry)
-return (T)new CacheVersionedEntryImpl<>(e.getKey(), e.getValue(), 
((GridVersionedMapEntry)e).version());
+else if (cls.isAssignableFrom(VersionedEntry.class) && e instanceof 
GridCacheVersionAware)
+return (T)new CacheVersionedEntryImpl<>(e.getKey(), e.getValue(), 
((GridCacheVersionAware)e).version());
 
 throw new IllegalArgumentException("Unwrapping to class is not 
supported: " + cls);
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/911ffbb5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
index 43cf2fe..298f7a6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
@@ -1385,7 +1385,7 @@ public abstract class GridCacheMapEntry extends 
GridMetadataAwareAdapter impleme
 
 assert entryProcessor != null;
 
-CacheInvokeEntry entry = new 
CacheInvokeEntry<>(cctx, key, old, this.ver);
+CacheInvokeEntry entry = new 
CacheInvokeEntry<>(cctx, key, old, version());
 
 try {
 Object computed = entryProcessor.process(entry, 
invokeArgs);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/911ffbb5/modules/core/s

[02/38] incubator-ignite git commit: ignite-946: introduced VersionedEntry, supported versioned entry for Cache.invoke/randomEntry/localEntries methods

2015-08-16 Thread sboikov
ignite-946: introduced VersionedEntry, supported versioned entry for 
Cache.invoke/randomEntry/localEntries methods


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

Branch: refs/heads/ignite-426
Commit: 01c02465ff6924842644bf5b3447d324966cc5f9
Parents: 7ed4d15
Author: Denis Magda 
Authored: Thu Jul 30 13:50:40 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:10 2015 +0300

--
 .../ignite/cache/version/VersionedEntry.java|  73 +
 .../ignite/cache/version/package-info.java  |  21 
 .../processors/cache/CacheEntryImpl.java|  20 
 .../processors/cache/CacheInvokeEntry.java  |  24 -
 .../cache/CacheVersionedEntryImpl.java  |  80 ---
 .../processors/cache/GridCacheAdapter.java  |  13 ++-
 .../processors/cache/GridCacheMapEntry.java |  42 +---
 .../distributed/dht/GridDhtTxPrepareFuture.java |   2 +-
 .../dht/atomic/GridDhtAtomicCache.java  |   3 +-
 .../local/atomic/GridLocalAtomicCache.java  |   3 +-
 .../cache/transactions/IgniteTxAdapter.java |   2 +-
 .../cache/transactions/IgniteTxEntry.java   |   3 +-
 .../transactions/IgniteTxLocalAdapter.java  |   3 +-
 .../cache/version/CacheVersionedEntryImpl.java  | 102 +++
 .../resources/META-INF/classnames.properties|   2 +-
 15 files changed, 287 insertions(+), 106 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/01c02465/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
new file mode 100644
index 000..6f9d8f6
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
@@ -0,0 +1,73 @@
+/*
+ * 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.cache.version;
+
+import javax.cache.*;
+import java.util.*;
+
+/**
+ * Cache entry along with version information.
+ */
+public interface VersionedEntry extends Cache.Entry {
+/**
+ * Versions comparator.
+ */
+public static final Comparator VERSIONS_COMPARATOR = new 
Comparator() {
+@Override public int compare(VersionedEntry o1, VersionedEntry o2) {
+int res = Integer.compare(o1.topologyVersion(), 
o2.topologyVersion());
+
+if (res != 0)
+return res;
+
+res = Long.compare(o1.order(), o2.order());
+
+if (res != 0)
+return res;
+
+return Integer.compare(o1.nodeOrder(), o2.nodeOrder());
+}
+};
+
+/**
+ * Gets entry's topology version.
+ *
+ * @return Topology version plus number of seconds from the start time of 
the first grid node.
+ */
+public int topologyVersion();
+
+/**
+ * Gets entry's order.
+ *
+ * @return Version order.
+ */
+public long order();
+
+/**
+ * Gets entry's node order.
+ *
+ * @return Node order on which this version was assigned.
+ */
+public int nodeOrder();
+
+/**
+ * Gets entry's global time.
+ *
+ * @return Adjusted time.
+ */
+public long globalTime();
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/01c02465/modules/core/src/main/java/org/apache/ignite/cache/version/package-info.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/version/package-info.java 
b/modules/core/src/main/java/org/apache/ignite/cache/version/package-info.java
new file mode 100644
index 000..9aeaba2
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/i

[19/38] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/master' into ignite-946

2015-08-16 Thread sboikov
Merge remote-tracking branch 'remotes/origin/master' into ignite-946


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

Branch: refs/heads/ignite-426
Commit: 801d6df1acd2615c1a85e9e3829983011b5fd0a3
Parents: b6bef13 ae11e9b
Author: Denis Magda 
Authored: Tue Aug 11 10:19:21 2015 +0300
Committer: Denis Magda 
Committed: Tue Aug 11 10:19:21 2015 +0300

--
 .../configuration/IgniteConfiguration.java  |  1 -
 .../GridCachePartitionExchangeManager.java  | 48 +++
 .../dht/atomic/GridDhtAtomicCache.java  | 36 +---
 .../cache/CacheStopAndDestroySelfTest.java  | 87 
 4 files changed, 56 insertions(+), 116 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/801d6df1/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
--



[12/38] incubator-ignite git commit: review

2015-08-16 Thread sboikov
review


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

Branch: refs/heads/ignite-426
Commit: 53557e327721fee683b9b37217d530db44166aec
Parents: fe2be79
Author: Yakov Zhdanov 
Authored: Wed Aug 5 10:15:52 2015 +0300
Committer: Yakov Zhdanov 
Committed: Wed Aug 5 10:15:52 2015 +0300

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


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/53557e32/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
index e03f34d..a209780 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
@@ -1937,7 +1937,7 @@ public abstract class IgniteTxLocalAdapter extends 
IgniteTxAdapter
 GridCacheContext cacheCtx,
 Map drMap
 ) {
-return putAllAsync0(cacheCtx,
+return this.putAllAsync0(cacheCtx,
 null,
 null,
 null,



[27/38] incubator-ignite git commit: # ignite-426 add tests

2015-08-16 Thread sboikov
# ignite-426 add tests


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

Branch: refs/heads/ignite-426
Commit: ebd576c081ebfec82089a4489990994d423876e6
Parents: daa9098
Author: sboikov 
Authored: Thu Aug 13 16:45:27 2015 +0300
Committer: sboikov 
Committed: Thu Aug 13 16:45:27 2015 +0300

--
 ...acheContinuousQueryFailoverAbstractTest.java | 29 ++--
 1 file changed, 26 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ebd576c0/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryFailoverAbstractTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryFailoverAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryFailoverAbstractTest.java
index e3ad025..e6f3bd7 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryFailoverAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryFailoverAbstractTest.java
@@ -26,6 +26,7 @@ import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.managers.communication.*;
 import org.apache.ignite.internal.processors.continuous.*;
+import org.apache.ignite.internal.util.*;
 import org.apache.ignite.internal.util.lang.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.plugin.extensions.communication.*;
@@ -213,8 +214,15 @@ public abstract class 
CacheContinuousQueryFailoverAbstractTest extends GridCommo
 
 stopGrid(i);
 
-if (!latch.await(5, SECONDS))
+if (!latch.await(5, SECONDS)) {
+Set keys0 = new HashSet<>(keys);
+
+keys0.removeAll(lsnr.keys);
+
+log.info("Missed events for keys: " + keys0);
+
 fail("Failed to wait for notifications [exp=" + keys.size() + 
", left=" + lsnr.latch.getCount() + ']');
+}
 }
 
 for (int i = 0; i < SRV_NODES - 1; i++) {
@@ -236,8 +244,15 @@ public abstract class 
CacheContinuousQueryFailoverAbstractTest extends GridCommo
 cache.put(key, key);
 }
 
-if (!latch.await(5, SECONDS))
+if (!latch.await(5, SECONDS)) {
+Set keys0 = new HashSet<>(keys);
+
+keys0.removeAll(lsnr.keys);
+
+log.info("Missed events for keys: " + keys0);
+
 fail("Failed to wait for notifications [exp=" + keys.size() + 
", left=" + lsnr.latch.getCount() + ']');
+}
 }
 
 cur.close();
@@ -628,6 +643,9 @@ public abstract class 
CacheContinuousQueryFailoverAbstractTest extends GridCommo
 private volatile CountDownLatch latch;
 
 /** */
+private GridConcurrentHashSet keys = new 
GridConcurrentHashSet<>();
+
+/** */
 @LoggerResource
 private IgniteLogger log;
 
@@ -639,13 +657,18 @@ public abstract class 
CacheContinuousQueryFailoverAbstractTest extends GridCommo
 
 log.info("Received cache event: " + evt + " " + (latch != 
null ? latch.getCount() : null));
 
+keys.add((Integer) evt.getKey());
+
 assertTrue(latch != null);
 assertTrue(latch.getCount() > 0);
 
 latch.countDown();
 
-if (latch.getCount() == 0)
+if (latch.getCount() == 0) {
 this.latch = null;
+
+keys.clear();
+}
 }
 }
 catch (Throwable e) {



[08/38] incubator-ignite git commit: ignite-946: formatting fixes

2015-08-16 Thread sboikov
ignite-946: formatting fixes


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

Branch: refs/heads/ignite-426
Commit: 26144dc4f845af7533cc645d898202b80c0a29f6
Parents: 4928d99
Author: Denis Magda 
Authored: Fri Jul 31 12:18:58 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:13 2015 +0300

--
 .../processors/cache/GridCacheMapEntry.java | 20 ++--
 1 file changed, 10 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/26144dc4/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
index 45ff619..ebcb908 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
@@ -609,16 +609,16 @@ public abstract class GridCacheMapEntry extends 
GridMetadataAwareAdapter impleme
 @Nullable IgniteCacheExpiryPolicy expirePlc)
 throws IgniteCheckedException, GridCacheEntryRemovedException {
 return innerGet0(tx,
- readSwap,
- readThrough,
- evt,
- unmarshal,
- updateMetrics,
- tmp,
- subjId,
- transformClo,
- taskName,
- expirePlc);
+readSwap,
+readThrough,
+evt,
+unmarshal,
+updateMetrics,
+tmp,
+subjId,
+transformClo,
+taskName,
+expirePlc);
 }
 
 /** {@inheritDoc} */



[33/38] incubator-ignite git commit: Fixed threads cleanup in continuous processor

2015-08-16 Thread sboikov
Fixed threads cleanup in continuous processor


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

Branch: refs/heads/ignite-426
Commit: 8ecddcc2dcb064b759486d43a4f09173f268b3cf
Parents: 260238e
Author: Valentin Kulichenko 
Authored: Thu Aug 13 16:25:09 2015 -0700
Committer: Valentin Kulichenko 
Committed: Thu Aug 13 16:25:09 2015 -0700

--
 .../internal/processors/continuous/GridEventConsumeSelfTest.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8ecddcc2/modules/core/src/test/java/org/apache/ignite/internal/processors/continuous/GridEventConsumeSelfTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/continuous/GridEventConsumeSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/continuous/GridEventConsumeSelfTest.java
index 5ce2efd..7ab858b 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/continuous/GridEventConsumeSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/continuous/GridEventConsumeSelfTest.java
@@ -26,7 +26,6 @@ import org.apache.ignite.internal.util.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
-import org.apache.ignite.marshaller.optimized.*;
 import org.apache.ignite.resources.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
@@ -125,6 +124,7 @@ public class GridEventConsumeSelfTest extends 
GridCommonAbstractTest {
 assertEquals(0, U.field(proc, "rmtInfos").size());
 assertEquals(0, U.field(proc, "startFuts").size());
 assertEquals(0, U.field(proc, "stopFuts").size());
+assertEquals(0, U.field(proc, "bufCheckThreads").size());
 }
 }
 finally {
@@ -754,7 +754,7 @@ public class GridEventConsumeSelfTest extends 
GridCommonAbstractTest {
  */
 public void testNodeJoinWithP2P() throws Exception {
 fail("https://issues.apache.org/jira/browse/IGNITE-585";);
-
+
 final Collection nodeIds = new HashSet<>();
 final AtomicInteger cnt = new AtomicInteger();
 final CountDownLatch latch = new CountDownLatch(GRID_CNT + 1);



[38/38] incubator-ignite git commit: # Merge remote-tracking branch 'remotes/origin/master' into ignite-426

2015-08-16 Thread sboikov
# Merge remote-tracking branch 'remotes/origin/master' into ignite-426


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

Branch: refs/heads/ignite-426
Commit: 4c634ed2a08695d53e10b3e6c823f3f47a8f1fc2
Parents: ebd576c 0d70112
Author: sboikov 
Authored: Mon Aug 17 09:35:46 2015 +0300
Committer: sboikov 
Committed: Mon Aug 17 09:35:46 2015 +0300

--
 .../org/apache/ignite/cache/CacheEntry.java |  94 
 .../org/apache/ignite/internal/IgnitionEx.java  |  10 +-
 .../processors/cache/CacheEntryImpl.java|  20 +
 .../processors/cache/CacheEntryImpl0.java   |   5 +
 .../processors/cache/CacheEntryImplEx.java  |  83 +++
 .../processors/cache/CacheInvokeEntry.java  |  27 +-
 .../cache/CacheVersionedEntryImpl.java  |  80 ---
 .../processors/cache/GridCacheAdapter.java  |  13 +-
 .../processors/cache/GridCacheEntryEx.java  |   2 +-
 .../processors/cache/GridCacheGateway.java  |   5 +-
 .../processors/cache/GridCacheMapEntry.java |  28 +-
 .../processors/cache/GridCacheSwapManager.java  |  82 ++-
 .../distributed/dht/GridDhtTxPrepareFuture.java |   2 +-
 .../dht/atomic/GridDhtAtomicCache.java  |   3 +-
 .../local/atomic/GridLocalAtomicCache.java  |   3 +-
 .../cache/transactions/IgniteTxAdapter.java |  16 +-
 .../cache/transactions/IgniteTxEntry.java   |  16 +-
 .../transactions/IgniteTxLocalAdapter.java  |  83 ++-
 .../cache/version/GridCacheVersion.java |   2 +-
 .../cache/version/GridCacheVersionAware.java|  30 +
 .../cache/version/GridCacheVersionManager.java  |   5 +-
 .../clock/GridClockSyncProcessor.java   |   2 +-
 .../continuous/GridContinuousProcessor.java |  60 +-
 .../ignite/internal/util/GridArgumentCheck.java |  17 +
 .../ignite/internal/util/nio/GridNioServer.java |   4 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java|  91 +--
 .../resources/META-INF/classnames.properties|   3 +-
 .../processors/cache/GridCacheTestEntryEx.java  |   2 +-
 ...ridCacheContinuousQueryAbstractSelfTest.java |   2 +-
 .../IgniteCacheContinuousQueryClientTest.java   | 137 +
 .../CacheVersionedEntryAbstractTest.java| 170 ++
 ...nedEntryLocalAtomicSwapDisabledSelfTest.java |  45 ++
 ...ersionedEntryLocalTransactionalSelfTest.java |  40 ++
 ...edEntryPartitionedAtomicOffHeapSelfTest.java |  35 ++
 ...VersionedEntryPartitionedAtomicSelfTest.java |  35 ++
 ...PartitionedTransactionalOffHeapSelfTest.java |  36 ++
 ...edEntryPartitionedTransactionalSelfTest.java |  35 ++
 ...nedEntryReplicatedAtomicOffHeapSelfTest.java |  35 ++
 ...eVersionedEntryReplicatedAtomicSelfTest.java |  35 ++
 ...yReplicatedTransactionalOffHeapSelfTest.java |  36 ++
 ...nedEntryReplicatedTransactionalSelfTest.java |  35 ++
 .../continuous/GridEventConsumeSelfTest.java|   4 +-
 .../testsuites/IgniteCacheTestSuite4.java   |  13 +
 .../IgniteCacheQuerySelfTestSuite.java  |   1 +
 modules/jms11/pom.xml   |  98 
 .../apache/ignite/stream/jms11/JmsStreamer.java | 524 ++
 .../ignite/stream/jms11/MessageTransformer.java |  43 ++
 .../stream/jms11/IgniteJmsStreamerTest.java | 551 +++
 .../jms11/IgniteJmsStreamerTestSuite.java   |  34 ++
 .../ignite/stream/jms11/TestTransformers.java   | 123 +
 .../apache/ignite/logger/log4j/Log4JLogger.java |   4 +
 .../java/org/apache/ignite/IgniteSpring.java|   8 +-
 pom.xml |   1 +
 scripts/git-format-patch.sh |   2 +-
 54 files changed, 2663 insertions(+), 207 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4c634ed2/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
--

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4c634ed2/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
--

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4c634ed2/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
--

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4c634ed2/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
--

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

[06/38] incubator-ignite git commit: ignite-946: supported VersionedEntry for IgniteCache.localEntries() when OFF_HEAP mode is used

2015-08-16 Thread sboikov
ignite-946: supported VersionedEntry for IgniteCache.localEntries() when 
OFF_HEAP mode is used


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

Branch: refs/heads/ignite-426
Commit: 2d200a31b9903a165c9d70ec84b687e7bcc55c44
Parents: 719161f
Author: Denis Magda 
Authored: Fri Jul 31 11:39:47 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:12 2015 +0300

--
 .../processors/cache/CacheEntryImpl0.java   |  5 +++
 .../processors/cache/GridCacheSwapManager.java  |  8 -
 .../cache/version/GridVersionedMapEntry.java| 33 +++
 .../CacheVersionedEntryAbstractTest.java| 34 ++--
 4 files changed, 55 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2d200a31/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
index d2b1923..a5e27d6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheEntryImpl0.java
@@ -17,6 +17,9 @@
 
 package org.apache.ignite.internal.processors.cache;
 
+import org.apache.ignite.cache.version.*;
+import org.apache.ignite.internal.processors.cache.version.*;
+
 import javax.cache.*;
 import java.util.*;
 
@@ -49,6 +52,8 @@ public class CacheEntryImpl0 implements Cache.Entry {
 @Override public  T unwrap(Class cls) {
 if(cls.isAssignableFrom(getClass()))
 return cls.cast(this);
+else if (cls.isAssignableFrom(VersionedEntry.class) && e instanceof 
GridVersionedMapEntry)
+return (T)new CacheVersionedEntryImpl<>(e.getKey(), e.getValue(), 
((GridVersionedMapEntry)e).version());
 
 throw new IllegalArgumentException("Unwrapping to class is not 
supported: " + cls);
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2d200a31/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java
index 9e9c958..0530c19 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java
@@ -1513,7 +1513,7 @@ public class GridCacheSwapManager extends 
GridCacheManagerAdapter {
 @Override protected Map.Entry onNext() {
 final Map.Entry cur0 = it.next();
 
-cur = new Map.Entry() {
+cur = new GridVersionedMapEntry() {
 @Override public K getKey() {
 try {
 KeyCacheObject key = 
cctx.toCacheKeyObject(cur0.getKey());
@@ -1538,6 +1538,12 @@ public class GridCacheSwapManager extends 
GridCacheManagerAdapter {
 }
 }
 
+@Override public GridCacheVersion version() {
+GridCacheSwapEntry e = 
unmarshalSwapEntry(cur0.getValue());
+
+return e.version();
+}
+
 @Override public V setValue(V val) {
 throw new UnsupportedOperationException();
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2d200a31/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridVersionedMapEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridVersionedMapEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridVersionedMapEntry.java
new file mode 100644
index 000..f653fac
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridVersionedMapEntry.java
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * t

[11/38] incubator-ignite git commit: review

2015-08-16 Thread sboikov
review


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

Branch: refs/heads/ignite-426
Commit: fe2be79c8e4eccf8f823abeb32521f0fca8ddf42
Parents: b2e6734
Author: Yakov Zhdanov 
Authored: Tue Aug 4 17:49:48 2015 +0300
Committer: Yakov Zhdanov 
Committed: Tue Aug 4 17:49:48 2015 +0300

--
 .../ignite/cache/version/package-info.java  |  4 ++--
 .../processors/cache/CacheInvokeEntry.java  |  5 +++--
 .../cache/transactions/IgniteTxEntry.java   |  4 +++-
 .../transactions/IgniteTxLocalAdapter.java  | 20 ++--
 4 files changed, 18 insertions(+), 15 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fe2be79c/modules/core/src/main/java/org/apache/ignite/cache/version/package-info.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/version/package-info.java 
b/modules/core/src/main/java/org/apache/ignite/cache/version/package-info.java
index 9aeaba2..50ceb13 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/version/package-info.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/version/package-info.java
@@ -16,6 +16,6 @@
  */
 
 /**
- * Contains cache version based implementations.
+ * Contains cache versioned entry interface.
  */
-package org.apache.ignite.cache.version;
\ No newline at end of file
+package org.apache.ignite.cache.version;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fe2be79c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
index 2d8f738..515a4c5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheInvokeEntry.java
@@ -49,14 +49,15 @@ public class CacheInvokeEntry extends 
CacheLazyEntry implements Muta
 public CacheInvokeEntry(GridCacheContext cctx,
 KeyCacheObject keyObj,
 @Nullable CacheObject valObj,
-GridCacheVersion ver) {
+GridCacheVersion ver
+) {
 super(cctx, keyObj, valObj);
 
 this.hadVal = valObj != null;
 this.ver = ver;
 }
 
-/** 
+/**
  * @param ctx Cache context.
  * @param keyObj Key cache object.
  * @param key Key value.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fe2be79c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxEntry.java
index ed57bf2..73b9975 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxEntry.java
@@ -577,6 +577,8 @@ public class IgniteTxEntry implements GridPeerDeployAware, 
Message {
 ver = entry.version();
 }
 catch (GridCacheEntryRemovedException e) {
+assert tx.optimistic() : tx;
+
 ver = null;
 }
 
@@ -924,7 +926,7 @@ public class IgniteTxEntry implements GridPeerDeployAware, 
Message {
 return false;
 
 reader.incrementState();
-
+
 case 6:
 flags = reader.readByte("flags");
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fe2be79c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
index 7f171c2..e03f34d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLocalAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxLo

[10/38] incubator-ignite git commit: Merge branches 'ignite-946' and 'master' of https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-946

2015-08-16 Thread sboikov
Merge branches 'ignite-946' and 'master' of 
https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-946


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

Branch: refs/heads/ignite-426
Commit: b2e6734c76f17247a2801e63547e5edcc33f770c
Parents: 2e7799d b056a73
Author: Yakov Zhdanov 
Authored: Tue Aug 4 16:34:17 2015 +0300
Committer: Yakov Zhdanov 
Committed: Tue Aug 4 16:34:17 2015 +0300

--
 .../ClientAbstractMultiNodeSelfTest.java|   4 +-
 .../JettyRestProcessorAbstractSelfTest.java |  14 +-
 .../apache/ignite/IgniteSystemProperties.java   |   2 +-
 .../store/jdbc/CacheAbstractJdbcStore.java  |  21 +-
 .../apache/ignite/internal/IgniteKernal.java|   2 +-
 .../org/apache/ignite/internal/IgnitionEx.java  |  43 +-
 .../managers/communication/GridIoManager.java   | 188 +++-
 .../processors/cache/GridCacheMvccManager.java  |  73 +--
 .../processors/cache/GridCacheProcessor.java|   2 +-
 .../processors/cache/GridCacheProxyImpl.java|  42 +-
 .../processors/cache/GridCacheSwapManager.java  |   2 +-
 .../GridDhtPartitionsExchangeFuture.java|  20 +-
 .../distributed/near/GridNearGetFuture.java |  20 +-
 .../handlers/query/QueryCommandHandler.java |   6 +-
 .../ignite/internal/util/IgniteUtils.java   |  16 +
 .../util/nio/GridCommunicationClient.java   |   5 +-
 .../util/nio/GridNioFinishedFuture.java |  12 +
 .../ignite/internal/util/nio/GridNioFuture.java |  14 +
 .../internal/util/nio/GridNioFutureImpl.java|  15 +
 .../util/nio/GridNioRecoveryDescriptor.java |  13 +-
 .../ignite/internal/util/nio/GridNioServer.java |   5 +
 .../util/nio/GridNioSessionMetaKey.java |   5 +-
 .../util/nio/GridShmemCommunicationClient.java  |   7 +-
 .../util/nio/GridTcpNioCommunicationClient.java |  14 +-
 .../communication/tcp/TcpCommunicationSpi.java  |  84 +++-
 .../ignite/spi/discovery/tcp/ClientImpl.java|   2 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java|  45 +-
 .../spi/discovery/tcp/TcpDiscoverySpi.java  |   2 +-
 .../src/test/config/io-manager-benchmark.xml|   3 +-
 .../GridJobMasterLeaveAwareSelfTest.java|  10 +-
 .../IgniteClientReconnectAbstractTest.java  |   5 +-
 .../IgniteClientReconnectCacheTest.java |   5 +-
 .../GridDeploymentMessageCountSelfTest.java |   5 +-
 .../cache/CacheStopAndDestroySelfTest.java  |   8 +-
 .../GridCacheAtomicMessageCountSelfTest.java|   6 +-
 .../processors/cache/GridCacheMvccSelfTest.java |   1 -
 ...ridCacheReplicatedSynchronousCommitTest.java |   5 +-
 .../IgniteCacheAbstractStopBusySelfTest.java|   6 +-
 .../cache/IgniteCacheNearLockValueSelfTest.java |   6 +-
 ...eDynamicCacheStartNoExchangeTimeoutTest.java |   4 +-
 .../cache/IgniteTxReentryAbstractSelfTest.java  |   5 +-
 ...niteCacheClientNodeChangingTopologyTest.java |   6 +-
 ...teCacheClientNodePartitionsExchangeTest.java |   4 +-
 .../IgniteCacheNearOffheapGetSelfTest.java  | 131 ++
 ...xOriginatingNodeFailureAbstractSelfTest.java |   6 +-
 ...cOriginatingNodeFailureAbstractSelfTest.java |   6 +-
 .../GridCacheDhtPreloadMessageCountTest.java|   5 +-
 ...ePrimaryNodeFailureRecoveryAbstractTest.java |   6 +-
 ...eAtomicInvalidPartitionHandlingSelfTest.java |   5 +-
 .../near/IgniteCacheNearTxRollbackTest.java |   6 +-
 .../GridCacheReplicatedInvalidateSelfTest.java  |   6 +-
 ...CommunicationRecoveryAckClosureSelfTest.java | 464 +++
 .../tcp/TcpDiscoveryMultiThreadedTest.java  |   8 +-
 .../testsuites/IgniteCacheTestSuite2.java   |   1 +
 .../IgniteSpiCommunicationSelfTestSuite.java|   1 +
 .../ignite/util/TestTcpCommunicationSpi.java|   6 +-
 ...CacheScanPartitionQueryFallbackSelfTest.java |  15 +-
 .../http/jetty/GridJettyRestHandler.java|  12 +-
 .../parser/dialect/OracleMetadataDialect.java   |   4 +-
 .../src/test/java/config/ignite-test-config.xml |  43 ++
 .../ignite/internal/GridFactorySelfTest.java|   9 +
 .../visor/commands/kill/VisorKillCommand.scala  |   2 +-
 62 files changed, 1241 insertions(+), 252 deletions(-)
--


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



[23/38] incubator-ignite git commit: Fixed error message

2015-08-16 Thread sboikov
Fixed error message


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

Branch: refs/heads/ignite-426
Commit: 36f7ba669fd5b706fd9b01c06ce20dbb7610d50f
Parents: 653c0b2
Author: Valentin Kulichenko 
Authored: Wed Aug 12 16:56:18 2015 -0700
Committer: Valentin Kulichenko 
Committed: Wed Aug 12 16:56:18 2015 -0700

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


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/36f7ba66/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 93c5858..58c9035 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
@@ -156,7 +156,7 @@ public class GridCacheGateway {
 GridCachePreloader preldr = cache != null ? cache.preloader() : 
null;
 
 if (preldr == null)
-throw new IllegalStateException("Cache has been closed: " + 
ctx.name());
+throw new IllegalStateException("Cache has been closed or 
destroyed: " + ctx.name());
 
 preldr.startFuture().get();
 }



[21/38] incubator-ignite git commit: # ignite-1229: stop ping process when node left topology

2015-08-16 Thread sboikov
# ignite-1229: stop ping process when node left topology


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

Branch: refs/heads/ignite-426
Commit: d5986c265c9f68c2a98c48d4ba75444fad9e6725
Parents: ae11e9b
Author: sboikov 
Authored: Wed Aug 12 11:42:22 2015 +0300
Committer: sboikov 
Committed: Wed Aug 12 11:42:22 2015 +0300

--
 .../ignite/spi/discovery/tcp/ServerImpl.java| 91 +---
 1 file changed, 60 insertions(+), 31 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d5986c26/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
index 92c21ed..76144e3 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
@@ -388,12 +388,15 @@ class ServerImpl extends TcpDiscoveryImpl {
 
 TcpDiscoveryNode node = ring.node(nodeId);
 
-if (node == null || !node.visible())
+if (node == null)
+return false;
+
+if (!nodeAlive(nodeId))
 return false;
 
 boolean res = pingNode(node);
 
-if (!res && !node.isClient()) {
+if (!res && !node.isClient() && nodeAlive(nodeId)) {
 LT.warn(log, null, "Failed to ping node (status check will be 
initiated): " + nodeId);
 
 msgWorker.addMessage(new TcpDiscoveryStatusCheckMessage(locNode, 
node.id()));
@@ -421,14 +424,18 @@ class ServerImpl extends TcpDiscoveryImpl {
 
 node = ring.node(node.clientRouterNodeId());
 
-if (node == null || !node.visible())
+if (node == null || !nodeAlive(node.id()))
 return false;
 }
 
 for (InetSocketAddress addr : spi.getNodeAddresses(node, 
U.sameMacs(locNode, node))) {
 try {
 // ID returned by the node should be the same as ID of the 
parameter for ping to succeed.
-IgniteBiTuple t = pingNode(addr, clientNodeId);
+IgniteBiTuple t = pingNode(addr, node.id(), 
clientNodeId);
+
+if (t == null)
+// Remote node left topology.
+return false;
 
 boolean res = node.id().equals(t.get1()) && (clientNodeId == 
null || t.get2());
 
@@ -453,12 +460,14 @@ class ServerImpl extends TcpDiscoveryImpl {
  * Pings the node by its address to see if it's alive.
  *
  * @param addr Address of the node.
+ * @param nodeId Node ID to ping. In case when client node ID is not null 
this node ID is an ID of the router node.
  * @param clientNodeId Client node ID.
- * @return ID of the remote node and "client exists" flag if node alive.
+ * @return ID of the remote node and "client exists" flag if node alive or 
{@code null} if the remote node has
+ * left a topology during the ping process.
  * @throws IgniteCheckedException If an error occurs.
  */
-private IgniteBiTuple pingNode(InetSocketAddress addr, 
@Nullable UUID clientNodeId)
-throws IgniteCheckedException {
+private @Nullable IgniteBiTuple pingNode(InetSocketAddress 
addr, @Nullable UUID nodeId,
+@Nullable UUID clientNodeId) throws IgniteCheckedException {
 assert addr != null;
 
 UUID locNodeId = getLocalNodeId();
@@ -537,6 +546,16 @@ class ServerImpl extends TcpDiscoveryImpl {
 return t;
 }
 catch (IOException | IgniteCheckedException e) {
+if (nodeId != null && !nodeAlive(nodeId)) {
+if (log.isDebugEnabled())
+log.debug("Failed to ping the node (has left 
or leaving topology): [nodeId=" + nodeId +
+']');
+
+fut.onDone((IgniteBiTuple)null);
+
+return null;
+}
+
 if (errs == null)
 errs = new ArrayList<>();
 
@@ -615,6 +634,28 @@ class ServerImpl extends TcpDiscoveryImpl {
 }
 
 /**
+ * Checks whether a node is alive or not.
+ *
+ * @param nodeId Node ID.
+ * @return {@code True} if node is in the ring and is not being removed 
from.
+ */
+private boolean nodeAlive(UUID nodeId) {
+ 

[18/38] incubator-ignite git commit: ignite-946: simplified VersionedEntry interface

2015-08-16 Thread sboikov
ignite-946: simplified VersionedEntry interface


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

Branch: refs/heads/ignite-426
Commit: b6bef13eef82d9a2e040c01881d07c186ade372e
Parents: dd3cecf
Author: Denis Magda 
Authored: Tue Aug 11 10:17:24 2015 +0300
Committer: Denis Magda 
Committed: Tue Aug 11 10:17:24 2015 +0300

--
 .../ignite/cache/version/VersionedEntry.java| 83 +---
 .../cache/version/CacheVersionedEntryImpl.java  | 23 +-
 .../cache/version/GridCacheVersionManager.java  |  4 +-
 .../CacheVersionedEntryAbstractTest.java|  9 +--
 4 files changed, 45 insertions(+), 74 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b6bef13e/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
index 1aac68a..135d681 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
@@ -24,7 +24,7 @@ import javax.cache.processor.*;
 import java.util.*;
 
 /**
- * Cache entry that stores entry's version related information.
+ * Cache entry that stores entry's version related information along with its 
data.
  *
  * To get a {@code VersionedEntry} of an {@link Cache.Entry} use {@link 
Cache.Entry#unwrap(Class)} by passing
  * {@code VersionedEntry} class to it as the argument.
@@ -42,62 +42,51 @@ import java.util.*;
  * is excluded from responses.
  * Java Example
  * 
- * Cache cache = grid(0).cache(null);
+ * IgniteCache cache = grid(0).cache(null);
  *
- *  cache.invoke(100, new EntryProcessor() {
- *  public Object process(MutableEntry entry, Object... 
arguments) throws EntryProcessorException {
- *  VersionedEntry verEntry = 
entry.unwrap(VersionedEntry.class);
- *  return entry;
- *   }
- *   });
+ * VersionedEntry entry1 = cache.invoke(100,
+ * new EntryProcessor>() {
+ *  public VersionedEntry 
process(MutableEntry entry,
+ *  Object... arguments) throws EntryProcessorException {
+ *  return entry.unwrap(VersionedEntry.class);
+ *  }
+ * });
+ *
+ * // Cache entry for the given key may be updated at some point later.
+ *
+ * VersionedEntry entry2 = cache.invoke(100,
+ * new EntryProcessor>() {
+ *  public VersionedEntry 
process(MutableEntry entry,
+ *  Object... arguments) throws EntryProcessorException {
+ *  return entry.unwrap(VersionedEntry.class);
+ *  }
+ * });
+ *
+ * if (entry1.version().compareTo(entry2.version()) < 0) {
+ * // the entry has been updated
+ * }
  * 
  */
 public interface VersionedEntry extends Cache.Entry {
 /**
- * Versions comparator.
- */
-public static final Comparator VER_COMP = new 
Comparator() {
-@Override public int compare(VersionedEntry o1, VersionedEntry o2) {
-int res = Integer.compare(o1.topologyVersion(), 
o2.topologyVersion());
-
-if (res != 0)
-return res;
-
-res = Long.compare(o1.order(), o2.order());
-
-if (res != 0)
-return res;
-
-return Integer.compare(o1.nodeOrder(), o2.nodeOrder());
-}
-};
-
-/**
- * Gets the topology version at the time when the entry with a given pair 
of key and value has been created.
- *
- * @return Topology version plus number of seconds from the start time of 
the first grid node.
- */
-public int topologyVersion();
-
-/**
- * Gets versioned entry unique order.
- * Each time a cache entry for a given key is updated a new {@code 
VersionedEntry} with increased order is created.
- *
- * @return Versioned entry unique order.
- */
-public long order();
-
-/**
- * Gets local node order at the time when the entry with a given pair of 
key and value has been created.
+ * Returns a comparable object representing the version of this cache 
entry.
+ * 
+ * It is valid to compare cache entries' versions for the same key. In 
this case the latter update will be
+ * represented by a higher version. The result of versions comparison of 
cache entries of different keys is
+ * undefined.
  *
- * @return Local node order on which this version has been assigned.
+ * @return Version of

[04/38] incubator-ignite git commit: ignite-946: improving tests

2015-08-16 Thread sboikov
ignite-946: improving tests


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

Branch: refs/heads/ignite-426
Commit: 4b9f4bad4191c357418996abc88748208461f18a
Parents: 325d06d
Author: Denis Magda 
Authored: Fri Jul 31 10:19:46 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:11 2015 +0300

--
 .../cache/query/GridCacheQueryManager.java  |  1 +
 .../CacheVersionedEntryAbstractTest.java| 24 ++-
 .../CacheVersionedEntryLocalAtomicSelfTest.java | 40 -
 ...nedEntryLocalAtomicSwapDisabledSelfTest.java | 45 
 .../testsuites/IgniteCacheTestSuite4.java   |  2 +-
 5 files changed, 60 insertions(+), 52 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b9f4bad/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
index 5d3f6a3..400d997 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
@@ -845,6 +845,7 @@ public abstract class GridCacheQueryManager extends 
GridCacheManagerAdapte
 
 try {
 val = prj.localPeek(key, 
CachePeekModes.ONHEAP_ONLY, expiryPlc);
+
 }
 catch (IgniteCheckedException e) {
 if (log.isDebugEnabled())

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b9f4bad/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
index 951d05a..4cfacb7 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
@@ -55,23 +55,25 @@ public abstract class CacheVersionedEntryAbstractTest 
extends GridCacheAbstractS
 public void testInvoke() throws Exception {
 Cache cache = grid(0).cache(null);
 
-final AtomicBoolean invoked = new AtomicBoolean(false);
+final AtomicInteger invoked = new AtomicInteger();
 
-cache.invoke(100, new EntryProcessor() {
-@Override public Object process(MutableEntry 
entry, Object... arguments)
-throws EntryProcessorException {
+for (int i = 0; i < ENTRIES_NUM; i++) {
+cache.invoke(i, new EntryProcessor() {
+@Override public Object process(MutableEntry 
entry, Object... arguments)
+throws EntryProcessorException {
 
-invoked.set(true);
+invoked.incrementAndGet();
 
-VersionedEntry verEntry = 
entry.unwrap(VersionedEntry.class);
+VersionedEntry verEntry = 
entry.unwrap(VersionedEntry.class);
 
-checkVersionedEntry(verEntry);
+checkVersionedEntry(verEntry);
 
-return entry;
-}
-});
+return entry;
+}
+});
+}
 
-assertTrue(invoked.get());
+assert invoked.get() > 0;
 }
 
 /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b9f4bad/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryLocalAtomicSelfTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryLocalAtomicSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryLocalAtomicSelfTest.java
deleted file mode 100644
index a340413..000
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryLocalAtomicS

[26/38] incubator-ignite git commit: # Test for ignite-1245.

2015-08-16 Thread sboikov
# Test for ignite-1245.


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

Branch: refs/heads/ignite-426
Commit: aed83af5f76c47bc9e4d0e8f60955fc6c6b42aac
Parents: 36f7ba6
Author: sboikov 
Authored: Thu Aug 13 13:05:43 2015 +0300
Committer: sboikov 
Committed: Thu Aug 13 13:05:43 2015 +0300

--
 .../IgniteCacheContinuousQueryClientTest.java   | 114 +++
 1 file changed, 114 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/aed83af5/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/IgniteCacheContinuousQueryClientTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/IgniteCacheContinuousQueryClientTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/IgniteCacheContinuousQueryClientTest.java
new file mode 100644
index 000..bb413a0
--- /dev/null
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/IgniteCacheContinuousQueryClientTest.java
@@ -0,0 +1,114 @@
+/*
+ * 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.query.continuous;
+
+import org.apache.ignite.*;
+import org.apache.ignite.cache.query.*;
+import org.apache.ignite.configuration.*;
+import org.apache.ignite.resources.*;
+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.event.*;
+import java.util.concurrent.*;
+
+import static java.util.concurrent.TimeUnit.*;
+import static org.apache.ignite.cache.CacheAtomicityMode.*;
+import static org.apache.ignite.cache.CacheMode.*;
+import static org.apache.ignite.cache.CacheWriteSynchronizationMode.*;
+
+/**
+ *
+ */
+public class IgniteCacheContinuousQueryClientTest extends 
GridCommonAbstractTest {
+/** */
+protected static TcpDiscoveryIpFinder ipFinder = new 
TcpDiscoveryVmIpFinder(true);
+
+/** */
+private boolean client;
+
+/** {@inheritDoc} */
+@Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
+IgniteConfiguration cfg = super.getConfiguration(gridName);
+
+CacheConfiguration ccfg = new CacheConfiguration();
+
+ccfg.setCacheMode(PARTITIONED);
+ccfg.setAtomicityMode(ATOMIC);
+ccfg.setWriteSynchronizationMode(FULL_SYNC);
+
+cfg.setCacheConfiguration(ccfg);
+
+cfg.setClientMode(client);
+
+return cfg;
+}
+
+/**
+ * @throws Exception If failed.
+ */
+public void testNodeJoins() throws Exception {
+startGrids(2);
+
+client = true;
+
+Ignite clientNode = startGrid(3);
+
+client = false;
+
+CacheEventListener lsnr = new CacheEventListener();
+
+ContinuousQuery qry = new ContinuousQuery<>();
+
+qry.setLocalListener(lsnr);
+
+QueryCursor cur = clientNode.cache(null).query(qry);
+
+Ignite joined = startGrid(4);
+
+IgniteCache joinedCache = joined.cache(null);
+
+joinedCache.put(primaryKey(joinedCache), 1);
+
+assertTrue("Failed to wait for event.", lsnr.latch.await(5, SECONDS));
+
+cur.close();
+}
+
+/**
+ *
+ */
+private static class CacheEventListener implements 
CacheEntryUpdatedListener {
+/** */
+private final CountDownLatch latch = new CountDownLatch(1);
+
+/** */
+@LoggerResource
+private IgniteLogger log;
+
+/** {@inheritDoc} */
+@Override public void onUpdated(Iterable> evts) {
+for (CacheEntryEvent evt : evts) {
+log.info("Rece

[25/38] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/master' into ignite-946

2015-08-16 Thread sboikov
Merge remote-tracking branch 'remotes/origin/master' into ignite-946


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

Branch: refs/heads/ignite-426
Commit: 51a9bd85e5cb7cb38fcc60b7adf808fe0545e7df
Parents: 4f8f32a 36f7ba6
Author: Denis Magda 
Authored: Thu Aug 13 09:12:26 2015 +0300
Committer: Denis Magda 
Committed: Thu Aug 13 09:12:26 2015 +0300

--
 .../processors/cache/GridCacheGateway.java  |  5 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java| 91 +---
 2 files changed, 62 insertions(+), 34 deletions(-)
--




[03/38] incubator-ignite git commit: ignite-946: improving tests

2015-08-16 Thread sboikov
ignite-946: improving tests


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

Branch: refs/heads/ignite-426
Commit: 719161f2d02dd1c589155800f60e02f86c469de4
Parents: 4b9f4ba
Author: Denis Magda 
Authored: Fri Jul 31 10:20:22 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:11 2015 +0300

--
 .../internal/processors/cache/query/GridCacheQueryManager.java  | 1 -
 1 file changed, 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/719161f2/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
index 400d997..5d3f6a3 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java
@@ -845,7 +845,6 @@ public abstract class GridCacheQueryManager extends 
GridCacheManagerAdapte
 
 try {
 val = prj.localPeek(key, 
CachePeekModes.ONHEAP_ONLY, expiryPlc);
-
 }
 catch (IgniteCheckedException e) {
 if (log.isDebugEnabled())



[16/38] incubator-ignite git commit: ignite-946: fixed comments and bugs

2015-08-16 Thread sboikov
ignite-946: fixed comments and bugs


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

Branch: refs/heads/ignite-426
Commit: c1582fc32884cdf9494df32fb33207d64ed1230f
Parents: 911ffbb
Author: Denis Magda 
Authored: Mon Aug 10 12:44:31 2015 +0300
Committer: Denis Magda 
Committed: Mon Aug 10 12:44:31 2015 +0300

--
 .../ignite/cache/version/VersionedEntry.java   | 17 +
 .../cache/version/CacheVersionedEntryImpl.java |  4 ++--
 .../processors/clock/GridClockSyncProcessor.java   |  2 +-
 .../version/CacheVersionedEntryAbstractTest.java   |  2 +-
 4 files changed, 13 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/c1582fc3/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
index 2c0879b..1aac68a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
@@ -73,30 +73,31 @@ public interface VersionedEntry extends 
Cache.Entry {
 };
 
 /**
- * Gets entry's topology version.
+ * Gets the topology version at the time when the entry with a given pair 
of key and value has been created.
  *
  * @return Topology version plus number of seconds from the start time of 
the first grid node.
  */
 public int topologyVersion();
 
 /**
- * Gets entry's order.
+ * Gets versioned entry unique order.
+ * Each time a cache entry for a given key is updated a new {@code 
VersionedEntry} with increased order is created.
  *
- * @return Version order.
+ * @return Versioned entry unique order.
  */
 public long order();
 
 /**
- * Gets entry's node order.
+ * Gets local node order at the time when the entry with a given pair of 
key and value has been created.
  *
- * @return Node order on which this version was assigned.
+ * @return Local node order on which this version has been assigned.
  */
 public int nodeOrder();
 
 /**
- * Gets entry's global time.
+ * Gets the time when the entry with a given pair of key and value has 
been created.
  *
- * @return Adjusted time.
+ * @return Time in milliseconds.
  */
-public long globalTime();
+public long creationTime();
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/c1582fc3/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
index 924eff9..74e4a9a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
@@ -74,7 +74,7 @@ public class CacheVersionedEntryImpl extends 
CacheEntryImpl implemen
 }
 
 /** {@inheritDoc} */
-@Override public long globalTime() {
+@Override public long creationTime() {
 return ver.globalTime();
 }
 
@@ -95,6 +95,6 @@ public class CacheVersionedEntryImpl extends 
CacheEntryImpl implemen
 /** {@inheritDoc} */
 public String toString() {
 return "VersionedEntry [key=" + getKey() + ", val=" + getValue() + ", 
topVer=" + ver.topologyVersion() +
-", nodeOrder=" + ver.nodeOrder() + ", order=" + ver.order() + ", 
globalTime=" + ver.globalTime() + ']';
+", nodeOrder=" + ver.nodeOrder() + ", order=" + ver.order() + ", 
creationTime=" + ver.globalTime() + ']';
 }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/c1582fc3/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockSyncProcessor.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockSyncProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockSyncProcessor.java
index 3ac44f2..69b07b3 100644
--- 
a/modules/core/src/main/java/org/

[24/38] incubator-ignite git commit: ignite-946: renamed VersionedEntry to CacheEntry

2015-08-16 Thread sboikov
ignite-946: renamed VersionedEntry to CacheEntry


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

Branch: refs/heads/ignite-426
Commit: 4f8f32af80d2c13df3fd8d3c5b302c0fd04906c5
Parents: 954c459
Author: Denis Magda 
Authored: Thu Aug 13 09:10:45 2015 +0300
Committer: Denis Magda 
Committed: Thu Aug 13 09:10:45 2015 +0300

--
 .../org/apache/ignite/cache/CacheEntry.java | 94 
 .../ignite/cache/version/VersionedEntry.java| 92 ---
 .../ignite/cache/version/package-info.java  | 21 -
 .../processors/cache/CacheEntryImpl.java|  6 +-
 .../processors/cache/CacheEntryImpl0.java   |  6 +-
 .../processors/cache/CacheEntryImplEx.java  | 83 +
 .../processors/cache/CacheInvokeEntry.java  |  6 +-
 .../processors/cache/GridCacheEntryEx.java  |  2 +-
 .../processors/cache/GridCacheMapEntry.java | 12 +--
 .../cache/version/CacheVersionedEntryImpl.java  | 83 -
 .../resources/META-INF/classnames.properties|  3 +-
 .../processors/cache/GridCacheTestEntryEx.java  |  2 +-
 .../CacheVersionedEntryAbstractTest.java| 27 +++---
 13 files changed, 209 insertions(+), 228 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4f8f32af/modules/core/src/main/java/org/apache/ignite/cache/CacheEntry.java
--
diff --git a/modules/core/src/main/java/org/apache/ignite/cache/CacheEntry.java 
b/modules/core/src/main/java/org/apache/ignite/cache/CacheEntry.java
new file mode 100644
index 000..a6a2aa3
--- /dev/null
+++ b/modules/core/src/main/java/org/apache/ignite/cache/CacheEntry.java
@@ -0,0 +1,94 @@
+/*
+ * 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.cache;
+
+import org.apache.ignite.*;
+
+import javax.cache.*;
+import javax.cache.processor.*;
+import java.util.*;
+
+/**
+ * Cache entry that extends {@link javax.cache.Cache.Entry} by providing 
additional entry related information.
+ *
+ * To get an instance of {@code CacheEntry} use {@link 
javax.cache.Cache.Entry#unwrap(Class)} method by passing
+ * {@code CacheEntry} class to it as the argument.
+ * 
+ * {@code CacheEntry} is supported only for {@link javax.cache.Cache.Entry} 
returned by one of the following methods:
+ * 
+ * {@link javax.cache.Cache#invoke(Object, EntryProcessor, Object...)}
+ * {@link javax.cache.Cache#invokeAll(Set, EntryProcessor, Object...)}
+ * invoke and invokeAll methods of {@link IgniteCache}
+ * {@link IgniteCache#randomEntry()}
+ * 
+ * 
+ * {@code CacheEntry} is not supported for {@link 
javax.cache.Cache#iterator()} because of performance reasons.
+ * {@link javax.cache.Cache#iterator()} loads entries from all the cluster 
nodes and to speed up the load additional
+ * information, like entry's version, is ignored.
+ *
+ * Java Example
+ * 
+ * IgniteCache cache = grid(0).cache(null);
+ *
+ * CacheEntry entry1 = cache.invoke(100,
+ * new EntryProcessor>() {
+ *  public CacheEntry process(MutableEntry entry,
+ *  Object... arguments) throws EntryProcessorException {
+ *  return entry.unwrap(CacheEntry.class);
+ *  }
+ * });
+ *
+ * // Cache entry for the given key may be updated at some point later.
+ *
+ * CacheEntry entry2 = cache.invoke(100,
+ * new EntryProcessor>() {
+ *  public CacheEntry process(MutableEntry entry,
+ *  Object... arguments) throws EntryProcessorException {
+ *  return entry.unwrap(CacheEntry.class);
+ *  }
+ * });
+ *
+ * // Comparing entries' versions.
+ * if (entry1.version().compareTo(entry2.version()) < 0) {
+ * // the entry has been updated
+ * }
+ * 
+ */
+public interface CacheEntry extends Cache.Entry {
+/**
+ * Returns a comparable obj

[22/38] incubator-ignite git commit: Fixed error message

2015-08-16 Thread sboikov
Fixed error message


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

Branch: refs/heads/ignite-426
Commit: 653c0b28d340a37893741b0d381a63330732fd10
Parents: d5986c2
Author: Valentin Kulichenko 
Authored: Wed Aug 12 16:54:47 2015 -0700
Committer: Valentin Kulichenko 
Committed: Wed Aug 12 16:54:47 2015 -0700

--
 .../ignite/internal/processors/cache/GridCacheGateway.java  | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/653c0b28/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 a3c8da6..93c5858 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
@@ -156,8 +156,7 @@ public class GridCacheGateway {
 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() + ']');
+throw new IllegalStateException("Cache has been closed: " + 
ctx.name());
 
 preldr.startFuture().get();
 }
@@ -177,7 +176,7 @@ public class GridCacheGateway {
 try {
 return setOperationContextPerCall(opCtx);
 }
-catch (RuntimeException e) {
+catch (Throwable e) {
 rwLock.readUnlock();
 
 throw e;



[28/38] incubator-ignite git commit: # Register client continuous listeners on node join

2015-08-16 Thread sboikov
 # Register client continuous listeners on node join


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

Branch: refs/heads/ignite-426
Commit: 35e3e4e048fa34b5b23ebd0ae235424f3e3492d9
Parents: aed83af
Author: sboikov 
Authored: Thu Aug 13 17:37:00 2015 +0300
Committer: sboikov 
Committed: Thu Aug 13 17:37:00 2015 +0300

--
 .../continuous/GridContinuousProcessor.java | 44 
 .../IgniteCacheContinuousQueryClientTest.java   | 33 ---
 .../IgniteCacheQuerySelfTestSuite.java  |  1 +
 scripts/git-format-patch.sh |  2 +-
 4 files changed, 66 insertions(+), 14 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/35e3e4e0/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
index daa9494..5f1c4bb 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
@@ -193,10 +193,10 @@ public class GridContinuousProcessor extends 
GridProcessorAdapter {
 unregisterRemote(routineId);
 
 if (snd.isClient()) {
-Map infoMap = 
clientInfos.get(snd.id());
+Map clientRoutineMap = 
clientInfos.get(snd.id());
 
-if (infoMap != null)
-infoMap.remove(msg.routineId());
+if (clientRoutineMap != null)
+clientRoutineMap.remove(msg.routineId());
 }
 }
 }
@@ -370,6 +370,34 @@ public class GridContinuousProcessor extends 
GridProcessorAdapter {
 }
 
 for (Map.Entry> entry : 
data.clientInfos.entrySet()) {
+UUID clientNodeId = entry.getKey();
+
+Map clientRoutineMap = 
entry.getValue();
+
+for (Map.Entry e : 
clientRoutineMap.entrySet()) {
+UUID routineId = e.getKey();
+LocalRoutineInfo info = e.getValue();
+
+try {
+if (info.prjPred != null)
+ctx.resource().injectGeneric(info.prjPred);
+
+if (info.prjPred == null || 
info.prjPred.apply(ctx.discovery().localNode())) {
+if (registerHandler(clientNodeId,
+routineId,
+info.hnd,
+info.bufSize,
+info.interval,
+info.autoUnsubscribe,
+false))
+info.hnd.onListenerRegistered(routineId, ctx);
+}
+}
+catch (IgniteCheckedException err) {
+U.error(log, "Failed to register continuous handler.", 
err);
+}
+}
+
 Map map = 
clientInfos.get(entry.getKey());
 
 if (map == null) {
@@ -723,17 +751,17 @@ public class GridContinuousProcessor extends 
GridProcessorAdapter {
 }
 
 if (node.isClient()) {
-Map clientRouteMap = 
clientInfos.get(node.id());
+Map clientRoutineMap = 
clientInfos.get(node.id());
 
-if (clientRouteMap == null) {
-clientRouteMap = new HashMap<>();
+if (clientRoutineMap == null) {
+clientRoutineMap = new HashMap<>();
 
-Map old = clientInfos.put(node.id(), 
clientRouteMap);
+Map old = clientInfos.put(node.id(), 
clientRoutineMap);
 
 assert old == null;
 }
 
-clientRouteMap.put(routineId, new 
LocalRoutineInfo(data.projectionPredicate(),
+clientRoutineMap.put(routineId, new 
LocalRoutineInfo(data.projectionPredicate(),
 hnd,
 data.bufferSize(),
 data.interval(),

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/35e3e4e0/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/quer

[29/38] incubator-ignite git commit: When NIO server port is set to -1, we do not need to check address for null.

2015-08-16 Thread sboikov
When NIO server port is set to -1, we do not need to check address for null.


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

Branch: refs/heads/ignite-426
Commit: 7290d0658aa10675095f1a0379f5c21b9bb09bc4
Parents: aed83af
Author: vozerov-gridgain 
Authored: Thu Aug 13 18:09:54 2015 +0300
Committer: vozerov-gridgain 
Committed: Thu Aug 13 18:09:54 2015 +0300

--
 .../java/org/apache/ignite/internal/util/nio/GridNioServer.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7290d065/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
index c180837..2d60f98 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
@@ -209,7 +209,9 @@ public class GridNioServer {
 IgniteBiInClosure msgQueueLsnr,
 GridNioFilter... filters
 ) throws IgniteCheckedException {
-A.notNull(addr, "addr");
+if (port != -1)
+A.notNull(addr, "addr");
+
 A.notNull(lsnr, "lsnr");
 A.notNull(log, "log");
 A.notNull(order, "order");



[13/38] incubator-ignite git commit: Merge remote-tracking branch 'remotes/origin/master' into ignite-946

2015-08-16 Thread sboikov
Merge remote-tracking branch 'remotes/origin/master' into ignite-946


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

Branch: refs/heads/ignite-426
Commit: 92e81dca00800b1b74f0ade328121aaf0ab1d4df
Parents: 2e7799d d9acbd1
Author: Denis Magda 
Authored: Mon Aug 10 09:57:31 2015 +0300
Committer: Denis Magda 
Committed: Mon Aug 10 09:57:31 2015 +0300

--
 assembly/release-hadoop.xml |   5 +
 .../ClientAbstractMultiNodeSelfTest.java|   4 +-
 .../JettyRestProcessorAbstractSelfTest.java |  14 +-
 .../apache/ignite/IgniteSystemProperties.java   |   2 +-
 .../store/jdbc/CacheAbstractJdbcStore.java  |  21 +-
 .../apache/ignite/internal/IgniteKernal.java|   2 +-
 .../org/apache/ignite/internal/IgnitionEx.java  |  43 +-
 .../managers/communication/GridIoManager.java   | 188 +++-
 .../processors/cache/GridCacheMvccManager.java  |  73 +--
 .../processors/cache/GridCacheProcessor.java|  12 +-
 .../processors/cache/GridCacheProxyImpl.java|  42 +-
 .../processors/cache/GridCacheSwapManager.java  |   2 +-
 .../processors/cache/GridCacheUtils.java|   1 -
 .../GridDhtPartitionsExchangeFuture.java|  20 +-
 .../distributed/near/GridNearGetFuture.java |  20 +-
 .../cache/query/GridCacheSqlQuery.java  |  33 +-
 .../cache/query/GridCacheTwoStepQuery.java  |  34 +-
 .../handlers/query/QueryCommandHandler.java |   6 +-
 .../ignite/internal/util/GridLogThrottle.java   |  63 ++-
 .../ignite/internal/util/IgniteUtils.java   |  16 +
 .../util/nio/GridCommunicationClient.java   |   5 +-
 .../util/nio/GridNioFinishedFuture.java |  12 +
 .../ignite/internal/util/nio/GridNioFuture.java |  14 +
 .../internal/util/nio/GridNioFutureImpl.java|  15 +
 .../util/nio/GridNioRecoveryDescriptor.java |  13 +-
 .../ignite/internal/util/nio/GridNioServer.java |   5 +
 .../util/nio/GridNioSessionMetaKey.java |   5 +-
 .../util/nio/GridShmemCommunicationClient.java  |   7 +-
 .../util/nio/GridTcpNioCommunicationClient.java |  14 +-
 .../communication/tcp/TcpCommunicationSpi.java  |  84 +++-
 .../ignite/spi/discovery/tcp/ClientImpl.java|  29 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java|  50 +-
 .../spi/discovery/tcp/TcpDiscoveryImpl.java |  15 +
 .../spi/discovery/tcp/TcpDiscoverySpi.java  |   7 +-
 .../TcpDiscoveryMulticastIpFinder.java  |   7 +-
 .../src/test/config/io-manager-benchmark.xml|   3 +-
 .../GridJobMasterLeaveAwareSelfTest.java|  10 +-
 .../IgniteClientReconnectAbstractTest.java  |   5 +-
 .../IgniteClientReconnectCacheTest.java |   5 +-
 .../GridDeploymentMessageCountSelfTest.java |   5 +-
 .../cache/CacheStopAndDestroySelfTest.java  |   8 +-
 .../GridCacheAtomicMessageCountSelfTest.java|   6 +-
 .../processors/cache/GridCacheMvccSelfTest.java |   1 -
 ...ridCacheReplicatedSynchronousCommitTest.java |   5 +-
 .../cache/GridCacheSwapPreloadSelfTest.java |   2 +
 .../IgniteCacheAbstractStopBusySelfTest.java|   6 +-
 .../cache/IgniteCacheNearLockValueSelfTest.java |   6 +-
 ...eDynamicCacheStartNoExchangeTimeoutTest.java |   4 +-
 .../cache/IgniteTxReentryAbstractSelfTest.java  |   5 +-
 ...niteCacheClientNodeChangingTopologyTest.java |   6 +-
 ...teCacheClientNodePartitionsExchangeTest.java |   4 +-
 .../IgniteCacheNearOffheapGetSelfTest.java  | 131 ++
 ...xOriginatingNodeFailureAbstractSelfTest.java |   6 +-
 ...cOriginatingNodeFailureAbstractSelfTest.java |   6 +-
 .../GridCacheDhtPreloadMessageCountTest.java|   5 +-
 ...ePrimaryNodeFailureRecoveryAbstractTest.java |   6 +-
 ...eAtomicInvalidPartitionHandlingSelfTest.java |   5 +-
 .../near/IgniteCacheNearTxRollbackTest.java |   6 +-
 .../GridCacheReplicatedInvalidateSelfTest.java  |   6 +-
 ...CommunicationRecoveryAckClosureSelfTest.java | 464 +++
 .../tcp/TcpDiscoveryMultiThreadedTest.java  |   8 +-
 .../testsuites/IgniteCacheTestSuite2.java   |   1 +
 .../IgniteSpiCommunicationSelfTestSuite.java|   1 +
 .../ignite/util/TestTcpCommunicationSpi.java|   6 +-
 .../processors/query/h2/IgniteH2Indexing.java   |  27 +-
 .../processors/query/h2/sql/GridSqlElement.java |  18 +-
 .../query/h2/sql/GridSqlFunction.java   |  17 +-
 .../processors/query/h2/sql/GridSqlQuery.java   |   4 +-
 .../query/h2/sql/GridSqlQueryParser.java|  94 ++--
 .../query/h2/sql/GridSqlQuerySplitter.java  | 117 +++--
 .../processors/query/h2/sql/GridSqlSelect.java  |  76 +--
 .../processors/query/h2/sql/GridSqlType.java|  24 +-
 .../processors/query/h2/sql/GridSqlUnion.java   |   2 +-
 .../query/h2/twostep/GridMapQueryExecutor.java  |   7 +-
 ...

[36/38] incubator-ignite git commit: ignite-1228 - Closed #18

2015-08-16 Thread sboikov
ignite-1228 - Closed #18


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

Branch: refs/heads/ignite-426
Commit: d0536dcec02e46cc1e68a13676e87a140d511db2
Parents: 7760847 e5eef50
Author: Valentin Kulichenko 
Authored: Fri Aug 14 15:31:34 2015 -0700
Committer: Valentin Kulichenko 
Committed: Fri Aug 14 15:31:34 2015 -0700

--
 .../main/java/org/apache/ignite/logger/log4j/Log4JLogger.java| 4 
 1 file changed, 4 insertions(+)
--




[01/38] incubator-ignite git commit: ignite-946: added tests

2015-08-16 Thread sboikov
Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-426 daa90987f -> 4c634ed2a


ignite-946: added tests


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

Branch: refs/heads/ignite-426
Commit: 325d06d3127e73554cfcf40a549d2ae9343dca50
Parents: 01c0246
Author: Denis Magda 
Authored: Thu Jul 30 16:03:18 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:10 2015 +0300

--
 .../cache/version/CacheVersionedEntryImpl.java  |   2 -
 .../CacheVersionedEntryAbstractTest.java| 184 +++
 .../CacheVersionedEntryLocalAtomicSelfTest.java |  40 
 ...ersionedEntryLocalTransactionalSelfTest.java |  40 
 ...edEntryPartitionedAtomicOffHeapSelfTest.java |  35 
 ...VersionedEntryPartitionedAtomicSelfTest.java |  35 
 ...PartitionedTransactionalOffHeapSelfTest.java |  36 
 ...edEntryPartitionedTransactionalSelfTest.java |  35 
 ...nedEntryReplicatedAtomicOffHeapSelfTest.java |  35 
 ...eVersionedEntryReplicatedAtomicSelfTest.java |  35 
 ...yReplicatedTransactionalOffHeapSelfTest.java |  36 
 ...nedEntryReplicatedTransactionalSelfTest.java |  35 
 .../testsuites/IgniteCacheTestSuite4.java   |  13 ++
 13 files changed, 559 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/325d06d3/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
index 6d1e0c9..924eff9 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryImpl.java
@@ -48,8 +48,6 @@ public class CacheVersionedEntryImpl extends 
CacheEntryImpl implemen
 public CacheVersionedEntryImpl(K key, V val, GridCacheVersion ver) {
 super(key, val);
 
-assert val == null;
-
 this.ver = ver;
 }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/325d06d3/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
new file mode 100644
index 000..951d05a
--- /dev/null
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/version/CacheVersionedEntryAbstractTest.java
@@ -0,0 +1,184 @@
+/*
+ * 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.version;
+
+import org.apache.ignite.*;
+import org.apache.ignite.cache.*;
+import org.apache.ignite.cache.version.*;
+import org.apache.ignite.internal.processors.cache.*;
+
+import javax.cache.*;
+import javax.cache.processor.*;
+import java.util.*;
+import java.util.concurrent.atomic.*;
+
+/**
+ * Versioned entry abstract test.
+ */
+public abstract class CacheVersionedEntryAbstractTest extends 
GridCacheAbstractSelfTest {
+/** Entries number to store in a cache. */
+private static final int ENTRIES_NUM = 1000;
+
+/** {@inheritDoc} */
+@Override protected int gridCount() {
+return 2;
+}
+
+/** {@inheritDoc} */
+@Override protected void beforeTest() throws Exception {
+super.beforeTest();
+
+Cache cache = grid(0).c

[20/38] incubator-ignite git commit: ignite-946: reverted renaming topVer to avoid breaking compatibility

2015-08-16 Thread sboikov
ignite-946: reverted renaming topVer to avoid breaking compatibility


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

Branch: refs/heads/ignite-426
Commit: 954c4591c95b7625042657f7a7311f4ea0f17c19
Parents: 801d6df
Author: Denis Magda 
Authored: Tue Aug 11 15:00:47 2015 +0300
Committer: Denis Magda 
Committed: Tue Aug 11 15:00:47 2015 +0300

--
 .../cache/GridCacheAtomicVersionComparator.java |  4 +--
 .../processors/cache/GridCacheMapEntry.java |  2 +-
 .../processors/cache/GridCacheUtils.java|  2 +-
 .../cache/transactions/IgniteTxManager.java |  2 +-
 .../cache/version/CacheVersionedEntryImpl.java  |  4 +--
 .../version/GridCachePlainVersionedEntry.java   |  2 +-
 .../version/GridCacheRawVersionedEntry.java |  2 +-
 .../cache/version/GridCacheVersion.java | 26 ++--
 .../cache/version/GridCacheVersionManager.java  |  4 +--
 .../ignite/internal/util/IgniteUtils.java   |  4 +--
 .../cache/GridCacheEntryVersionSelfTest.java|  4 +--
 11 files changed, 28 insertions(+), 28 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/954c4591/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
index 45288d9..3a06100 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
@@ -32,8 +32,8 @@ public class GridCacheAtomicVersionComparator {
  * @return Comparison value.
  */
 public int compare(GridCacheVersion one, GridCacheVersion other, boolean 
ignoreTime) {
-int topVer = one.topologyOrder();
-int otherTopVer = other.topologyOrder();
+int topVer = one.topologyVersion();
+int otherTopVer = other.topologyVersion();
 
 if (topVer == otherTopVer) {
 long globalTime = one.globalTime();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/954c4591/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
index 33c42c4..298f7a6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
@@ -1927,7 +1927,7 @@ public abstract class GridCacheMapEntry extends 
GridMetadataAwareAdapter impleme
 
 // Incorporate conflict version into new version if needed.
 if (conflictVer != null && conflictVer != newVer)
-newVer = new GridCacheVersionEx(newVer.topologyOrder(),
+newVer = new GridCacheVersionEx(newVer.topologyVersion(),
 newVer.globalTime(),
 newVer.order(),
 newVer.nodeOrder(),

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/954c4591/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
index 75f1dee..a313e3d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
@@ -1060,7 +1060,7 @@ public class GridCacheUtils {
 
 byte[] bytes = new byte[28];
 
-U.intToBytes(ver.topologyOrder(), bytes, 0);
+U.intToBytes(ver.topologyVersion(), bytes, 0);
 U.longToBytes(ver.globalTime(), bytes, 4);
 U.longToBytes(ver.order(), bytes, 12);
 U.intToBytes(ver.nodeOrderAndDrIdRaw(), bytes, 20);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/954c4591/modules/core/src/main/java/org/apache/ignite/

[05/38] incubator-ignite git commit: ignite-946: added documentation

2015-08-16 Thread sboikov
ignite-946: added documentation


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

Branch: refs/heads/ignite-426
Commit: 4928d99d80a837843ce733eab546a3ea6aa3c2d3
Parents: 2d200a3
Author: Denis Magda 
Authored: Fri Jul 31 12:14:54 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Jul 31 15:49:12 2015 +0300

--
 .../ignite/cache/version/VersionedEntry.java| 31 +++-
 1 file changed, 30 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4928d99d/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
index 6f9d8f6..e669f15 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/version/VersionedEntry.java
@@ -17,11 +17,40 @@
 
 package org.apache.ignite.cache.version;
 
+import org.apache.ignite.*;
+
 import javax.cache.*;
+import javax.cache.processor.*;
 import java.util.*;
 
 /**
- * Cache entry along with version information.
+ * Cache entry that stores entry's version related information.
+ *
+ * To get a {@code VersionedEntry} of an {@link Cache.Entry} use {@link 
Cache.Entry#unwrap(Class)} by passing
+ * {@code VersionedEntry} class to it as the argument.
+ * 
+ * {@code VersionedEntry} is supported only for {@link Cache.Entry} returned 
by one of the following methods:
+ * 
+ * {@link Cache#invoke(Object, EntryProcessor, Object...)}
+ * {@link Cache#invokeAll(Set, EntryProcessor, Object...)}
+ * invoke and invokeAll methods of {@link IgniteCache}
+ * {@link IgniteCache#randomEntry()}
+ * 
+ * 
+ * {@code VersionedEntry} is not supported for {@link Cache#iterator()} 
because of performance reasons.
+ * {@link Cache#iterator()} loads entries from all the cluster nodes and to 
speed up the load version information
+ * is excluded from responses.
+ * Java Example
+ * 
+ * Cache cache = grid(0).cache(null);
+ *
+ *  cache.invoke(100, new EntryProcessor() {
+ *  public Object process(MutableEntry entry, Object... 
arguments) throws EntryProcessorException {
+ *  VersionedEntry verEntry = 
entry.unwrap(VersionedEntry.class);
+ *  return entry;
+ *   }
+ *   });
+ * 
  */
 public interface VersionedEntry extends Cache.Entry {
 /**



[17/38] incubator-ignite git commit: ignite-946: renamed topologyVersion to topologyOrder for GridCacheVersion

2015-08-16 Thread sboikov
ignite-946: renamed topologyVersion to topologyOrder for GridCacheVersion


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

Branch: refs/heads/ignite-426
Commit: dd3cecf6a68deec93c084af2f7d7e1be9de9f877
Parents: c1582fc
Author: Denis Magda 
Authored: Tue Aug 11 09:02:00 2015 +0300
Committer: Denis Magda 
Committed: Tue Aug 11 09:02:00 2015 +0300

--
 .../cache/GridCacheAtomicVersionComparator.java |  4 +--
 .../processors/cache/GridCacheMapEntry.java |  2 +-
 .../processors/cache/GridCacheUtils.java|  2 +-
 .../cache/transactions/IgniteTxManager.java |  2 +-
 .../cache/version/CacheVersionedEntryImpl.java  |  4 +--
 .../version/GridCachePlainVersionedEntry.java   |  2 +-
 .../version/GridCacheRawVersionedEntry.java |  2 +-
 .../cache/version/GridCacheVersion.java | 28 ++--
 .../cache/version/GridCacheVersionManager.java  |  5 ++--
 .../ignite/internal/util/IgniteUtils.java   |  4 +--
 .../cache/GridCacheEntryVersionSelfTest.java|  4 +--
 11 files changed, 29 insertions(+), 30 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dd3cecf6/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
index 3a06100..45288d9 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAtomicVersionComparator.java
@@ -32,8 +32,8 @@ public class GridCacheAtomicVersionComparator {
  * @return Comparison value.
  */
 public int compare(GridCacheVersion one, GridCacheVersion other, boolean 
ignoreTime) {
-int topVer = one.topologyVersion();
-int otherTopVer = other.topologyVersion();
+int topVer = one.topologyOrder();
+int otherTopVer = other.topologyOrder();
 
 if (topVer == otherTopVer) {
 long globalTime = one.globalTime();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dd3cecf6/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
index 298f7a6..33c42c4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java
@@ -1927,7 +1927,7 @@ public abstract class GridCacheMapEntry extends 
GridMetadataAwareAdapter impleme
 
 // Incorporate conflict version into new version if needed.
 if (conflictVer != null && conflictVer != newVer)
-newVer = new GridCacheVersionEx(newVer.topologyVersion(),
+newVer = new GridCacheVersionEx(newVer.topologyOrder(),
 newVer.globalTime(),
 newVer.order(),
 newVer.nodeOrder(),

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dd3cecf6/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
index a313e3d..75f1dee 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
@@ -1060,7 +1060,7 @@ public class GridCacheUtils {
 
 byte[] bytes = new byte[28];
 
-U.intToBytes(ver.topologyVersion(), bytes, 0);
+U.intToBytes(ver.topologyOrder(), bytes, 0);
 U.longToBytes(ver.globalTime(), bytes, 4);
 U.longToBytes(ver.order(), bytes, 12);
 U.intToBytes(ver.nodeOrderAndDrIdRaw(), bytes, 20);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dd3cecf6/modules/core/src/main/java/org/apache/i

[30/38] incubator-ignite git commit: Merge remote-tracking branch 'origin/master'

2015-08-16 Thread sboikov
Merge remote-tracking branch 'origin/master'


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

Branch: refs/heads/ignite-426
Commit: 6697b0c98c098a96ce572048b0c82cbfdfd41dca
Parents: 7290d06 35e3e4e
Author: vozerov-gridgain 
Authored: Thu Aug 13 18:10:25 2015 +0300
Committer: vozerov-gridgain 
Committed: Thu Aug 13 18:10:25 2015 +0300

--
 .../continuous/GridContinuousProcessor.java | 44 
 .../IgniteCacheContinuousQueryClientTest.java   | 33 ---
 .../IgniteCacheQuerySelfTestSuite.java  |  1 +
 scripts/git-format-patch.sh |  2 +-
 4 files changed, 66 insertions(+), 14 deletions(-)
--




[32/38] incubator-ignite git commit: JavaDoc fix

2015-08-16 Thread sboikov
JavaDoc 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/260238e0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/260238e0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/260238e0

Branch: refs/heads/ignite-426
Commit: 260238e041c66a02f2552692bab2f44a923f7d41
Parents: ba3abce
Author: Valentin Kulichenko 
Authored: Thu Aug 13 15:50:48 2015 -0700
Committer: Valentin Kulichenko 
Committed: Thu Aug 13 15:50:48 2015 -0700

--
 .../main/java/org/apache/ignite/internal/IgnitionEx.java  | 10 +-
 .../src/main/java/org/apache/ignite/IgniteSpring.java |  8 
 2 files changed, 9 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/260238e0/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java 
b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java
index 3790703..fd74745 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java
@@ -429,7 +429,7 @@ public class IgnitionEx {
  * @param springCtx Optional Spring application context, possibly {@code 
null}.
  *  Spring bean definitions for bean injection are taken from this 
context.
  *  If provided, this context can be injected into grid tasks and grid 
jobs using
- *  {@link SpringApplicationContextResource 
@IgniteSpringApplicationContextResource} annotation.
+ *  {@link SpringApplicationContextResource 
@SpringApplicationContextResource} annotation.
  * @return Started grid.
  * @throws IgniteCheckedException If default grid could not be started. 
This exception will be thrown
  *  also if default grid has already been started.
@@ -466,7 +466,7 @@ public class IgnitionEx {
  * @param springCtx Optional Spring application context, possibly {@code 
null}.
  *  Spring bean definitions for bean injection are taken from this 
context.
  *  If provided, this context can be injected into grid tasks and grid 
jobs using
- *  {@link SpringApplicationContextResource 
@IgniteSpringApplicationContextResource} annotation.
+ *  {@link SpringApplicationContextResource 
@SpringApplicationContextResource} annotation.
  * @return Started grid.
  * @throws IgniteCheckedException If grid could not be started. This 
exception will be thrown
  *  also if named grid has already been started.
@@ -642,7 +642,7 @@ public class IgnitionEx {
  * @param springCtx Optional Spring application context, possibly {@code 
null}.
  *  Spring bean definitions for bean injection are taken from this 
context.
  *  If provided, this context can be injected into grid tasks and grid 
jobs using
- *  {@link SpringApplicationContextResource 
@IgniteSpringApplicationContextResource} annotation.
+ *  {@link SpringApplicationContextResource 
@SpringApplicationContextResource} annotation.
  * @return Started grid. If Spring configuration contains multiple grid 
instances,
  *  then the 1st found instance is returned.
  * @throws IgniteCheckedException If grid could not be started or 
configuration
@@ -690,7 +690,7 @@ public class IgnitionEx {
  * @param springCtx Optional Spring application context, possibly {@code 
null}.
  *  Spring bean definitions for bean injection are taken from this 
context.
  *  If provided, this context can be injected into grid tasks and grid 
jobs using
- *  {@link SpringApplicationContextResource 
@IgniteSpringApplicationContextResource} annotation.
+ *  {@link SpringApplicationContextResource 
@SpringApplicationContextResource} annotation.
  * @return Started grid. If Spring configuration contains multiple grid 
instances,
  *  then the 1st found instance is returned.
  * @throws IgniteCheckedException If grid could not be started or 
configuration
@@ -769,7 +769,7 @@ public class IgnitionEx {
  * @param springCtx Optional Spring application context, possibly {@code 
null}.
  *  Spring bean definitions for bean injection are taken from this 
context.
  *  If provided, this context can be injected into grid tasks and grid 
jobs using
- *  {@link SpringApplicationContextResource 
@IgniteSpringApplicationContextResource} annotation.
+ *  {@link SpringApplicationContextResource 
@SpringApplicationContextResource} annotation.
  * @return Started grid. If Spring configuration contains multiple grid 
instances,
  *  then the 1st 

[34/38] incubator-ignite git commit: # ignite-1228

2015-08-16 Thread sboikov
# ignite-1228

Signed-off-by: Valentin Kulichenko 


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

Branch: refs/heads/ignite-426
Commit: e5eef50844580bd9ef2dba6bdfc1efca8992e78a
Parents: 8ecddcc
Author: Valentin Kulichenko 
Authored: Tue Aug 11 18:34:58 2015 -0700
Committer: Valentin Kulichenko 
Committed: Thu Aug 13 18:57:20 2015 -0700

--
 .../main/java/org/apache/ignite/logger/log4j/Log4JLogger.java| 4 
 1 file changed, 4 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e5eef508/modules/log4j/src/main/java/org/apache/ignite/logger/log4j/Log4JLogger.java
--
diff --git 
a/modules/log4j/src/main/java/org/apache/ignite/logger/log4j/Log4JLogger.java 
b/modules/log4j/src/main/java/org/apache/ignite/logger/log4j/Log4JLogger.java
index e3828ab..bc843fb 100644
--- 
a/modules/log4j/src/main/java/org/apache/ignite/logger/log4j/Log4JLogger.java
+++ 
b/modules/log4j/src/main/java/org/apache/ignite/logger/log4j/Log4JLogger.java
@@ -342,6 +342,10 @@ public class Log4JLogger implements IgniteLogger, 
LoggerNodeIdAware, Log4jFileAw
 impl.setLevel(logLevel);
 }
 
+// If still don't have appenders, disable logging.
+if (!isConfigured())
+impl.setLevel(Level.OFF);
+
 quiet0 = quiet;
 inited = true;
 }



[31/38] incubator-ignite git commit: Fixed threads cleanup in continuous processor

2015-08-16 Thread sboikov
Fixed threads cleanup in continuous processor


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

Branch: refs/heads/ignite-426
Commit: ba3abceca10a1745253a3c28e7a6fe6f5833d266
Parents: 6697b0c
Author: Valentin Kulichenko 
Authored: Thu Aug 13 15:50:39 2015 -0700
Committer: Valentin Kulichenko 
Committed: Thu Aug 13 15:50:39 2015 -0700

--
 .../continuous/GridContinuousProcessor.java | 16 +++-
 .../GridCacheContinuousQueryAbstractSelfTest.java   |  2 +-
 2 files changed, 12 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ba3abcec/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
index 5f1c4bb..a360e35 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java
@@ -29,7 +29,6 @@ import org.apache.ignite.internal.managers.eventstorage.*;
 import org.apache.ignite.internal.processors.*;
 import org.apache.ignite.internal.processors.cache.*;
 import org.apache.ignite.internal.processors.timeout.*;
-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.*;
@@ -72,7 +71,7 @@ public class GridContinuousProcessor extends 
GridProcessorAdapter {
 private final ConcurrentMap stopFuts = new 
ConcurrentHashMap8<>();
 
 /** Threads started by this processor. */
-private final Collection threads = new 
GridConcurrentHashSet<>();
+private final Map bufCheckThreads = new 
ConcurrentHashMap8<>();
 
 /** */
 private final ConcurrentMap syncMsgFuts 
= new ConcurrentHashMap8<>();
@@ -311,8 +310,10 @@ public class GridContinuousProcessor extends 
GridProcessorAdapter {
 
 ctx.io().removeMessageListener(TOPIC_CONTINUOUS);
 
-U.interrupt(threads);
-U.joinThreads(threads, log);
+for (IgniteThread thread : bufCheckThreads.values()) {
+U.interrupt(thread);
+U.join(thread);
+}
 
 if (log.isDebugEnabled())
 log.debug("Continuous processor stopped.");
@@ -915,7 +916,7 @@ public class GridContinuousProcessor extends 
GridProcessorAdapter {
 }
 });
 
-threads.add(checker);
+bufCheckThreads.put(routineId, checker);
 
 checker.start();
 }
@@ -947,6 +948,11 @@ public class GridContinuousProcessor extends 
GridProcessorAdapter {
 ctx.io().removeMessageListener(hnd.orderedTopic());
 
 hnd.unregister(routineId, ctx);
+
+IgniteThread checker = bufCheckThreads.remove(routineId);
+
+if (checker != null)
+checker.interrupt();
 }
 
 /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ba3abcec/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
--
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
index 4681071..7b628b4 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/continuous/GridCacheContinuousQueryAbstractSelfTest.java
@@ -29,7 +29,6 @@ import org.apache.ignite.internal.processors.datastructures.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
-import org.apache.ignite.marshaller.optimized.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
@@ -177,6 +176,7 @@ public abstract class 
GridCacheContinuousQueryAbstra

[37/38] incubator-ignite git commit: ignite-534 - IgniteJmsStreamer implemented. Closes #14.

2015-08-16 Thread sboikov
ignite-534 - IgniteJmsStreamer implemented. Closes #14.


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

Branch: refs/heads/ignite-426
Commit: 0d701127c8a95a30f4c484247e84ab1f10f95e3a
Parents: d0536dc
Author: Raul Kripalani 
Authored: Fri Aug 14 16:11:19 2015 -0700
Committer: Valentin Kulichenko 
Committed: Fri Aug 14 16:11:19 2015 -0700

--
 .../ignite/internal/util/GridArgumentCheck.java |  17 +
 modules/jms11/pom.xml   |  98 
 .../apache/ignite/stream/jms11/JmsStreamer.java | 524 ++
 .../ignite/stream/jms11/MessageTransformer.java |  43 ++
 .../stream/jms11/IgniteJmsStreamerTest.java | 551 +++
 .../jms11/IgniteJmsStreamerTestSuite.java   |  34 ++
 .../ignite/stream/jms11/TestTransformers.java   | 123 +
 pom.xml |   1 +
 8 files changed, 1391 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0d701127/modules/core/src/main/java/org/apache/ignite/internal/util/GridArgumentCheck.java
--
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/GridArgumentCheck.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/GridArgumentCheck.java
index b94bae6..8289f90 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/GridArgumentCheck.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/GridArgumentCheck.java
@@ -35,6 +35,9 @@ public class GridArgumentCheck {
 /** Not empty argument error message suffix. */
 private static final String NOT_EMPTY_SUFFIX = " must not be empty.";
 
+/** Not null or empty error message suffix. */
+private static final String NOT_NULL_OR_EMPTY_SUFFIX = " must not be null 
or empty.";
+
 /**
  * Checks if given argument value is not {@code null}. Otherwise - throws 
{@link NullPointerException}.
  *
@@ -145,4 +148,18 @@ public class GridArgumentCheck {
 if (arr.length == 0)
 throw new IllegalArgumentException(INVALID_ARG_MSG_PREFIX + name + 
NOT_EMPTY_SUFFIX);
 }
+
+/**
+ * Checks that a String is not null or empty.
+ *
+ * @param value Value to check.
+ * @param name Argument name.
+ */
+public static void notNullOrEmpty(String value, String name) {
+notNull(value, name);
+
+if (value.trim().length() == 0) {
+throw new IllegalArgumentException(INVALID_ARG_MSG_PREFIX + name + 
NOT_NULL_OR_EMPTY_SUFFIX);
+}
+}
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0d701127/modules/jms11/pom.xml
--
diff --git a/modules/jms11/pom.xml b/modules/jms11/pom.xml
new file mode 100644
index 000..c93ea9a
--- /dev/null
+++ b/modules/jms11/pom.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+4.0.0
+
+
+org.apache.ignite
+ignite-parent
+1
+../../parent
+
+
+ignite-jms11
+1.4.1-SNAPSHOT
+
+
+5.11.1
+
+
+
+
+org.apache.ignite
+ignite-core
+${project.version}
+
+
+
+javax.jms
+jms-api
+1.1-rev-1
+
+
+
+org.apache.activemq
+activemq-client
+${activemq.version}
+test
+
+
+
+org.apache.activemq
+activemq-broker
+${activemq.version}
+test
+
+
+
+org.apache.activemq
+activemq-kahadb-store
+${activemq.version}
+test
+
+
+
+org.apache.ignite
+ignite-log4j
+${project.version}
+test
+
+
+
+org.apache.ignite
+ignite-spring
+${project.version}
+test
+
+
+
+org.apache.ignite
+ignite-core
+${project.version}
+test-jar
+test
+
+
+
+

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0d701127/modules/jms11/src/main/java/org/apache/ignite/stream/jms11/JmsStreamer.java
--
diff --git 
a/modules/jms11/src/main/java/org/apache/ignite/stream/

[35/38] incubator-ignite git commit: Merge branch 'ignite-946'

2015-08-16 Thread sboikov
Merge branch 'ignite-946'


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

Branch: refs/heads/ignite-426
Commit: 776084772c06f6149d09726b2f6c3c7a08cef7bc
Parents: 8ecddcc 51a9bd8
Author: nikolay_tikhonov 
Authored: Fri Aug 14 12:54:34 2015 +0300
Committer: nikolay_tikhonov 
Committed: Fri Aug 14 12:54:34 2015 +0300

--
 .../org/apache/ignite/cache/CacheEntry.java |  94 ++
 .../processors/cache/CacheEntryImpl.java|  20 +++
 .../processors/cache/CacheEntryImpl0.java   |   5 +
 .../processors/cache/CacheEntryImplEx.java  |  83 +
 .../processors/cache/CacheInvokeEntry.java  |  27 ++-
 .../cache/CacheVersionedEntryImpl.java  |  80 -
 .../processors/cache/GridCacheAdapter.java  |  13 +-
 .../processors/cache/GridCacheEntryEx.java  |   2 +-
 .../processors/cache/GridCacheMapEntry.java |  28 ++-
 .../processors/cache/GridCacheSwapManager.java  |  82 +
 .../distributed/dht/GridDhtTxPrepareFuture.java |   2 +-
 .../dht/atomic/GridDhtAtomicCache.java  |   3 +-
 .../local/atomic/GridLocalAtomicCache.java  |   3 +-
 .../cache/transactions/IgniteTxAdapter.java |  16 +-
 .../cache/transactions/IgniteTxEntry.java   |  16 +-
 .../transactions/IgniteTxLocalAdapter.java  |  83 +++--
 .../cache/version/GridCacheVersion.java |   2 +-
 .../cache/version/GridCacheVersionAware.java|  30 
 .../cache/version/GridCacheVersionManager.java  |   5 +-
 .../clock/GridClockSyncProcessor.java   |   2 +-
 .../resources/META-INF/classnames.properties|   3 +-
 .../processors/cache/GridCacheTestEntryEx.java  |   2 +-
 .../CacheVersionedEntryAbstractTest.java| 170 +++
 ...nedEntryLocalAtomicSwapDisabledSelfTest.java |  45 +
 ...ersionedEntryLocalTransactionalSelfTest.java |  40 +
 ...edEntryPartitionedAtomicOffHeapSelfTest.java |  35 
 ...VersionedEntryPartitionedAtomicSelfTest.java |  35 
 ...PartitionedTransactionalOffHeapSelfTest.java |  36 
 ...edEntryPartitionedTransactionalSelfTest.java |  35 
 ...nedEntryReplicatedAtomicOffHeapSelfTest.java |  35 
 ...eVersionedEntryReplicatedAtomicSelfTest.java |  35 
 ...yReplicatedTransactionalOffHeapSelfTest.java |  36 
 ...nedEntryReplicatedTransactionalSelfTest.java |  35 
 .../testsuites/IgniteCacheTestSuite4.java   |  13 ++
 34 files changed, 1005 insertions(+), 146 deletions(-)
--