[ignite] branch ignite-2.9-docs updated: ignite docs: set the latest spring-data artifact id after receiving user feedback

2020-11-20 Thread dmagda
This is an automated email from the ASF dual-hosted git repository.

dmagda pushed a commit to branch ignite-2.9-docs
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/ignite-2.9-docs by this push:
 new 0aef79b  ignite docs: set the latest spring-data artifact id after 
receiving user feedback
0aef79b is described below

commit 0aef79ba4cf1f4df1d719392f9923c42075ba513
Author: Denis Magda 
AuthorDate: Fri Nov 20 14:47:08 2020 -0800

ignite docs: set the latest spring-data artifact id after receiving user 
feedback
---
 docs/_docs/extensions-and-integrations/spring/spring-data.adoc | 8 +++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/docs/_docs/extensions-and-integrations/spring/spring-data.adoc 
b/docs/_docs/extensions-and-integrations/spring/spring-data.adoc
index 65b1f23..8216a59 100644
--- a/docs/_docs/extensions-and-integrations/spring/spring-data.adoc
+++ b/docs/_docs/extensions-and-integrations/spring/spring-data.adoc
@@ -32,12 +32,18 @@ tab:pom.xml[]
 
 
 org.apache.ignite
-ignite-spring-data
+ignite-spring-data_2.2
 {ignite.version}
 
 
 --
 
+[NOTE]
+
+If your Spring Data version is earlier than Spring Data 2.2 then set 
`ignite-spring-data_2.0`
+or `ignite-spring-data` as an `artifactId` in the pom.xml configuration.
+
+
 == Apache Ignite Repository
 
 Apache Ignite introduces a special `IgniteRepository` interface that extends 
default `CrudRepository`. This interface



[ignite] branch master updated: ignite docs: set the latest spring-data artifact id after receiving user feedback

2020-11-20 Thread dmagda
This is an automated email from the ASF dual-hosted git repository.

dmagda pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
 new 417a1e0  ignite docs: set the latest spring-data artifact id after 
receiving user feedback
417a1e0 is described below

commit 417a1e0d701f1d535a08580c4e518094575a225c
Author: Denis Magda 
AuthorDate: Fri Nov 20 14:47:08 2020 -0800

ignite docs: set the latest spring-data artifact id after receiving user 
feedback
---
 docs/_docs/extensions-and-integrations/spring/spring-data.adoc | 8 +++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/docs/_docs/extensions-and-integrations/spring/spring-data.adoc 
b/docs/_docs/extensions-and-integrations/spring/spring-data.adoc
index 65b1f23..8216a59 100644
--- a/docs/_docs/extensions-and-integrations/spring/spring-data.adoc
+++ b/docs/_docs/extensions-and-integrations/spring/spring-data.adoc
@@ -32,12 +32,18 @@ tab:pom.xml[]
 
 
 org.apache.ignite
-ignite-spring-data
+ignite-spring-data_2.2
 {ignite.version}
 
 
 --
 
+[NOTE]
+
+If your Spring Data version is earlier than Spring Data 2.2 then set 
`ignite-spring-data_2.0`
+or `ignite-spring-data` as an `artifactId` in the pom.xml configuration.
+
+
 == Apache Ignite Repository
 
 Apache Ignite introduces a special `IgniteRepository` interface that extends 
default `CrudRepository`. This interface



[ignite] branch ignite-13618 updated (4131261 -> 23b1ceb)

2020-11-20 Thread amashenkov
This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a change to branch ignite-13618
in repository https://gitbox.apache.org/repos/asf/ignite.git.


from 4131261  Fix broken null fields serialization in JaninoSerilizer. 
Tests added.
 new 4a64085  Minor.
 new 23b1ceb  Fix styles. Add benchmarks.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 modules/commons/pom.xml|  16 ++
 .../generator/FieldAccessExprGenerator.java|  11 ++
 .../generator/JaninoSerializerGenerator.java   |   4 +-
 .../schema/marshaller/reflection/Marshaller.java   |   1 +
 .../reflection => util}/ObjectFactory.java |   9 +-
 .../benchmarks/SerializerBenchmarkTest.java| 186 +
 .../schema/marshaller/JavaSerializerTest.java  |   4 +-
 7 files changed, 222 insertions(+), 9 deletions(-)
 rename 
