[jira] [Reopened] (IGNITE-12438) Extend communication protocol to establish client-server connection

2020-08-06 Thread Denis A. Magda (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12438?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Denis A. Magda reopened IGNITE-12438:
-
  Assignee: (was: Ivan Bessonov)

Documentation of the feature is needed. Moving back to the open state. 
[~abudnikov], could you please facilitate with this?

> Extend communication protocol to establish client-server connection
> ---
>
> Key: IGNITE-12438
> URL: https://issues.apache.org/jira/browse/IGNITE-12438
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Reporter: Alexey Goncharuk
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>  Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> Recently there was quite a lot of questions related to thick clients 
> connectivity issues when the clients are deployed in a k8s pod [1]. The 
> general issue here is clients reporting network address which are not 
> reachable from server nodes. At the same time, the clients can connect to 
> server nodes.
> An idea of how to fix this is as follows:
>  * Make sure that think clients discovery SPI always maintains a connection 
> to a server node (this should be already implemented)
>  * (Optionally) detect when a client has only one-way connectivity with the 
> server nodes. This part should be investigated. We need this to avoid server 
> nodes attempt to connect to a client and send communication request to the 
> client node faster
>  * When a server attempts to establish a connection with a client, check if 
> client is unreachable or the previous connection attempt failed. If so, send 
> a discovery message to the client to force a client-server connection. In 
> this case, server will be able to send the original message via the newly 
> established connection.
> [1] 
> https://stackoverflow.com/questions/59192075/ignite-communicationspi-questions-in-paas-environment/59232504



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12438) Extend communication protocol to establish client-server connection

2020-08-06 Thread Denis A. Magda (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12438?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Denis A. Magda updated IGNITE-12438:

Component/s: documentation

> Extend communication protocol to establish client-server connection
> ---
>
> Key: IGNITE-12438
> URL: https://issues.apache.org/jira/browse/IGNITE-12438
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Reporter: Alexey Goncharuk
>Assignee: Ivan Bessonov
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>  Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> Recently there was quite a lot of questions related to thick clients 
> connectivity issues when the clients are deployed in a k8s pod [1]. The 
> general issue here is clients reporting network address which are not 
> reachable from server nodes. At the same time, the clients can connect to 
> server nodes.
> An idea of how to fix this is as follows:
>  * Make sure that think clients discovery SPI always maintains a connection 
> to a server node (this should be already implemented)
>  * (Optionally) detect when a client has only one-way connectivity with the 
> server nodes. This part should be investigated. We need this to avoid server 
> nodes attempt to connect to a client and send communication request to the 
> client node faster
>  * When a server attempts to establish a connection with a client, check if 
> client is unreachable or the previous connection attempt failed. If so, send 
> a discovery message to the client to force a client-server connection. In 
> this case, server will be able to send the original message via the newly 
> established connection.
> [1] 
> https://stackoverflow.com/questions/59192075/ignite-communicationspi-questions-in-paas-environment/59232504



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Assigned] (IGNITE-5038) BinaryMarshaller might need to use context class loader for deserialization

2020-08-06 Thread Vladislav Pyatkov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-5038?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vladislav Pyatkov reassigned IGNITE-5038:
-

Assignee: Mirza Aliev

> BinaryMarshaller might need to use context class loader for deserialization
> ---
>
> Key: IGNITE-5038
> URL: https://issues.apache.org/jira/browse/IGNITE-5038
> Project: Ignite
>  Issue Type: Improvement
>  Components: binary
>Affects Versions: 2.0
>Reporter: Dmitry Karachentsev
>Assignee: Mirza Aliev
>Priority: Major
>  Labels: features
> Attachments: results-compound-20170802.zip, 
> results-compound-20170808.zip
>
>  Time Spent: 50m
>  Remaining Estimate: 0h
>
> There is a special use case discussed on the dev list:
> http://apache-ignite-developers.2346864.n4.nabble.com/Re-BinaryObjectImpl-deserializeValue-with-specific-ClassLoader-td17126.html#a17224
> According to the use case, BinaryMarshaller might need to try to deserialize 
> an object using a context class loader if it failed to do so with a custom 
> classloader (`IgniteConfiguration.getClassLoader()`) or the system one.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-5038) BinaryMarshaller might need to use context class loader for deserialization

2020-08-06 Thread Vladislav Pyatkov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-5038?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172560#comment-17172560
 ] 

Vladislav Pyatkov commented on IGNITE-5038:
---

[~maliev] I left several comments in PR.

> BinaryMarshaller might need to use context class loader for deserialization
> ---
>
> Key: IGNITE-5038
> URL: https://issues.apache.org/jira/browse/IGNITE-5038
> Project: Ignite
>  Issue Type: Improvement
>  Components: binary
>Affects Versions: 2.0
>Reporter: Dmitry Karachentsev
>Assignee: Mirza Aliev
>Priority: Major
>  Labels: features
> Attachments: results-compound-20170802.zip, 
> results-compound-20170808.zip
>
>  Time Spent: 50m
>  Remaining Estimate: 0h
>
> There is a special use case discussed on the dev list:
> http://apache-ignite-developers.2346864.n4.nabble.com/Re-BinaryObjectImpl-deserializeValue-with-specific-ClassLoader-td17126.html#a17224
> According to the use case, BinaryMarshaller might need to try to deserialize 
> an object using a context class loader if it failed to do so with a custom 
> classloader (`IgniteConfiguration.getClassLoader()`) or the system one.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Assigned] (IGNITE-5038) BinaryMarshaller might need to use context class loader for deserialization

2020-08-06 Thread Vladislav Pyatkov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-5038?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vladislav Pyatkov reassigned IGNITE-5038:
-

Assignee: (was: Vladislav Pyatkov)

> BinaryMarshaller might need to use context class loader for deserialization
> ---
>
> Key: IGNITE-5038
> URL: https://issues.apache.org/jira/browse/IGNITE-5038
> Project: Ignite
>  Issue Type: Improvement
>  Components: binary
>Affects Versions: 2.0
>Reporter: Dmitry Karachentsev
>Priority: Major
>  Labels: features
> Attachments: results-compound-20170802.zip, 
> results-compound-20170808.zip
>
>  Time Spent: 50m
>  Remaining Estimate: 0h
>
> There is a special use case discussed on the dev list:
> http://apache-ignite-developers.2346864.n4.nabble.com/Re-BinaryObjectImpl-deserializeValue-with-specific-ClassLoader-td17126.html#a17224
> According to the use case, BinaryMarshaller might need to try to deserialize 
> an object using a context class loader if it failed to do so with a custom 
> classloader (`IgniteConfiguration.getClassLoader()`) or the system one.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Assigned] (IGNITE-5038) BinaryMarshaller might need to use context class loader for deserialization

2020-08-06 Thread Vladislav Pyatkov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-5038?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vladislav Pyatkov reassigned IGNITE-5038:
-

Assignee: Vladislav Pyatkov

> BinaryMarshaller might need to use context class loader for deserialization
> ---
>
> Key: IGNITE-5038
> URL: https://issues.apache.org/jira/browse/IGNITE-5038
> Project: Ignite
>  Issue Type: Improvement
>  Components: binary
>Affects Versions: 2.0
>Reporter: Dmitry Karachentsev
>Assignee: Vladislav Pyatkov
>Priority: Major
>  Labels: features
> Attachments: results-compound-20170802.zip, 
> results-compound-20170808.zip
>
>  Time Spent: 50m
>  Remaining Estimate: 0h
>
> There is a special use case discussed on the dev list:
> http://apache-ignite-developers.2346864.n4.nabble.com/Re-BinaryObjectImpl-deserializeValue-with-specific-ClassLoader-td17126.html#a17224
> According to the use case, BinaryMarshaller might need to try to deserialize 
> an object using a context class loader if it failed to do so with a custom 
> classloader (`IgniteConfiguration.getClassLoader()`) or the system one.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13338) Ability to Query for the Names of All Distributed Data Structures

2020-08-06 Thread Brandon Szeliga (Jira)
Brandon Szeliga created IGNITE-13338:


 Summary: Ability to Query for the Names of All Distributed Data 
Structures
 Key: IGNITE-13338
 URL: https://issues.apache.org/jira/browse/IGNITE-13338
 Project: Ignite
  Issue Type: New Feature
Reporter: Brandon Szeliga


Currently it is possible to use Ignite::cacheNames api to request a collection 
of all the different cache names available in the system. However, there is no 
equivalent method for all the other distribute data structures available 
(sets/queues/locks/sequences/stamps/references/latches/etc).

It would be highly beneficial to provide an API that allows access to all 
distributed data structures names and types in order to provide a dynamic way 
of looking into whats being created/used inside Ignite.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13204) Java Thin client Kubernetes discovery

2020-08-06 Thread Maksim Timonin (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13204?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172468#comment-17172468
 ] 

Maksim Timonin commented on IGNITE-13204:
-

Hi [~Vladimir Pligin] ! I started implement this feature as we have a relative 
case. Currently I found that there could be possibility to avoid directly 
access k8s api and rely on k8s service address. To check that I'll prepare demo 
for 2 cases (statefull / stateless) on next week. After that I'll send a 
proposal to devlist.

> Java Thin client Kubernetes discovery
> -
>
> Key: IGNITE-13204
> URL: https://issues.apache.org/jira/browse/IGNITE-13204
> Project: Ignite
>  Issue Type: New Feature
>  Components: platforms
>Reporter: Alexandr
>Assignee: Maksim Timonin
>Priority: Major
>  Labels: java
>
> Thin clients should be able to discover servers from within Kubernetes pod 
> through k8s API, without specifying any IP addresses.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13292) Remove unneeded ZkPinger from ZookeeperDiscovery

2020-08-06 Thread Sergey Chugunov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13292?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172408#comment-17172408
 ] 

Sergey Chugunov commented on IGNITE-13292:
--

[~ivandasch], patch looks good to me, I merged it to master branch in commit 
*ee7d1369e4008c346c06bad46cb4c2261dc976df*.

Thank you for contribution!

> Remove unneeded ZkPinger from ZookeeperDiscovery
> 
>
> Key: IGNITE-13292
> URL: https://issues.apache.org/jira/browse/IGNITE-13292
> Project: Ignite
>  Issue Type: Improvement
>  Components: zookeeper
>Affects Versions: 2.9
>Reporter: Ivan Daschinskiy
>Assignee: Ivan Daschinskiy
>Priority: Trivial
> Fix For: 2.10
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> We need remove uneeded {{ZkPinger}} from our codebase, introduced in 
> [IGNITE-9683|https://issues.apache.org/jira/browse/IGNITE-9683]. 
> This pinger was introduced to solve issues with server nodes segmentation 
> when cluster is deactivated. The main reason of that is the strange all 
> thread freeze when huge amount of memory is deallocated with 
> {{Unsafe.freeMemory}}, such freeze can last for a minute and more. So this 
> pinger doesn't solve problem at all and this is proved. The working solution 
> to this problem is introduced in 
> [IGNITE-9658|https://issues.apache.org/jira/browse/IGNITE-9658]
> So we should remove this code from our codebase.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13320) TDE - Phase-3. CLI management

2020-08-06 Thread Pavel Pereslegin (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13320?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Pereslegin updated IGNITE-13320:
--
Labels: IEP-18 tde-phase-3  (was: iep-19 tde-phase-3)

> TDE - Phase-3. CLI management
> -
>
> Key: IGNITE-13320
> URL: https://issues.apache.org/jira/browse/IGNITE-13320
> Project: Ignite
>  Issue Type: Sub-task
>Reporter: Pavel Pereslegin
>Assignee: Pavel Pereslegin
>Priority: Major
>  Labels: IEP-18, tde-phase-3
>
> Provide the ability to manage the process of key rotation (and cache 
> re-encryption) through the command line.
> - Launch key rotation (distributed)
> Local
> - Launch re-encryption
> - Stop re-encryption
> - View keys (id, hash) for cache group



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13320) TDE - Phase-3. CLI management

2020-08-06 Thread Pavel Pereslegin (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13320?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Pereslegin updated IGNITE-13320:
--
Labels: iep-19 tde-phase-3  (was: tde-phase-3)

> TDE - Phase-3. CLI management
> -
>
> Key: IGNITE-13320
> URL: https://issues.apache.org/jira/browse/IGNITE-13320
> Project: Ignite
>  Issue Type: Sub-task
>Reporter: Pavel Pereslegin
>Assignee: Pavel Pereslegin
>Priority: Major
>  Labels: iep-19, tde-phase-3
>
> Provide the ability to manage the process of key rotation (and cache 
> re-encryption) through the command line.
> - Launch key rotation (distributed)
> Local
> - Launch re-encryption
> - Stop re-encryption
> - View keys (id, hash) for cache group



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13320) TDE - Phase-3. CLI management

2020-08-06 Thread Pavel Pereslegin (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13320?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Pereslegin updated IGNITE-13320:
--
Labels: tde-phase-3  (was: )

> TDE - Phase-3. CLI management
> -
>
> Key: IGNITE-13320
> URL: https://issues.apache.org/jira/browse/IGNITE-13320
> Project: Ignite
>  Issue Type: Sub-task
>Reporter: Pavel Pereslegin
>Assignee: Pavel Pereslegin
>Priority: Major
>  Labels: tde-phase-3
>
> Provide the ability to manage the process of key rotation (and cache 
> re-encryption) through the command line.
> - Launch key rotation (distributed)
> Local
> - Launch re-encryption
> - Stop re-encryption
> - View keys (id, hash) for cache group



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12843) TDE - Phase-3. Cache key rotation.

2020-08-06 Thread Pavel Pereslegin (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12843?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Pereslegin updated IGNITE-12843:
--
Labels: IEP-18 tde-phase-3  (was: IEP-18 tde-phase-3 еву)

> TDE - Phase-3. Cache key rotation.
> --
>
> Key: IGNITE-12843
> URL: https://issues.apache.org/jira/browse/IGNITE-12843
> Project: Ignite
>  Issue Type: Sub-task
>Reporter: Pavel Pereslegin
>Assignee: Pavel Pereslegin
>Priority: Major
>  Labels: IEP-18, tde-phase-3
> Fix For: 2.10
>
>  Time Spent: 1h
>  Remaining Estimate: 0h
>
> Add the ability to rotate (change) the cache group encryption key.
> The design is described here: 
> [https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=95652384#TDE.Phase3.Cachekeyrotation.-Description]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12843) TDE - Phase-3. Cache key rotation.

2020-08-06 Thread Pavel Pereslegin (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12843?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Pereslegin updated IGNITE-12843:
--
Labels: IEP-18 tde-phase-3 еву  (was: IEP-18)

> TDE - Phase-3. Cache key rotation.
> --
>
> Key: IGNITE-12843
> URL: https://issues.apache.org/jira/browse/IGNITE-12843
> Project: Ignite
>  Issue Type: Sub-task
>Reporter: Pavel Pereslegin
>Assignee: Pavel Pereslegin
>Priority: Major
>  Labels: IEP-18, tde-phase-3, еву
> Fix For: 2.10
>
>  Time Spent: 1h
>  Remaining Estimate: 0h
>
> Add the ability to rotate (change) the cache group encryption key.
> The design is described here: 
> [https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=95652384#TDE.Phase3.Cachekeyrotation.-Description]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13133) Add integration with QuerydslPredicateExecutor for spring-data integrations

2020-08-06 Thread Ilya Kasnacheev (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13133?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172365#comment-17172365
 ] 

Ilya Kasnacheev commented on IGNITE-13133:
--

The patch will not apply due to conflicts. Can you please rebase it to master?

[~smoldachev]

> Add integration with QuerydslPredicateExecutor for spring-data integrations
> ---
>
> Key: IGNITE-13133
> URL: https://issues.apache.org/jira/browse/IGNITE-13133
> Project: Ignite
>  Issue Type: New Feature
>  Components: springdata
>Reporter: Moldachev Sergey
>Assignee: Moldachev Sergey
>Priority: Major
>  Time Spent: 40m
>  Remaining Estimate: 0h
>
> We have a pretty ignite-spring-data integration but we don't have a support 
> of *QuerydslPredicateExecutor* which provide ability to filter cache entities 
> by dynamic criterias. 
> Example of usage:
> {code:java}
> /**
> * Simple entity.
> */
> @QueryEntity
> public class Person {
> /** First name. */
> @QuerySqlField(index = true)
> private String firstName;
> /** Second name. */
> @QuerySqlField(index = true)
> private String secondName;
> /** Age. **/
> @QuerySqlField(index = true)
> private int age;
> }
> /**
> * Implement QuerydslPredicateExecutor interface.
> */
> public interface PersonRepository extends IgniteRepository, 
> QuerydslPredicateExecutor {
> }
> /**
> * Now we can filter our entites by firstName prdicate.
> */
> List persons = (List) repo.findAll(
> QPerson.person.firstName.eq(firstName_1)
> .or(QPerson.person.firstName.eq(firstName_2))
> );
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Comment Edited] (IGNITE-13313) IndexOutOfBoundsException from GridDhtAtomicUpdateRequest on server node startup

2020-08-06 Thread Grigory Domozhirov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13313?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172353#comment-17172353
 ] 

Grigory Domozhirov edited comment on IGNITE-13313 at 8/6/20, 1:30 PM:
--

[~ivan.glukos] load pattern:

Launching 1 server + 1 client node sequentially on each of 6 hosts. So, 2 nodes 
on each virtial machine, 12 nodes total: 6 server + 6 clients. 

Server nodes performs nothing.

Each client node creates and massively populates number of caches. Mostly with 
putAllAsync (wating for previous call future to complete), but also with some 
invokeAllAsync and sometimes performs clear. Size of batch - up to 100k 
records. First of laucnhed clients creates and populates about 200 caches, 
others - from 1 to 10.

This results, in particular, that server nodes could be added to topology while 
caches is activlely creating and loading.


was (Author: gdomo):
[~ivan.glukos] load pattern:

Launching 1 server + 1 client node sequentially on each of 6 hosts. So, 2 nodes 
on each virtial machine, 12 nodes total: 6 server + 6 clients.

 

Server nodes performs nothing.

Each client node creates and massively populates number of caches. Mostly with 
putAllAsync (wating for previous call future to complete), but also with some 
invokeAllAsync and sometimes performs clear. Size of batch - up to 100k 
records. First of laucnhed clients creates and populates about 200 caches, 
others - from 1 to 10.

> IndexOutOfBoundsException from GridDhtAtomicUpdateRequest on server node 
> startup
> 
>
> Key: IGNITE-13313
> URL: https://issues.apache.org/jira/browse/IGNITE-13313
> Project: Ignite
>  Issue Type: Bug
>Reporter: Grigory Domozhirov
>Priority: Major
>
> Sometimes server node fails on startup with following exception.
> GGCE 8.7.21, no persistance, atomic caches
>  
>  2020-07-30 13:39:02,962 [sys-stripe-0-#1|#1] ERROR 
> o.a.i.i.p.c.GridCacheIoManager - Failed processing message 
> [senderId=98dc3c18-ea57-4805-9603-b92eb7e62be2, msg=GridD
>  htAtomicUpdateRequest [keys=ArrayList 
> [com.moex.esb.blackhole.model.fx.trade.Securities$Key [idHash=4701836, 
> hash=890931906, secboard=AETS, seccode=GLDRUB_TOD],
>  *__*
>  ... and 111883 skipped ...=0,_**_
>   prevVals=ArrayList [null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null,
>   null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, n
>  ull, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, nul
>  l, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null... and 19 more], 
> ttls=null, conflict
>  ExpireTimes=null, nearTtls=null, nearExpireTimes=null, nearKeys=null, 
> nearVals=null, obsoleteIndexes=null, forceTransformBackups=false, 
> updateCntrs=GridLongList [id
>  x=174, 
> arr=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,
>  
> 1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,2,1,1,3,1,1,1,1,1,2,1,2,1,1,1,1,2,1,1,1,2,1,2,1,2,1,1,1,2,1,2,2,1,4,1,3,3,1,2,2,2,2,1,3,1,1,1,1,1,2,3,4,1,1,2,1,1,1,
>  1,4,1,1,1,2,1,2,1,1,1,1,3,1,1,1]], super=GridDhtAtomicAbstractUpdateRequest 
> [onRes=false, nearNodeId=ae4abad0-d501-4703-98bf-b5eabd10f159, 
> nearFutId=147459, flags=k
>  eepBinary|hasRes]]]
>  java.lang.IndexOutOfBoundsException: Index 119 out of bounds for length 119
>          at 
> java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) 
> ~[na:na]
>          at 
> java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
>  ~[na:na]
>          at 
> java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) 
> ~[na:na]
>          at java.base/java.util.Objects.checkIndex(Objects.java:373) ~[na:na]
>          at java.base/java.util.ArrayList.get(ArrayList.java:425) ~[na:na]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateRequest.previousValue(GridDhtAtomicUpdateRequest.java:391)
>  ~[ignite
>  -core-8.7.21.jar:8.7.21]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.processDhtAtomicUpdateRequest(GridDhtAtomicCache.java:3363)
>  ~[ignit
>  e-core-8.7.21.jar:8.7.21]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.access$600(GridDhtAtomicCache.java:141)
>  

[jira] [Comment Edited] (IGNITE-13313) IndexOutOfBoundsException from GridDhtAtomicUpdateRequest on server node startup

2020-08-06 Thread Grigory Domozhirov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13313?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172353#comment-17172353
 ] 

Grigory Domozhirov edited comment on IGNITE-13313 at 8/6/20, 1:26 PM:
--

[~ivan.glukos] load pattern:

Launching 1 server + 1 client node sequentially on each of 6 hosts. So, 2 nodes 
on each virtial machine, 12 nodes total: 6 server + 6 clients.

 

Server nodes performs nothing.

Each client node creates and massively populates number of caches. Mostly with 
putAllAsync (wating for previous call future to complete), but also with some 
invokeAllAsync and sometimes performs clear. Size of batch - up to 100k 
records. First of laucnhed clients creates and populates about 200 caches, 
others - from 1 to 10.


was (Author: gdomo):
load pattern:

Launching 1 server + 1 client node sequentially on each of 6 hosts. So, 2 nodes 
on each virtial machine, 12 nodes total: 6 server + 6 clients.

 

Server nodes performs nothing.

Each client node creates and massively populates number of caches. Mostly with 
putAllAsync (wating for previous call future to complete), but also with some 
invokeAllAsync and sometimes performs clear. Size of batch - up to 100k 
records. First of laucnhed clients creates and populates about 200 caches, 
others - from 1 to 10.

> IndexOutOfBoundsException from GridDhtAtomicUpdateRequest on server node 
> startup
> 
>
> Key: IGNITE-13313
> URL: https://issues.apache.org/jira/browse/IGNITE-13313
> Project: Ignite
>  Issue Type: Bug
>Reporter: Grigory Domozhirov
>Priority: Major
>
> Sometimes server node fails on startup with following exception.
> GGCE 8.7.21, no persistance, atomic caches
>  
>  2020-07-30 13:39:02,962 [sys-stripe-0-#1|#1] ERROR 
> o.a.i.i.p.c.GridCacheIoManager - Failed processing message 
> [senderId=98dc3c18-ea57-4805-9603-b92eb7e62be2, msg=GridD
>  htAtomicUpdateRequest [keys=ArrayList 
> [com.moex.esb.blackhole.model.fx.trade.Securities$Key [idHash=4701836, 
> hash=890931906, secboard=AETS, seccode=GLDRUB_TOD],
>  *__*
>  ... and 111883 skipped ...=0,_**_
>   prevVals=ArrayList [null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null,
>   null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, n
>  ull, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, nul
>  l, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null... and 19 more], 
> ttls=null, conflict
>  ExpireTimes=null, nearTtls=null, nearExpireTimes=null, nearKeys=null, 
> nearVals=null, obsoleteIndexes=null, forceTransformBackups=false, 
> updateCntrs=GridLongList [id
>  x=174, 
> arr=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,
>  
> 1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,2,1,1,3,1,1,1,1,1,2,1,2,1,1,1,1,2,1,1,1,2,1,2,1,2,1,1,1,2,1,2,2,1,4,1,3,3,1,2,2,2,2,1,3,1,1,1,1,1,2,3,4,1,1,2,1,1,1,
>  1,4,1,1,1,2,1,2,1,1,1,1,3,1,1,1]], super=GridDhtAtomicAbstractUpdateRequest 
> [onRes=false, nearNodeId=ae4abad0-d501-4703-98bf-b5eabd10f159, 
> nearFutId=147459, flags=k
>  eepBinary|hasRes]]]
>  java.lang.IndexOutOfBoundsException: Index 119 out of bounds for length 119
>          at 
> java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) 
> ~[na:na]
>          at 
> java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
>  ~[na:na]
>          at 
> java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) 
> ~[na:na]
>          at java.base/java.util.Objects.checkIndex(Objects.java:373) ~[na:na]
>          at java.base/java.util.ArrayList.get(ArrayList.java:425) ~[na:na]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateRequest.previousValue(GridDhtAtomicUpdateRequest.java:391)
>  ~[ignite
>  -core-8.7.21.jar:8.7.21]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.processDhtAtomicUpdateRequest(GridDhtAtomicCache.java:3363)
>  ~[ignit
>  e-core-8.7.21.jar:8.7.21]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.access$600(GridDhtAtomicCache.java:141)
>  ~[ignite-core-8.7.21.jar:8.
>  7.21]
>          at 
> 