modules/commons/src/main/java/org/apache/ignite/internal/{schema/marshaller/reflection
 => util}/ObjectFactory.java (83%)
 create mode 100644 
modules/commons/src/test/java/org/apache/ignite/internal/benchmarks/SerializerBenchmarkTest.java



[ignite] 01/02: Minor.

2020-11-20 Thread amashenkov
This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a commit to branch ignite-13618
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 4a64085571979fbdb0597e1ff7fabe96d8d65c37
Author: Andrew Mashenkov 
AuthorDate: Fri Nov 20 16:18:30 2020 +0300

Minor.
---
 .../schema/marshaller/generator/FieldAccessExprGenerator.java | 11 +++
 .../marshaller/generator/JaninoSerializerGenerator.java   |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
index 9762167..fb3736a 100644
--- 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
+++ 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
@@ -30,6 +30,17 @@ class FieldAccessExprGenerator {
 private static final String WRITE_NULL_EXPR = "asm.appendNull();";
 
 /**
+ * Created object access expressions generator.
+ *
+ * @param mode Field access binary mode.
+ * @param colIdx Column absolute index in schema.
+ * @return Object field access expressions generator.
+ */
+static FieldAccessExprGenerator createIdentityAccessor(BinaryMode mode, 
int colIdx) {
+return createAccessor(mode, colIdx, -1L);
+}
+
+/**
  * Created object field access expressions generator.
  *
  * @param mode Field access binary mode.
diff --git 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/JaninoSerializerGenerator.java
 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/JaninoSerializerGenerator.java
index 21a3201..cd2f89b 100644
--- 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/JaninoSerializerGenerator.java
+++ 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/JaninoSerializerGenerator.java
@@ -172,7 +172,7 @@ public class JaninoSerializerGenerator implements 
SerializerFactory {
 BinaryMode mode = MarshallerUtil.mode(aClass);
 
 if (mode != null)
-return new 
IdentityObjectMarshallerExprGenerator(FieldAccessExprGenerator.createAccessor(mode,
 firstColIdx, -1L));
+return new 
IdentityObjectMarshallerExprGenerator(FieldAccessExprGenerator.createIdentityAccessor(mode,
 firstColIdx));
 
 FieldAccessExprGenerator[] accessors = new 
FieldAccessExprGenerator[columns.length()];
 try {



[ignite] 02/02: Fix styles. Add benchmarks.

2020-11-20 Thread amashenkov
This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a commit to branch ignite-13618
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 23b1ceb54e414bc0f7067c20d44e0f1de1bb4f47
Author: Andrew Mashenkov 
AuthorDate: Fri Nov 20 22:49:24 2020 +0300

Fix styles.
Add benchmarks.
---
 modules/commons/pom.xml|  16 ++
 .../generator/JaninoSerializerGenerator.java   |   2 +-
 .../schema/marshaller/reflection/Marshaller.java   |   1 +
 .../reflection => util}/ObjectFactory.java |   9 +-
 .../benchmarks/SerializerBenchmarkTest.java| 186 +
 .../schema/marshaller/JavaSerializerTest.java  |   4 +-
 6 files changed, 210 insertions(+), 8 deletions(-)

diff --git a/modules/commons/pom.xml b/modules/commons/pom.xml
index 472e960..2f0e372 100644
--- a/modules/commons/pom.xml
+++ b/modules/commons/pom.xml
@@ -39,6 +39,7 @@
 5.7.0
 1.7.0
 1.10.19
+1.9.3
 
 
 0.13
@@ -181,6 +182,21 @@
 ${mockito.version}
 test
 
+
+
+
+
+org.openjdk.jmh
+jmh-core
+${jmh.verion}
+test
+
+
+org.openjdk.jmh
+jmh-generator-annprocess
+${jmh.verion}
+test
+
 
 
  
diff --git 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/JaninoSerializerGenerator.java
 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/JaninoSerializerGenerator.java
index cd2f89b..def510a 100644
--- 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/JaninoSerializerGenerator.java
+++ 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/JaninoSerializerGenerator.java
@@ -64,7 +64,7 @@ public class JaninoSerializerGenerator implements 
SerializerFactory {
 ce.setDebuggingInformation(true, true, true);
 
 //TODO: dump code to log.
-System.out.println(code);
+//System.out.println(code);
 }
 
 try {  // Compile and load class.
diff --git 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/Marshaller.java
 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/Marshaller.java
index e5f7145..506c3a3 100644
--- 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/Marshaller.java
+++ 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/Marshaller.java
@@ -26,6 +26,7 @@ import 
org.apache.ignite.internal.schema.marshaller.BinaryMode;
 import org.apache.ignite.internal.schema.marshaller.MarshallerUtil;
 import org.apache.ignite.internal.schema.marshaller.SerializationException;
 import org.apache.ignite.internal.util.Factory;
+import org.apache.ignite.internal.util.ObjectFactory;
 import org.jetbrains.annotations.Nullable;
 
 /**
diff --git 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/ObjectFactory.java
 
b/modules/commons/src/main/java/org/apache/ignite/internal/util/ObjectFactory.java
similarity index 83%
rename from 
modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/ObjectFactory.java
rename to 
modules/commons/src/main/java/org/apache/ignite/internal/util/ObjectFactory.java
index 0e622a9..1b0fb4f 100644
--- 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/ObjectFactory.java
+++ 
b/modules/commons/src/main/java/org/apache/ignite/internal/util/ObjectFactory.java
@@ -15,15 +15,12 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.schema.marshaller.reflection;
-
-import org.apache.ignite.internal.util.Factory;
-import org.apache.ignite.internal.util.IgniteUnsafeUtils;
+package org.apache.ignite.internal.util;
 
 /**
  * Object factory.
  */
-class ObjectFactory implements Factory {
+public class ObjectFactory implements Factory {
 /** Class. */
 private final Class tClass;
 
@@ -32,7 +29,7 @@ class ObjectFactory implements Factory {
  *
  * @param tClass Class.
  */
-ObjectFactory(Class tClass) {
+public ObjectFactory(Class tClass) {
 this.tClass = tClass;
 }
 
diff --git 
a/modules/commons/src/test/java/org/apache/ignite/internal/benchmarks/SerializerBenchmarkTest.java
 
b/modules/commons/src/test/java/org/apache/ignite/internal/benchmarks/SerializerBenchmarkTest.java
new file mode 100644
index 000..2abe9d4
--- /dev/null
+++ 
b/modules/commons/src/test/java/org/apache/ignite/internal/benchmarks/SerializerBenchmarkTest.java
@@ -0,0 +1,186 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file 

[ignite] branch ignite-2.9.1 created (now e5108f0)

2020-11-20 Thread mmuzaf
This is an automated email from the ASF dual-hosted git repository.

mmuzaf pushed a change to branch ignite-2.9.1
in repository https://gitbox.apache.org/repos/asf/ignite.git.


  at e5108f0  IGNITE-13200 SQL: fix node stops on create index on invalid 
data type (#8315)

No new revisions were added by this update.



[ignite] branch ignite-13618 updated (181f7bc -> 4131261)

2020-11-20 Thread amashenkov
This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a change to branch ignite-13618
in repository https://gitbox.apache.org/repos/asf/ignite.git.


 discard 181f7bc  Fix broken null fields serialization in JaninoSerilizer. 
Tests added.
 new 4131261  Fix broken null fields serialization in JaninoSerilizer. 
Tests added.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (181f7bc)
\
 N -- N -- N   refs/heads/ignite-13618 (4131261)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../marshaller/generator/FieldAccessExprGenerator.java   |  1 -
 .../internal/schema/marshaller/JavaSerializerTest.java   | 13 ++---
 .../schema/marshaller/reflection/FieldAccessorTest.java  | 16 +---
 3 files changed, 11 insertions(+), 19 deletions(-)



[ignite] 01/01: Fix broken null fields serialization in JaninoSerilizer. Tests added.

2020-11-20 Thread amashenkov
This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a commit to branch ignite-13618
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 413126148a73bbd8b3eac7dc3f6bf5c5843d83fd
Author: Andrew Mashenkov 
AuthorDate: Fri Nov 20 15:44:27 2020 +0300

Fix broken null fields serialization in JaninoSerilizer. Tests added.
---
 .../generator/FieldAccessExprGenerator.java| 206 -
 .../generator/JaninoSerializerGenerator.java   | 162 +---
 .../schema/marshaller/JavaSerializerTest.java  |  39 +---
 .../marshaller/reflection/FieldAccessorTest.java   |  98 --
 4 files changed, 300 insertions(+), 205 deletions(-)

diff --git 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
index e596e13..9762167 100644
--- 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
+++ 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
@@ -17,12 +17,168 @@
 
 package org.apache.ignite.internal.schema.marshaller.generator;
 
+import org.apache.ignite.internal.schema.marshaller.BinaryMode;
 import org.jetbrains.annotations.Nullable;
 
+import static 
org.apache.ignite.internal.schema.marshaller.generator.JaninoSerializerGenerator.LF;
+
 /**
  * Object field access expression generators.
  */
 class FieldAccessExprGenerator {
+/** Append null expression. */
+private static final String WRITE_NULL_EXPR = "asm.appendNull();";
+
+/**
+ * Created object field access expressions generator.
+ *
+ * @param mode Field access binary mode.
+ * @param colIdx Column absolute index in schema.
+ * @param offset Object field offset.
+ * @return Object field access expressions generator.
+ */
+static FieldAccessExprGenerator createAccessor(BinaryMode mode, int 
colIdx, long offset) {
+switch (mode) {
+case BYTE:
+return new FieldAccessExprGenerator(
+colIdx,
+"Byte",
+"tuple.byteValueBoxed",
+"asm.appendByte",
+offset);
+
+case P_BYTE:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.byteValue",
+"asm.appendByte",
+offset,
+"IgniteUnsafeUtils.getByteField",
+"IgniteUnsafeUtils.putByteField"
+);
+
+case SHORT:
+return new FieldAccessExprGenerator(
+colIdx,
+"Short",
+"tuple.shortValueBoxed",
+"asm.appendShort",
+offset);
+
+case P_SHORT:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.shortValue",
+"asm.appendShort",
+offset,
+"IgniteUnsafeUtils.getShortField",
+"IgniteUnsafeUtils.putShortField"
+);
+
+case INT:
+return new FieldAccessExprGenerator(
+colIdx,
+"Integer",
+"tuple.intValueBoxed",
+"asm.appendInt",
+offset);
+
+case P_INT:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.intValue",
+"asm.appendInt",
+offset,
+"IgniteUnsafeUtils.getIntField",
+"IgniteUnsafeUtils.putIntField"
+);
+
+case LONG:
+return new FieldAccessExprGenerator(
+colIdx,
+"Long",
+"tuple.longValueBoxed",
+"asm.appendLong",
+offset);
+
+case P_LONG:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.longValue",
+"asm.appendLong",
+offset,
+"IgniteUnsafeUtils.getLongField",
+"IgniteUnsafeUtils.putLongField"
+);
+
+case FLOAT:
+return new FieldAccessExprGenerator(
+colIdx,
+"Float",
+"tuple.floatValueBoxed",
+"asm.appendFloat",
+offset);
+
+case P_FLOAT:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.floatValue",
+

[ignite] branch ignite-13618 updated: Fix broken null fields serialization in JaninoSerilizer. Tests added.

2020-11-20 Thread amashenkov
This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a commit to branch ignite-13618
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/ignite-13618 by this push:
 new 181f7bc  Fix broken null fields serialization in JaninoSerilizer. 
Tests added.
181f7bc is described below

commit 181f7bc48d1246118319530587a6c06e7b704f05
Author: Andrew Mashenkov 
AuthorDate: Fri Nov 20 13:37:25 2020 +0300

Fix broken null fields serialization in JaninoSerilizer. Tests added.
---
 .../generator/FieldAccessExprGenerator.java| 207 -
 .../generator/JaninoSerializerGenerator.java   | 162 +---
 .../schema/marshaller/JavaSerializerTest.java  |  26 +--
 .../marshaller/reflection/FieldAccessorTest.java   | 106 +--
 4 files changed, 302 insertions(+), 199 deletions(-)

diff --git 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
index e596e13..21c4a8f 100644
--- 
a/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
+++ 
b/modules/commons/src/main/java/org/apache/ignite/internal/schema/marshaller/generator/FieldAccessExprGenerator.java
@@ -17,12 +17,169 @@
 
 package org.apache.ignite.internal.schema.marshaller.generator;
 
+import org.apache.ignite.internal.schema.marshaller.BinaryMode;
 import org.jetbrains.annotations.Nullable;
 
+import static 
org.apache.ignite.internal.schema.marshaller.generator.JaninoSerializerGenerator.LF;
+import static 
org.apache.ignite.internal.schema.marshaller.generator.JaninoSerializerGenerator.TAB;
+
 /**
  * Object field access expression generators.
  */
 class FieldAccessExprGenerator {
+/** Append null expression. */
+private static final String WRITE_NULL_EXPR = "asm.appendNull();";
+
+/**
+ * Created object field access expressions generator.
+ *
+ * @param mode Field access binary mode.
+ * @param colIdx Column absolute index in schema.
+ * @param offset Object field offset.
+ * @return Object field access expressions generator.
+ */
+static FieldAccessExprGenerator createAccessor(BinaryMode mode, int 
colIdx, long offset) {
+switch (mode) {
+case BYTE:
+return new FieldAccessExprGenerator(
+colIdx,
+"Byte",
+"tuple.byteValueBoxed",
+"asm.appendByte",
+offset);
+
+case P_BYTE:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.byteValue",
+"asm.appendByte",
+offset,
+"IgniteUnsafeUtils.getByteField",
+"IgniteUnsafeUtils.putByteField"
+);
+
+case SHORT:
+return new FieldAccessExprGenerator(
+colIdx,
+"Short",
+"tuple.shortValueBoxed",
+"asm.appendShort",
+offset);
+
+case P_SHORT:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.shortValue",
+"asm.appendShort",
+offset,
+"IgniteUnsafeUtils.getShortField",
+"IgniteUnsafeUtils.putShortField"
+);
+
+case INT:
+return new FieldAccessExprGenerator(
+colIdx,
+"Integer",
+"tuple.intValueBoxed",
+"asm.appendInt",
+offset);
+
+case P_INT:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.intValue",
+"asm.appendInt",
+offset,
+"IgniteUnsafeUtils.getIntField",
+"IgniteUnsafeUtils.putIntField"
+);
+
+case LONG:
+return new FieldAccessExprGenerator(
+colIdx,
+"Long",
+"tuple.longValueBoxed",
+"asm.appendLong",
+offset);
+
+case P_LONG:
+return new FieldAccessExprGenerator(
+colIdx,
+"tuple.longValue",
+"asm.appendLong",
+offset,
+"IgniteUnsafeUtils.getLongField",
+"IgniteUnsafeUtils.putLongField"
+);
+
+case FLOAT:
+return new FieldAccessExprGenerator(
+colIdx,
+"Float",
+