[jira] [Commented] (IGNITE-13313) IndexOutOfBoundsException from GridDhtAtomicUpdateRequest on server node startup

2020-08-06 Thread Grigory Domozhirov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13313?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172353#comment-17172353
 ] 

Grigory Domozhirov commented on IGNITE-13313:
-

load pattern:

Launching 1 server + 1 client node sequentially on each of 6 hosts. So, 2 nodes 
on each virtial machine, 12 nodes total: 6 server + 6 clients.

 

Server nodes performs nothing.

Each client node creates and massively populates number of caches. Mostly with 
putAllAsync (wating for previous call future to complete), but also with some 
invokeAllAsync and sometimes performs clear. Size of batch - up to 100k 
records. First of laucnhed clients creates and populates about 200 caches, 
others - from 1 to 10.

> IndexOutOfBoundsException from GridDhtAtomicUpdateRequest on server node 
> startup
> 
>
> Key: IGNITE-13313
> URL: https://issues.apache.org/jira/browse/IGNITE-13313
> Project: Ignite
>  Issue Type: Bug
>Reporter: Grigory Domozhirov
>Priority: Major
>
> Sometimes server node fails on startup with following exception.
> GGCE 8.7.21, no persistance, atomic caches
>  
>  2020-07-30 13:39:02,962 [sys-stripe-0-#1|#1] ERROR 
> o.a.i.i.p.c.GridCacheIoManager - Failed processing message 
> [senderId=98dc3c18-ea57-4805-9603-b92eb7e62be2, msg=GridD
>  htAtomicUpdateRequest [keys=ArrayList 
> [com.moex.esb.blackhole.model.fx.trade.Securities$Key [idHash=4701836, 
> hash=890931906, secboard=AETS, seccode=GLDRUB_TOD],
>  *__*
>  ... and 111883 skipped ...=0,_**_
>   prevVals=ArrayList [null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null,
>   null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, n
>  ull, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, nul
>  l, null, null, null, null, null, null, null, null, null, null, null, null, 
> null, null, null, null, null, null, null, null, null... and 19 more], 
> ttls=null, conflict
>  ExpireTimes=null, nearTtls=null, nearExpireTimes=null, nearKeys=null, 
> nearVals=null, obsoleteIndexes=null, forceTransformBackups=false, 
> updateCntrs=GridLongList [id
>  x=174, 
> arr=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,
>  
> 1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,2,1,1,3,1,1,1,1,1,2,1,2,1,1,1,1,2,1,1,1,2,1,2,1,2,1,1,1,2,1,2,2,1,4,1,3,3,1,2,2,2,2,1,3,1,1,1,1,1,2,3,4,1,1,2,1,1,1,
>  1,4,1,1,1,2,1,2,1,1,1,1,3,1,1,1]], super=GridDhtAtomicAbstractUpdateRequest 
> [onRes=false, nearNodeId=ae4abad0-d501-4703-98bf-b5eabd10f159, 
> nearFutId=147459, flags=k
>  eepBinary|hasRes]]]
>  java.lang.IndexOutOfBoundsException: Index 119 out of bounds for length 119
>          at 
> java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) 
> ~[na:na]
>          at 
> java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
>  ~[na:na]
>          at 
> java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) 
> ~[na:na]
>          at java.base/java.util.Objects.checkIndex(Objects.java:373) ~[na:na]
>          at java.base/java.util.ArrayList.get(ArrayList.java:425) ~[na:na]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateRequest.previousValue(GridDhtAtomicUpdateRequest.java:391)
>  ~[ignite
>  -core-8.7.21.jar:8.7.21]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.processDhtAtomicUpdateRequest(GridDhtAtomicCache.java:3363)
>  ~[ignit
>  e-core-8.7.21.jar:8.7.21]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.access$600(GridDhtAtomicCache.java:141)
>  ~[ignite-core-8.7.21.jar:8.
>  7.21]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache$7.apply(GridDhtAtomicCache.java:311)
>  ~[ignite-core-8.7.21.jar:8.7.2
>  1]
>          at 
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache$7.apply(GridDhtAtomicCache.java:306)
>  ~[ignite-core-8.7.21.jar:8.7.2
>  1]
>          at 
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:1142)
>  ~[ignite-core-8.7.21.jar:8.7.21]
>          at 
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:591)
>  ~[ignite-core-8.7.21.jar:8.7.21]
>          at 
> 

[jira] [Commented] (IGNITE-13191) Public-facing API for "waiting for backups on shutdown"

2020-08-06 Thread Maxim Muzafarov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13191?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172306#comment-17172306
 ] 

Maxim Muzafarov commented on IGNITE-13191:
--

[~ivan.glukos], [~v.pyatkov] 

Folks, does anyone investigated the execution timeout error on the `MVCC Cache 
7`? It hangs on the newly added test {{GracefulShutdownTest}} in most of the 
50% runs.

[https://ci.ignite.apache.org/buildConfiguration/IgniteTests24Java8_MvccCache7?branch=%3Cdefault%3E=builds]

> Public-facing API for "waiting for backups on shutdown"
> ---
>
> Key: IGNITE-13191
> URL: https://issues.apache.org/jira/browse/IGNITE-13191
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Vladislav Pyatkov
>Assignee: Vladislav Pyatkov
>Priority: Major
> Fix For: 2.10
>
>  Time Spent: 2h 20m
>  Remaining Estimate: 0h
>
> We should introduce "should wait for backups on shutdown" flag in Ignition 
> and/or IgniteConfiguration.
> Maybe we should do the same to "cancel compute tasks" flag.
> Also make sure that we can shut down node explicitly, overriding this flag 
> but without JVM termination.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13337) Performance drop in ignite-2.9 vs Ignite 2.8.1

2020-08-06 Thread Ivan Artukhov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13337?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172303#comment-17172303
 ] 

Ivan Artukhov commented on IGNITE-13337:


Attached Spring XML configs for server and client nodes.

> Performance drop in ignite-2.9 vs Ignite 2.8.1
> --
>
> Key: IGNITE-13337
> URL: https://issues.apache.org/jira/browse/IGNITE-13337
> Project: Ignite
>  Issue Type: Bug
>  Components: cache, sql
>Affects Versions: 2.9
> Environment: 9 equal physical hosts (2x Xeon E5-2609 v4, 96Gb RAM, 
> 3x800Gb SSD RAID0, 10Gb/s ethernet)
> 3 server nodes, one node per physical host
> 6 client nodes, one node per physical host, 64 load threads
>Reporter: Ivan Artukhov
>Priority: Critical
> Attachments: caches.xml, driver.xml, in-mem-FULL_SYNC.png, 
> in-mem-PRIMARY_SYNC.png, pds-LOG_ONLY-FULL_SYNC.png, 
> pds-LOG_ONLY-PRIMARY_SYNC.png, server.xml
>
>
> Yardstick benchmarks show up to 7% performance drop in branch {{ignite-2.9}} 
> (rev. 6592dfa5) vs Ignite 2.8.1. Please see the attached screenshots.
> The benchmarks in use:
> {noformat}
> IgnitePutBenchmark
> IgniteGetBenchmark
> IgnitePutTxImplicitBenchmark
> IgnitePutGetTxBenchmark -optimistic
> IgnitePutGetTxBenchmark -pessimistic
> IgnitePutGetTxBenchmark -optimistic -serializable
> IgniteSqlQueryBenchmark
> IgnitePutAllTxBenchmark
> IgnitePutAllBenchmark
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13337) Performance drop in ignite-2.9 vs Ignite 2.8.1

2020-08-06 Thread Ivan Artukhov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13337?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ivan Artukhov updated IGNITE-13337:
---
Attachment: caches.xml
driver.xml
server.xml

> Performance drop in ignite-2.9 vs Ignite 2.8.1
> --
>
> Key: IGNITE-13337
> URL: https://issues.apache.org/jira/browse/IGNITE-13337
> Project: Ignite
>  Issue Type: Bug
>  Components: cache, sql
>Affects Versions: 2.9
> Environment: 9 equal physical hosts (2x Xeon E5-2609 v4, 96Gb RAM, 
> 3x800Gb SSD RAID0, 10Gb/s ethernet)
> 3 server nodes, one node per physical host
> 6 client nodes, one node per physical host, 64 load threads
>Reporter: Ivan Artukhov
>Priority: Critical
> Attachments: caches.xml, driver.xml, in-mem-FULL_SYNC.png, 
> in-mem-PRIMARY_SYNC.png, pds-LOG_ONLY-FULL_SYNC.png, 
> pds-LOG_ONLY-PRIMARY_SYNC.png, server.xml
>
>
> Yardstick benchmarks show up to 7% performance drop in branch {{ignite-2.9}} 
> (rev. 6592dfa5) vs Ignite 2.8.1. Please see the attached screenshots.
> The benchmarks in use:
> {noformat}
> IgnitePutBenchmark
> IgniteGetBenchmark
> IgnitePutTxImplicitBenchmark
> IgnitePutGetTxBenchmark -optimistic
> IgnitePutGetTxBenchmark -pessimistic
> IgnitePutGetTxBenchmark -optimistic -serializable
> IgniteSqlQueryBenchmark
> IgnitePutAllTxBenchmark
> IgnitePutAllBenchmark
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13309) Extend c++ build documentation.

2020-08-06 Thread Igor Sapego (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13309?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Igor Sapego updated IGNITE-13309:
-
Fix Version/s: 2.10

> Extend c++ build documentation.
> ---
>
> Key: IGNITE-13309
> URL: https://issues.apache.org/jira/browse/IGNITE-13309
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Affects Versions: 2.8.1
>Reporter: Stanilovsky Evgeny
>Assignee: Stanilovsky Evgeny
>Priority: Minor
> Fix For: 2.10
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> Need to append additional boost dependencies:
> *boost-regex*
> And additional steps for QTCreator running.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13337) Performance drop in ignite-2.9 vs Ignite 2.8.1

2020-08-06 Thread Ivan Artukhov (Jira)
Ivan Artukhov created IGNITE-13337:
--

 Summary: Performance drop in ignite-2.9 vs Ignite 2.8.1
 Key: IGNITE-13337
 URL: https://issues.apache.org/jira/browse/IGNITE-13337
 Project: Ignite
  Issue Type: Bug
  Components: cache, sql
Affects Versions: 2.9
 Environment: 9 equal physical hosts (2x Xeon E5-2609 v4, 96Gb RAM, 
3x800Gb SSD RAID0, 10Gb/s ethernet)
3 server nodes, one node per physical host
6 client nodes, one node per physical host, 64 load threads
Reporter: Ivan Artukhov
 Attachments: in-mem-FULL_SYNC.png, in-mem-PRIMARY_SYNC.png, 
pds-LOG_ONLY-FULL_SYNC.png, pds-LOG_ONLY-PRIMARY_SYNC.png

Yardstick benchmarks show up to 7% performance drop in branch {{ignite-2.9}} 
(rev. 6592dfa5) vs Ignite 2.8.1. Please see the attached screenshots.

The benchmarks in use:
{noformat}
IgnitePutBenchmark
IgniteGetBenchmark
IgnitePutTxImplicitBenchmark
IgnitePutGetTxBenchmark -optimistic
IgnitePutGetTxBenchmark -pessimistic
IgnitePutGetTxBenchmark -optimistic -serializable
IgniteSqlQueryBenchmark
IgnitePutAllTxBenchmark
IgnitePutAllBenchmark
{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13336) .NET: Misleading LINQ exception when expression can't be translated

2020-08-06 Thread Pavel Tupitsyn (Jira)
Pavel Tupitsyn created IGNITE-13336:
---

 Summary: .NET: Misleading LINQ exception when expression can't be 
translated
 Key: IGNITE-13336
 URL: https://issues.apache.org/jira/browse/IGNITE-13336
 Project: Ignite
  Issue Type: Bug
  Components: platforms
Affects Versions: 2.8.1
Reporter: Pavel Tupitsyn
Assignee: Pavel Tupitsyn
 Fix For: 2.10


The following program results in a cryptic exception, when the problem is 
simply lack of Expression<> wrapper around the query filter:

{code}
class Program
{
private static readonly IIgnite Ignite = Ignition.Start();

static void Main(string[] args)
{
var cache = GetCache();

cache["1"] = new Foo();

var res = Where2(e => e.Value.X == 0);

Console.WriteLine(res);
}

public static ICache GetCache()
{
var cacheName = typeof(T).Name;
var cfg = new CacheConfiguration(cacheName, new 
QueryEntity(typeof(T)));

return Ignite.GetOrCreateCache(cfg);
}

public static List Where2(Expression, 
bool>> query)
{
var queryResult = GetCache().AsCacheQueryable().Where(query);

return queryResult.Select(x => x.Value).ToList();
}
}

public class Foo
{
[QuerySqlField] public int X { get; set; }
}
{code}

We should throw a better exception that says "LINQ expression can't be 
translated to SQL because of ..."



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13204) Java Thin client Kubernetes discovery

2020-08-06 Thread Vladimir Pligin (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13204?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172265#comment-17172265
 ] 

Vladimir Pligin commented on IGNITE-13204:
--

Hi [~timonin.maksim], thanks for the initiative to implement this useful 
feature. It'll be very valuable when it arrives. How is it going? Do we have 
any ETA about the matter? 

> Java Thin client Kubernetes discovery
> -
>
> Key: IGNITE-13204
> URL: https://issues.apache.org/jira/browse/IGNITE-13204
> Project: Ignite
>  Issue Type: New Feature
>  Components: platforms
>Reporter: Alexandr
>Assignee: Maksim Timonin
>Priority: Major
>  Labels: java
>
> Thin clients should be able to discover servers from within Kubernetes pod 
> through k8s API, without specifying any IP addresses.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13013) Thick client must not open server sockets when used by serverless functions

2020-08-06 Thread Anton Kalashnikov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13013?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172149#comment-17172149
 ] 

Anton Kalashnikov commented on IGNITE-13013:


[~ibessonov] LGTM. [~agoncharuk] can you help with the merge, please?

> Thick client must not open server sockets when used by serverless functions
> ---
>
> Key: IGNITE-13013
> URL: https://issues.apache.org/jira/browse/IGNITE-13013
> Project: Ignite
>  Issue Type: Improvement
>  Components: networking
>Affects Versions: 2.8
>Reporter: Denis A. Magda
>Assignee: Ivan Bessonov
>Priority: Critical
> Fix For: 2.10
>
> Attachments: image-2020-07-30-18-42-01-266.png
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> A thick client fails to start if being used inside of a serverless function 
> such as AWS Lamda or Azure Functions. Cloud providers prohibit opening 
> network ports to accept connections on the function's end. In short, the 
> function can only connect to a remote address.
> To reproduce, you can follow this tutorial and swap the thin client (used in 
> the tutorial) with the thick one: 
> https://www.gridgain.com/docs/tutorials/serverless/azure_functions_tutorial
> The thick client needs to support a mode when the communication SPI doesn't 
> create a server socket if the client is used for serverless computing. This 
> improvement looks like an extra task of this initiative: 
> https://issues.apache.org/jira/browse/IGNITE-12438



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13335) Document changes to thin client binary protocol

2020-08-06 Thread Aleksey Plekhanov (Jira)
Aleksey Plekhanov created IGNITE-13335:
--

 Summary: Document changes to thin client binary protocol
 Key: IGNITE-13335
 URL: https://issues.apache.org/jira/browse/IGNITE-13335
 Project: Ignite
  Issue Type: Task
  Components: documentation
Reporter: Aleksey Plekhanov


Currently, only the initial version of binary protocol is documented. There 
were a lot of changes and a lot of features implemented after initial 
implementation. These protocol changes should be documented to help to 
implement features by existing clients and to simplify new clients 
implementations.
Some of protocol changes already described on corresponding IEP pages:
* 
https://cwiki.apache.org/confluence/display/IGNITE/IEP-23%3A+Best+Effort+Affinity+for+thin+clients
* 
https://cwiki.apache.org/confluence/display/IGNITE/IEP-34+Thin+client%3A+transactions+support
* 
https://cwiki.apache.org/confluence/display/IGNITE/IEP-42+Thin+client%3A+compute+support
* 
https://cwiki.apache.org/confluence/display/IGNITE/IEP-46%3A+Thin+Client+Service+Invocation
* 
https://cwiki.apache.org/confluence/display/IGNITE/IEP-50%3A+Thin+Client+Continuous+Queries
* 
https://cwiki.apache.org/confluence/display/IGNITE/IEP-44%3A+Thin+client+cluster+discovery

Some features were implemented without an IEP:
* Expiration policies
* Cluster API
* Cluster group API
* User attributes




--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13102) IgniteCache#isClosed() returns false on server node even if the cache had been closed before.

2020-08-06 Thread Ignite TC Bot (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13102?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172129#comment-17172129
 ] 

Ignite TC Bot commented on IGNITE-13102:


{panel:title=Branch: [pull/8087/head] Base: [master] : No blockers 
found!|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}{panel}
{panel:title=Branch: [pull/8087/head] Base: [master] : New Tests 
(8)|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}
{color:#8b}Service Grid{color} [[tests 
4|https://ci.ignite.apache.org/viewLog.html?buildId=5520570]]
* {color:#013220}IgniteServiceGridTestSuite: 
ServiceDeploymentProcessIdSelfTest.topologyVersion[Test event=IgniteBiTuple 
[val1=DiscoveryCustomEvent [customMsg=ServiceChangeBatchRequest 
[id=eab4d9fb371-b6148e56-2a2f-4c91-a31f-64baef8ff549, reqs=SingletonList 
[ServiceUndeploymentRequest []]], affTopVer=null, super=DiscoveryEvent 
[evtNode=912e5360-197b-4768-b951-112d2e7fe17e, topVer=0, msgTemplate=null, 
span=null, nodeId8=912e5360, msg=null, type=DISCOVERY_CUSTOM_EVT, 
tstamp=1596647623594]], val2=AffinityTopologyVersion 
[topVer=4816031799281483861, minorTopVer=0]]] - PASSED{color}
* {color:#013220}IgniteServiceGridTestSuite: 
ServiceDeploymentProcessIdSelfTest.requestId[Test event=IgniteBiTuple 
[val1=DiscoveryCustomEvent [customMsg=ServiceChangeBatchRequest 
[id=eab4d9fb371-b6148e56-2a2f-4c91-a31f-64baef8ff549, reqs=SingletonList 
[ServiceUndeploymentRequest []]], affTopVer=null, super=DiscoveryEvent 
[evtNode=912e5360-197b-4768-b951-112d2e7fe17e, topVer=0, msgTemplate=null, 
span=null, nodeId8=912e5360, msg=null, type=DISCOVERY_CUSTOM_EVT, 
tstamp=1596647623594]], val2=AffinityTopologyVersion 
[topVer=4816031799281483861, minorTopVer=0]]] - PASSED{color}
* {color:#013220}IgniteServiceGridTestSuite: 
ServiceDeploymentProcessIdSelfTest.topologyVersion[Test event=IgniteBiTuple 
[val1=DiscoveryEvent [evtNode=c117e05f-3f87-4a3c-9ebd-e2e971c02ac6, topVer=0, 
msgTemplate=null, span=null, nodeId8=4c6fbd90, msg=, type=NODE_JOINED, 
tstamp=1596647623594], val2=AffinityTopologyVersion 
[topVer=1606378985067874872, minorTopVer=0]]] - PASSED{color}
* {color:#013220}IgniteServiceGridTestSuite: 
ServiceDeploymentProcessIdSelfTest.requestId[Test event=IgniteBiTuple 
[val1=DiscoveryEvent [evtNode=c117e05f-3f87-4a3c-9ebd-e2e971c02ac6, topVer=0, 
msgTemplate=null, span=null, nodeId8=4c6fbd90, msg=, type=NODE_JOINED, 
tstamp=1596647623594], val2=AffinityTopologyVersion 
[topVer=1606378985067874872, minorTopVer=0]]] - PASSED{color}

{color:#8b}Service Grid (legacy mode){color} [[tests 
4|https://ci.ignite.apache.org/viewLog.html?buildId=5520571]]
* {color:#013220}IgniteServiceGridTestSuite: 
ServiceDeploymentProcessIdSelfTest.topologyVersion[Test event=IgniteBiTuple 
[val1=DiscoveryEvent [evtNode=c4c3a935-8d07-46e0-9dec-a7ba142847d8, topVer=0, 
msgTemplate=null, span=null, nodeId8=e150186c, msg=, type=NODE_JOINED, 
tstamp=1596647739690], val2=AffinityTopologyVersion 
[topVer=7926716467868785299, minorTopVer=0]]] - PASSED{color}
* {color:#013220}IgniteServiceGridTestSuite: 
ServiceDeploymentProcessIdSelfTest.requestId[Test event=IgniteBiTuple 
[val1=DiscoveryEvent [evtNode=c4c3a935-8d07-46e0-9dec-a7ba142847d8, topVer=0, 
msgTemplate=null, span=null, nodeId8=e150186c, msg=, type=NODE_JOINED, 
tstamp=1596647739690], val2=AffinityTopologyVersion 
[topVer=7926716467868785299, minorTopVer=0]]] - PASSED{color}
* {color:#013220}IgniteServiceGridTestSuite: 
ServiceDeploymentProcessIdSelfTest.topologyVersion[Test event=IgniteBiTuple 
[val1=DiscoveryCustomEvent [customMsg=ServiceChangeBatchRequest 
[id=03209afb371-0fc70b96-9cc1-4214-a7ea-f78fe0ba86eb, reqs=SingletonList 
[ServiceUndeploymentRequest []]], affTopVer=null, super=DiscoveryEvent 
[evtNode=b948cfa8-aab0-44c2-8ae7-a9a30f167ea6, topVer=0, msgTemplate=null, 
span=null, nodeId8=b948cfa8, msg=null, type=DISCOVERY_CUSTOM_EVT, 
tstamp=1596647739690]], val2=AffinityTopologyVersion 
[topVer=-609859720708393679, minorTopVer=0]]] - PASSED{color}
* {color:#013220}IgniteServiceGridTestSuite: 
ServiceDeploymentProcessIdSelfTest.requestId[Test event=IgniteBiTuple 
[val1=DiscoveryCustomEvent [customMsg=ServiceChangeBatchRequest 
[id=03209afb371-0fc70b96-9cc1-4214-a7ea-f78fe0ba86eb, reqs=SingletonList 
[ServiceUndeploymentRequest []]], affTopVer=null, super=DiscoveryEvent 
[evtNode=b948cfa8-aab0-44c2-8ae7-a9a30f167ea6, topVer=0, msgTemplate=null, 
span=null, nodeId8=b948cfa8, msg=null, type=DISCOVERY_CUSTOM_EVT, 
tstamp=1596647739690]], val2=AffinityTopologyVersion 
[topVer=-609859720708393679, minorTopVer=0]]] - PASSED{color}

{panel}
[TeamCity *-- Run :: All* 
Results|https://ci.ignite.apache.org/viewLog.html?buildId=5520593buildTypeId=IgniteTests24Java8_RunAll]

> IgniteCache#isClosed() returns false on server node even if the cache had 
> been closed before.
> -
>
> 

[jira] [Updated] (IGNITE-12492) TDE - Phase-2. Documentation.

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12492?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12492:
---
Component/s: documentation

> TDE - Phase-2. Documentation.
> -
>
> Key: IGNITE-12492
> URL: https://issues.apache.org/jira/browse/IGNITE-12492
> Project: Ignite
>  Issue Type: Sub-task
>  Components: documentation
>Reporter: Amelchev Nikita
>Assignee: Amelchev Nikita
>Priority: Major
> Fix For: 2.9
>
>
> Add documentation for the master key change process.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12492) TDE - Phase-2. Documentation.

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12492?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12492:
---
Fix Version/s: 2.9

> TDE - Phase-2. Documentation.
> -
>
> Key: IGNITE-12492
> URL: https://issues.apache.org/jira/browse/IGNITE-12492
> Project: Ignite
>  Issue Type: Sub-task
>Reporter: Amelchev Nikita
>Assignee: Amelchev Nikita
>Priority: Major
> Fix For: 2.9
>
>
> Add documentation for the master key change process.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13333) Document TDE master key rotation

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-1?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-1:
---
Labels:   (was: important)

> Document TDE master key rotation
> 
>
> Key: IGNITE-1
> URL: https://issues.apache.org/jira/browse/IGNITE-1
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Aleksey Plekhanov
>Priority: Major
> Fix For: 2.9
>
>
> Document TDE master key rotation



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12492) TDE - Phase-2. Documentation.

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12492?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12492:
---
Labels: important  (was: )

> TDE - Phase-2. Documentation.
> -
>
> Key: IGNITE-12492
> URL: https://issues.apache.org/jira/browse/IGNITE-12492
> Project: Ignite
>  Issue Type: Sub-task
>  Components: documentation
>Reporter: Amelchev Nikita
>Assignee: Amelchev Nikita
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>
> Add documentation for the master key change process.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Resolved] (IGNITE-13333) Document TDE master key rotation

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-1?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov resolved IGNITE-1.

Resolution: Duplicate

> Document TDE master key rotation
> 
>
> Key: IGNITE-1
> URL: https://issues.apache.org/jira/browse/IGNITE-1
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Aleksey Plekhanov
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>
> Document TDE master key rotation



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12492) TDE - Phase-2. Documentation.

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12492?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12492:
---
Ignite Flags:   (was: Docs Required,Release Notes Required)

> TDE - Phase-2. Documentation.
> -
>
> Key: IGNITE-12492
> URL: https://issues.apache.org/jira/browse/IGNITE-12492
> Project: Ignite
>  Issue Type: Sub-task
>Reporter: Amelchev Nikita
>Assignee: Amelchev Nikita
>Priority: Major
>
> Add documentation for the master key change process.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13309) Extend c++ build documentation.

2020-08-06 Thread Stanilovsky Evgeny (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13309?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172102#comment-17172102
 ] 

Stanilovsky Evgeny commented on IGNITE-13309:
-

[~isapego] can you merge it, or i need to find some one else ?

> Extend c++ build documentation.
> ---
>
> Key: IGNITE-13309
> URL: https://issues.apache.org/jira/browse/IGNITE-13309
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Affects Versions: 2.8.1
>Reporter: Stanilovsky Evgeny
>Assignee: Stanilovsky Evgeny
>Priority: Minor
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> Need to append additional boost dependencies:
> *boost-regex*
> And additional steps for QTCreator running.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13334) Document initial tracing implementation

2020-08-06 Thread Aleksey Plekhanov (Jira)
Aleksey Plekhanov created IGNITE-13334:
--

 Summary: Document initial tracing implementation
 Key: IGNITE-13334
 URL: https://issues.apache.org/jira/browse/IGNITE-13334
 Project: Ignite
  Issue Type: Task
  Components: documentation
Reporter: Aleksey Plekhanov
 Fix For: 2.9


Document initial tracing implementation



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13330) Document java thin client features implemented in 2.8 and 2.9 release

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13330?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-13330:
---
Summary: Document java thin client features implemented in 2.8 and 2.9 
release  (was: Document java thin client 2.8 and 2.9 release features)

> Document java thin client features implemented in 2.8 and 2.9 release
> -
>
> Key: IGNITE-13330
> URL: https://issues.apache.org/jira/browse/IGNITE-13330
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Aleksey Plekhanov
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>
> Document implemented in 2.8 and 2.9 release features for java thin client:
> * Partition awareness
> * Expiration policy
> * Cluster API
> * Cluster group API
> * Compute
> * Services



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13333) Document TDE master key rotation

2020-08-06 Thread Aleksey Plekhanov (Jira)
Aleksey Plekhanov created IGNITE-1:
--

 Summary: Document TDE master key rotation
 Key: IGNITE-1
 URL: https://issues.apache.org/jira/browse/IGNITE-1
 Project: Ignite
  Issue Type: Task
  Components: documentation
Reporter: Aleksey Plekhanov
 Fix For: 2.9


Document TDE master key rotation



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13332) Document .NET Native Near Cache

2020-08-06 Thread Aleksey Plekhanov (Jira)
Aleksey Plekhanov created IGNITE-13332:
--

 Summary: Document .NET Native Near Cache
 Key: IGNITE-13332
 URL: https://issues.apache.org/jira/browse/IGNITE-13332
 Project: Ignite
  Issue Type: Task
  Components: documentation
Reporter: Aleksey Plekhanov
 Fix For: 2.9


Document .NET Native Near Cache



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12883) .NET: Rename PlatformNearCache to PlatformCache, mark as Experimental

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12883?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12883:
---
Flags:   (was: Important)

> .NET: Rename PlatformNearCache to PlatformCache, mark as Experimental
> -
>
> Key: IGNITE-12883
> URL: https://issues.apache.org/jira/browse/IGNITE-12883
> Project: Ignite
>  Issue Type: Improvement
>  Components: platforms
>Affects Versions: 2.9
>Reporter: Pavel Tupitsyn
>Assignee: Pavel Tupitsyn
>Priority: Major
>  Labels: .NET
> Fix For: 2.9
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> PlatformNearCache is not actually "Near" - it just mirrors cache entries that 
> are present on current node in CLR heap for faster access. Those entries can 
> be primary, backup, or near.
> PlatformCache seems to be a better name.
> Rename:
> * `PlatformNearCacheConfiguration` -> `PlatformCacheConfiguration`
> * `CachePeekMode.PlatformNear` -> `CachePeekMode.Platform`
> * `CacheConfiguration.PlatformNearConfiguration` -> 
> `CacheConfiguration.PlatformCacheConfiguration`
> Mark all new platform (near) cache APIs with `[IgniteExperimental]`



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13330) Document java thin client 2.8 and 2.9 release features

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13330?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-13330:
---
Description: 
Document implemented in 2.8 and 2.9 release features for java thin client:
* Partition awareness
* Expiration policy
* Cluster API
* Cluster group API
* Compute
* Services

  was:
Document implemented in 2.8 and 2.9 release features for java thin client:
* Partition awareness
* Cluster API
* Cluster group API
* Compute
* Services


> Document java thin client 2.8 and 2.9 release features
> --
>
> Key: IGNITE-13330
> URL: https://issues.apache.org/jira/browse/IGNITE-13330
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Aleksey Plekhanov
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>
> Document implemented in 2.8 and 2.9 release features for java thin client:
> * Partition awareness
> * Expiration policy
> * Cluster API
> * Cluster group API
> * Compute
> * Services



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13331) Document .NET thin client features implemented in 2.9 release

2020-08-06 Thread Aleksey Plekhanov (Jira)
Aleksey Plekhanov created IGNITE-13331:
--

 Summary: Document .NET thin client features implemented in 2.9 
release
 Key: IGNITE-13331
 URL: https://issues.apache.org/jira/browse/IGNITE-13331
 Project: Ignite
  Issue Type: Task
  Components: documentation
Reporter: Aleksey Plekhanov
 Fix For: 2.9


Document .NET thin client features:
* Cluster API
* Cluster group API
* Compute API
* Server discovery
* Continues queries



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-13040) Remove unused parameter from TcpDiscoverySpi.writeToSocket()

2020-08-06 Thread Aleksey Kurinov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-13040?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172093#comment-17172093
 ] 

Aleksey Kurinov commented on IGNITE-13040:
--

[~vladsz83] I've updated source code according you your recommendations.

{color:#24292e}TcpDiscoveryConnectionCheckMessage 
{color:#003000}m{color}{color}essage stub is used according to your comment

{color:#24292e}// Replace logic routine message with a stub to update 
last-sent-time to avoid segmentation on{color}
{color:#24292e} // connRecoveryTimeout.{color}

{color:#24292e}please review PR changes to check if I updated it 
correctly{color}

 

[~slava.koptilin] , [~vladsz83] test still fail in TeamCity and i'm not sure why

here is the link to report in teamcity Bot: 
[https://mtcga.gridgain.com/pr.html?serverId=apache=IgniteTests24Java8_RunAll=pull/7977/head=Latest]

 

to double check I submitted another Pull Request with a minor change against 
master branch.  I just added a comment line. TemCity test also failed for this 
fake PR: 
[https://mtcga.gridgain.com/pr.html?serverId=apache=IgniteTests24Java8_RunAll=pull/8121/head=Latest]
 

Please clarify how to get TeamCity test passed ?

 

> Remove unused parameter from TcpDiscoverySpi.writeToSocket()
> 
>
> Key: IGNITE-13040
> URL: https://issues.apache.org/jira/browse/IGNITE-13040
> Project: Ignite
>  Issue Type: Improvement
> Environment:  
>Reporter: Vladimir Steshin
>Assignee: Aleksey Kurinov
>Priority: Trivial
>  Labels: newbie
>
> Unused parameter
> {code:java}
> TcpDiscoveryAbstractMessage msg{code}
> should be removed from
> {code:java}
> TcpDiscoverySpi.writeToSocket(Socket sock, TcpDiscoveryAbstractMessage msg, 
> byte[] data, long timeout){code}
> This method seems to send raw data, not a message.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12791) [IEP-39] Management API to cancel user provided tasks and queries - documentation

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12791?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12791:
---
Labels: IEP-39 important  (was: IEP-39)

> [IEP-39] Management API to cancel user provided tasks and queries - 
> documentation
> -
>
> Key: IGNITE-12791
> URL: https://issues.apache.org/jira/browse/IGNITE-12791
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Reporter: Nikolay Izhikov
>Assignee: Nikolay Izhikov
>Priority: Major
>  Labels: IEP-39, important
>
> New featured from IGNITE-12632 should be documented.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12791) [IEP-39] Management API to cancel user provided tasks and queries - documentation

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12791?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12791:
---
Fix Version/s: 2.9

> [IEP-39] Management API to cancel user provided tasks and queries - 
> documentation
> -
>
> Key: IGNITE-12791
> URL: https://issues.apache.org/jira/browse/IGNITE-12791
> Project: Ignite
>  Issue Type: Improvement
>  Components: documentation
>Reporter: Nikolay Izhikov
>Assignee: Nikolay Izhikov
>Priority: Major
>  Labels: IEP-39, important
> Fix For: 2.9
>
>
> New featured from IGNITE-12632 should be documented.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12968) Create cluster snapshot documentation pages

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12968?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12968:
---
Labels: iep-43 important  (was: iep-43)

> Create cluster snapshot documentation pages
> ---
>
> Key: IGNITE-12968
> URL: https://issues.apache.org/jira/browse/IGNITE-12968
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Maxim Muzafarov
>Assignee: Maxim Muzafarov
>Priority: Major
>  Labels: iep-43, important
> Fix For: 2.9
>
>
> Add the following to the Apache Ignite documentation:
> 1. How to create a cluster snapshot (describe API, limitations)
> 2. How to configure a destination directory
> 3. Manual steps for a snapshot restore
> 4. Examples



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13239) Document APIs to view and change Cluster ID and Tag

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-13239:
---
Fix Version/s: 2.9

> Document APIs to view and change Cluster ID and Tag
> ---
>
> Key: IGNITE-13239
> URL: https://issues.apache.org/jira/browse/IGNITE-13239
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Sergey Chugunov
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>
> In IGNITE-13185 new APIs and changes were introduced to view Cluster ID and 
> Tag and change Tag.
> These APIs and use cases need to be documented.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13239) Document APIs to view and change Cluster ID and Tag

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-13239:
---
Labels: important  (was: )

> Document APIs to view and change Cluster ID and Tag
> ---
>
> Key: IGNITE-13239
> URL: https://issues.apache.org/jira/browse/IGNITE-13239
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Sergey Chugunov
>Priority: Major
>  Labels: important
>
> In IGNITE-13185 new APIs and changes were introduced to view Cluster ID and 
> Tag and change Tag.
> These APIs and use cases need to be documented.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12443) Document the Ignite Sandbox

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12443?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12443:
---
Labels: iep-38 important  (was: iep-38)

> Document the Ignite Sandbox
> ---
>
> Key: IGNITE-12443
> URL: https://issues.apache.org/jira/browse/IGNITE-12443
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Denis Garus
>Assignee: Denis Garus
>Priority: Major
>  Labels: iep-38, important
> Fix For: 2.9
>
>
> Document how to configure and use the Ignite Sandbox.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12443) Document the Ignite Sandbox

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12443?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12443:
---
Fix Version/s: 2.9

> Document the Ignite Sandbox
> ---
>
> Key: IGNITE-12443
> URL: https://issues.apache.org/jira/browse/IGNITE-12443
> Project: Ignite
>  Issue Type: Task
>  Components: documentation
>Reporter: Denis Garus
>Assignee: Denis Garus
>Priority: Major
>  Labels: iep-38
> Fix For: 2.9
>
>
> Document how to configure and use the Ignite Sandbox.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (IGNITE-13330) Document java thin client 2.8 and 2.9 release features

2020-08-06 Thread Aleksey Plekhanov (Jira)
Aleksey Plekhanov created IGNITE-13330:
--

 Summary: Document java thin client 2.8 and 2.9 release features
 Key: IGNITE-13330
 URL: https://issues.apache.org/jira/browse/IGNITE-13330
 Project: Ignite
  Issue Type: Task
  Components: documentation
Reporter: Aleksey Plekhanov
 Fix For: 2.9


Document implemented in 2.8 and 2.9 release features for java thin client:
* Partition awareness
* Cluster API
* Cluster group API
* Compute
* Services



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Assigned] (IGNITE-13328) Control.sh bash script swallow return code of CommandHandler and always return 0

2020-08-06 Thread Ivan Daschinskiy (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13328?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ivan Daschinskiy reassigned IGNITE-13328:
-

Assignee: Ivan Daschinskiy

> Control.sh bash script swallow return code of CommandHandler and always 
> return 0
> 
>
> Key: IGNITE-13328
> URL: https://issues.apache.org/jira/browse/IGNITE-13328
> Project: Ignite
>  Issue Type: Bug
>Affects Versions: 2.8.1, 2.8
>Reporter: Ivan Daschinskiy
>Assignee: Ivan Daschinskiy
>Priority: Blocker
> Fix For: 2.9
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> After merging 
> [IGNITE-12367|https://issues.apache.org/jira/browse/IGNITE-12367],
> control.sh always return 0, despite the fact that CommandHandler returns 
> correct code.
> For example:
> Ignite 2.8.1
> {code}
> Failed to execute baseline command='collect'
> Latest topology update failed.
> Connection to cluster failed. Latest topology update failed.
> Command [BASELINE] finished with code: 2
> Control utility has completed execution at: 2020-08-05T15:01:34.123
> Execution time: 26627 ms
> >>> echo $?
> 0
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-11719) Document cluster read-only mode

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11719?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-11719:
---
Labels: important  (was: )

> Document cluster read-only mode
> ---
>
> Key: IGNITE-11719
> URL: https://issues.apache.org/jira/browse/IGNITE-11719
> Project: Ignite
>  Issue Type: New Feature
>  Components: documentation
>Reporter: Sergey Antonov
>Assignee: Artem Budnikov
>Priority: Critical
>  Labels: important
> Fix For: 2.9
>
>
> We should document cluster wide read-only mode.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-13060) Tracing: initial implementation

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-13060?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-13060:
---
Labels: important  (was: )

> Tracing: initial implementation
> ---
>
> Key: IGNITE-13060
> URL: https://issues.apache.org/jira/browse/IGNITE-13060
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Alexander Lapin
>Assignee: Alexander Lapin
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>  Time Spent: 2h 50m
>  Remaining Estimate: 0h
>
> Initial tracing implementation. See 
> [IEP-48|https://cwiki.apache.org/confluence/display/IGNITE/IEP-48%3A+Tracing] 
> for details.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (IGNITE-12438) Extend communication protocol to establish client-server connection

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12438?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12438:
---
Labels: important  (was: )

> Extend communication protocol to establish client-server connection
> ---
>
> Key: IGNITE-12438
> URL: https://issues.apache.org/jira/browse/IGNITE-12438
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Alexey Goncharuk
>Assignee: Ivan Bessonov
>Priority: Major
>  Labels: important
> Fix For: 2.9
>
>  Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> Recently there was quite a lot of questions related to thick clients 
> connectivity issues when the clients are deployed in a k8s pod [1]. The 
> general issue here is clients reporting network address which are not 
> reachable from server nodes. At the same time, the clients can connect to 
> server nodes.
> An idea of how to fix this is as follows:
>  * Make sure that think clients discovery SPI always maintains a connection 
> to a server node (this should be already implemented)
>  * (Optionally) detect when a client has only one-way connectivity with the 
> server nodes. This part should be investigated. We need this to avoid server 
> nodes attempt to connect to a client and send communication request to the 
> client node faster
>  * When a server attempts to establish a connection with a client, check if 
> client is unreachable or the previous connection attempt failed. If so, send 
> a discovery message to the client to force a client-server connection. In 
> this case, server will be able to send the original message via the newly 
> established connection.
> [1] 
> https://stackoverflow.com/questions/59192075/ignite-communicationspi-questions-in-paas-environment/59232504



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-12911) B+Tree Corrupted exception when using a key extracted from a BinaryObject value object --- and SQL enabled.

2020-08-06 Thread Aleksey Plekhanov (Jira)


[ 
https://issues.apache.org/jira/browse/IGNITE-12911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17172072#comment-17172072
 ] 

Aleksey Plekhanov commented on IGNITE-12911:


Discussed with [~akalashnikov] privately. There is no chance to resolve this 
issue in 2.9. Moved to the next release.

> B+Tree Corrupted exception when using a key extracted from a BinaryObject 
> value object --- and SQL enabled.
> ---
>
> Key: IGNITE-12911
> URL: https://issues.apache.org/jira/browse/IGNITE-12911
> Project: Ignite
>  Issue Type: Bug
>  Components: cache, sql
>Reporter: Alexander Korenshteyn
>Assignee: Anton Kalashnikov
>Priority: Blocker
> Fix For: 2.10
>
> Attachments: Employee.java, EmployeeId.java, ServerNode.java, 
> image-2020-04-21-17-10-55-797.png, image-2020-04-21-17-11-31-242.png, 
> image-2020-04-21-17-16-10-703.png, image-2020-04-21-17-16-29-107.png, 
> image-2020-04-21-17-16-46-381.png
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> If a key is part of the value like so:
>  class key \{ ... }
> class value
> { private Key key getKey() }
> cache = ignite.cache()*.withKeepBinary()*
> the following scenario yields a B+ Tree exception:
> 1. *Enable SQL via annotations or QueryEntities.*
> key1= new Key()
>  value1 = new Value(key1)
> cache.put(key1, value1)
> BinaryObject val2 = cache.get(key1)
>  BinaryObject key2 = val2.field("key")
>  
> *cache2.put(key2.toBuilder().build(), emp1); // OK!*
>  
> *cache.put(key2, emp1); // CRASH!!! CorruptedTreeException: B+Tree 
> iscorrupted ...*
> user list:
>  
> [http://apache-ignite-users.70518.x6.nabble.com/Ignite-crashes-with-CorruptedTreeException-quot-B-Tree-is-corrupted-quot-on-a-composite-BinaryObjecto-tc32032.html]
> *Reproducer – attached* 
>  
> his happens because:
> CacheRowAdapter.readFullRow() reads the length
> *int len = PageUtils.getInt(addr,off)*
> *it returns 0 when val2.field("key") is used*
>  
> *the data is written correctly in DataPageIO.writeDataPageIO():*
> !image-2020-04-21-17-16-46-381.png!
>  
> *but read incorrectly in CacheRowAdapter.readFullRow()*
>    !image-2020-04-21-17-16-29-107.png!
>  
>   
>  Exception:
> [2020-04-17 11:24:33,475][ERROR][main][root] Critical system error detected. 
> Will be handled accordingly to configured handler 
> [hnd=StopNodeOrHaltFailureHandler [tryStop=false, timeout=0, 
> super=AbstractFailureHandler [ignoredFailureTypes=UnmodifiableSet 
> [SYSTEM_WORKER_BLOCKED, SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], 
> failureCtx=FailureContext [type=CRITICAL_ERROR, err=class 
> o.a.i.i.processors.cache.persistence.tree.CorruptedTreeException: B+Tree is 
> corrupted [pages(groupId, pageId)=[IgniteBiTuple [val1=1258113742, 
> val2=844420635164673]], cacheId=1976096430, cacheName=EMPLOYEE, 
> indexName=_key_PK, msg=Runtime failure on row: Row@2233cac0[ key: 
> model.EmployeeId [idHash=1744523301, hash=674030145, employeeNumber=65348765, 
> departmentNumber=123], val: model.Employee [idHash=382762227, 
> hash=1627745429, firstName=John, lastName=Smith, id=model.EmployeeId 
> [idHash=2021540695, hash=674030145, employeeNumber=65348765, 
> departmentNumber=123]] ][ John, Smith 
> class 
> org.apache.ignite.internal.processors.cache.persistence.tree.CorruptedTreeException:
>  B+Tree is corrupted [pages(groupId, pageId)=[IgniteBiTuple [val1=1258113742, 
> val2=844420635164673]], cacheId=1976096430, cacheName=EMPLOYEE, 
> indexName=_key_PK, msg=Runtime failure on row: Row@2233cac0[ key: 
> model.EmployeeId [idHash=1744523301, hash=674030145, employeeNumber=65348765, 
> departmentNumber=123], val: model.Employee [idHash=382762227, 
> hash=1627745429, firstName=John, lastName=Smith, id=model.EmployeeId 
> [idHash=2021540695, hash=674030145, employeeNumber=65348765, 
> departmentNumber=123]] ][ John, Smith ]]
> at 
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.corruptedTreeException(H2Tree.java:836)
> at 
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doPut(BPlusTree.java:2447)
> at 
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.putx(BPlusTree.java:2394)
> at 
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.putx(H2TreeIndex.java:437)
> at 
> org.apache.ignite.internal.processors.query.h2.opt.GridH2Table.update(GridH2Table.java:756)
> at 
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.store(IgniteH2Indexing.java:363)
> at 
> org.apache.ignite.internal.processors.query.GridQueryProcessor.store(GridQueryProcessor.java:2016)
> at 
> org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager.store(GridCacheQueryManager.java:401)
> at 
> 

[jira] [Updated] (IGNITE-12911) B+Tree Corrupted exception when using a key extracted from a BinaryObject value object --- and SQL enabled.

2020-08-06 Thread Aleksey Plekhanov (Jira)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12911?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov updated IGNITE-12911:
---
Fix Version/s: (was: 2.9)
   2.10

> B+Tree Corrupted exception when using a key extracted from a BinaryObject 
> value object --- and SQL enabled.
> ---
>
> Key: IGNITE-12911
> URL: https://issues.apache.org/jira/browse/IGNITE-12911
> Project: Ignite
>  Issue Type: Bug
>  Components: cache, sql
>Reporter: Alexander Korenshteyn
>Assignee: Anton Kalashnikov
>Priority: Blocker
> Fix For: 2.10
>
> Attachments: Employee.java, EmployeeId.java, ServerNode.java, 
> image-2020-04-21-17-10-55-797.png, image-2020-04-21-17-11-31-242.png, 
> image-2020-04-21-17-16-10-703.png, image-2020-04-21-17-16-29-107.png, 
> image-2020-04-21-17-16-46-381.png
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> If a key is part of the value like so:
>  class key \{ ... }
> class value
> { private Key key getKey() }
> cache = ignite.cache()*.withKeepBinary()*
> the following scenario yields a B+ Tree exception:
> 1. *Enable SQL via annotations or QueryEntities.*
> key1= new Key()
>  value1 = new Value(key1)
> cache.put(key1, value1)
> BinaryObject val2 = cache.get(key1)
>  BinaryObject key2 = val2.field("key")
>  
> *cache2.put(key2.toBuilder().build(), emp1); // OK!*
>  
> *cache.put(key2, emp1); // CRASH!!! CorruptedTreeException: B+Tree 
> iscorrupted ...*
> user list:
>  
> [http://apache-ignite-users.70518.x6.nabble.com/Ignite-crashes-with-CorruptedTreeException-quot-B-Tree-is-corrupted-quot-on-a-composite-BinaryObjecto-tc32032.html]
> *Reproducer – attached* 
>  
> his happens because:
> CacheRowAdapter.readFullRow() reads the length
> *int len = PageUtils.getInt(addr,off)*
> *it returns 0 when val2.field("key") is used*
>  
> *the data is written correctly in DataPageIO.writeDataPageIO():*
> !image-2020-04-21-17-16-46-381.png!
>  
> *but read incorrectly in CacheRowAdapter.readFullRow()*
>    !image-2020-04-21-17-16-29-107.png!
>  
>   
>  Exception:
> [2020-04-17 11:24:33,475][ERROR][main][root] Critical system error detected. 
> Will be handled accordingly to configured handler 
> [hnd=StopNodeOrHaltFailureHandler [tryStop=false, timeout=0, 
> super=AbstractFailureHandler [ignoredFailureTypes=UnmodifiableSet 
> [SYSTEM_WORKER_BLOCKED, SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], 
> failureCtx=FailureContext [type=CRITICAL_ERROR, err=class 
> o.a.i.i.processors.cache.persistence.tree.CorruptedTreeException: B+Tree is 
> corrupted [pages(groupId, pageId)=[IgniteBiTuple [val1=1258113742, 
> val2=844420635164673]], cacheId=1976096430, cacheName=EMPLOYEE, 
> indexName=_key_PK, msg=Runtime failure on row: Row@2233cac0[ key: 
> model.EmployeeId [idHash=1744523301, hash=674030145, employeeNumber=65348765, 
> departmentNumber=123], val: model.Employee [idHash=382762227, 
> hash=1627745429, firstName=John, lastName=Smith, id=model.EmployeeId 
> [idHash=2021540695, hash=674030145, employeeNumber=65348765, 
> departmentNumber=123]] ][ John, Smith 
> class 
> org.apache.ignite.internal.processors.cache.persistence.tree.CorruptedTreeException:
>  B+Tree is corrupted [pages(groupId, pageId)=[IgniteBiTuple [val1=1258113742, 
> val2=844420635164673]], cacheId=1976096430, cacheName=EMPLOYEE, 
> indexName=_key_PK, msg=Runtime failure on row: Row@2233cac0[ key: 
> model.EmployeeId [idHash=1744523301, hash=674030145, employeeNumber=65348765, 
> departmentNumber=123], val: model.Employee [idHash=382762227, 
> hash=1627745429, firstName=John, lastName=Smith, id=model.EmployeeId 
> [idHash=2021540695, hash=674030145, employeeNumber=65348765, 
> departmentNumber=123]] ][ John, Smith ]]
> at 
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.corruptedTreeException(H2Tree.java:836)
> at 
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doPut(BPlusTree.java:2447)
> at 
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.putx(BPlusTree.java:2394)
> at 
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.putx(H2TreeIndex.java:437)
> at 
> org.apache.ignite.internal.processors.query.h2.opt.GridH2Table.update(GridH2Table.java:756)
> at 
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.store(IgniteH2Indexing.java:363)
> at 
> org.apache.ignite.internal.processors.query.GridQueryProcessor.store(GridQueryProcessor.java:2016)
> at 
> org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager.store(GridCacheQueryManager.java:401)
> at 
> org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.finishUpdate(IgniteCacheOffheapManagerImpl.java:2555)
> at 
>