ignite-3.git
7 hours agoIGNITE-16935 [Native Persistence 3.0] Porting a checkpoint and related code, part... main
Kirill Tkalenko [Wed, 18 May 2022 11:19:04 +0000 (14:19 +0300)] 
IGNITE-16935 [Native Persistence 3.0] Porting a checkpoint and related code, part 3 (#806)

8 hours agoIGNITE-16999 Sql. Refactor IgniteBuiltInMethod and IgniteMethod classes - Fixes ...
zstan [Wed, 18 May 2022 09:55:07 +0000 (12:55 +0300)] 
IGNITE-16999 Sql. Refactor IgniteBuiltInMethod and IgniteMethod classes - Fixes #811.

Signed-off-by: zstan <stanilovsky@gmail.com>
27 hours agoIGNITE-16718 ItIgniteNodeRestartTest#testCfgGap is flaky (#810)
Alexander Lapin [Tue, 17 May 2022 15:52:58 +0000 (18:52 +0300)] 
IGNITE-16718 ItIgniteNodeRestartTest#testCfgGap is flaky (#810)

28 hours agoIGNITE-16848 InternalTuple interface extracted from Row. (#775)
ibessonov [Tue, 17 May 2022 14:36:42 +0000 (17:36 +0300)] 
IGNITE-16848 InternalTuple interface extracted from Row. (#775)

29 hours agoIGNITE-16930 .NET: Thin 3.0: Add Compute.ExecuteColocated (#809)
Pavel Tupitsyn [Tue, 17 May 2022 13:44:22 +0000 (16:44 +0300)] 
IGNITE-16930 .NET: Thin 3.0: Add Compute.ExecuteColocated (#809)

* Implement `ExecuteColocated` in .NET client. Send requests to default node, partition awareness will be added later (IGNITE-16930).
* To avoid extra table request on every `ExecuteColocated` call (we need table id and schemas), cache tables by name. If a table gets dropped and created again with the same name and a different id, retry the operation.

5 days agoIGNITE-14085 Implement network recovery protocol
Semyon Danilov [Sat, 30 Apr 2022 21:59:42 +0000 (01:59 +0400)] 
IGNITE-14085 Implement network recovery protocol

5 days agoIGNITE-16898 Modernizer plugin errors fixed in local build
ibessonov [Fri, 13 May 2022 11:33:08 +0000 (14:33 +0300)] 
IGNITE-16898 Modernizer plugin errors fixed in local build

Signed-off-by: ibessonov <bessonov.ip@gmail.com>
5 days agoIGNITE-16898 [Native Persistence 3.0] Porting a checkpoint and related code, part...
Kirill Tkalenko [Fri, 13 May 2022 08:47:41 +0000 (11:47 +0300)] 
IGNITE-16898 [Native Persistence 3.0] Porting a checkpoint and related code, part 2 (#800)

5 days agoIGNITE-16863 Implement compound VersisionedValue
Denis Chudov [Fri, 13 May 2022 07:04:33 +0000 (10:04 +0300)] 
IGNITE-16863 Implement compound VersisionedValue

6 days agoIGNITE-16921 Support schema changes concerning inheritance hierarchy (#802)
Roman Puchkovskiy [Thu, 12 May 2022 14:03:57 +0000 (18:03 +0400)] 
IGNITE-16921 Support schema changes concerning inheritance hierarchy (#802)

6 days agoIGNITE-16940 Make the project build on Java 18 (#803)
Roman Puchkovskiy [Thu, 12 May 2022 07:44:20 +0000 (11:44 +0400)] 
IGNITE-16940 Make the project build on Java 18 (#803)

6 days agoIGNITE-16738 Add trait definitions to the EMPTY_CONTEXT and to the singleton empty...
Taras Ledkov [Thu, 12 May 2022 07:42:37 +0000 (10:42 +0300)] 
IGNITE-16738 Add trait definitions to the EMPTY_CONTEXT and to the singleton empty CLUSTER (#805)

12 days agoIGNITE-16571 Implement defaultness semantics for GetField when schema changes (#798)
Roman Puchkovskiy [Fri, 6 May 2022 13:18:02 +0000 (17:18 +0400)] 
IGNITE-16571 Implement defaultness semantics for GetField when schema changes (#798)

12 days agoIGNITE-16786 Implement ClientCompute#executeColocated (#801)
Pavel Tupitsyn [Fri, 6 May 2022 12:59:52 +0000 (15:59 +0300)] 
IGNITE-16786 Implement ClientCompute#executeColocated (#801)

* Implement `COMPUTE_EXECUTE_COLOCATED` protocol operation.
* Implement `executeColocated` on the client side. Send requests to default node, partition awareness will be added later (IGNITE-16925).
* To avoid extra table request on every `executeColocated` call (we need table id and schemas), cache tables by name. If a table gets dropped and created again with the same name and a different id, retry the operation.

2 weeks agoIGNITE-16887 [Native Persistence 3.0] Porting a checkpoint and related code, part...
Kirill Tkalenko [Wed, 4 May 2022 13:59:32 +0000 (16:59 +0300)] 
IGNITE-16887 [Native Persistence 3.0] Porting a checkpoint and related code, part 1 (#791)

2 weeks agoIGNITE-16401 Working in async manner for new SQL engine (#712)
korlov42 [Wed, 4 May 2022 12:18:08 +0000 (15:18 +0300)] 
IGNITE-16401 Working in async manner for new SQL engine (#712)

2 weeks agoIGNITE-16513 Add an integration test for 'cluster init' CLI command (#794)
Roman Puchkovskiy [Wed, 4 May 2022 09:29:48 +0000 (13:29 +0400)] 
IGNITE-16513 Add an integration test for 'cluster init' CLI command (#794)

2 weeks agoIGNITE-16611 Basic RocksDB-based MV-storage implementation & refactored interfaces...
ibessonov [Fri, 29 Apr 2022 12:38:15 +0000 (15:38 +0300)] 
IGNITE-16611 Basic RocksDB-based MV-storage implementation & refactored interfaces (#787)

2 weeks agoIGNITE-16915 Fix flaky testNodeLeave test (#796)
Alexander Polovtcev [Fri, 29 Apr 2022 10:17:08 +0000 (13:17 +0300)] 
IGNITE-16915 Fix flaky testNodeLeave test (#796)

3 weeks agoIGNITE-16472 Incorporate CMG Manager into the node lifecycle (#784)
Alexander Polovtcev [Tue, 26 Apr 2022 12:48:10 +0000 (15:48 +0300)] 
IGNITE-16472 Incorporate CMG Manager into the node lifecycle (#784)

3 weeks agoIGNITE-16574 Support schema changes concerning serializability status (#792)
Roman Puchkovskiy [Tue, 26 Apr 2022 07:44:15 +0000 (11:44 +0400)] 
IGNITE-16574 Support schema changes concerning serializability status (#792)

3 weeks agoIGNITE-16890 Fix JVM crash (#790)
Semyon Danilov [Fri, 22 Apr 2022 23:08:12 +0000 (03:08 +0400)] 
IGNITE-16890 Fix JVM crash (#790)

3 weeks agoIGNITE-16583 Remove blocking calls on Vault methods
Aleksandr Polovtsev [Fri, 18 Feb 2022 15:39:19 +0000 (18:39 +0300)] 
IGNITE-16583 Remove blocking calls on Vault methods

3 weeks agoIGNITE-16596 Use colocation key for affinity calculation (#728)
Taras Ledkov [Fri, 22 Apr 2022 14:14:56 +0000 (17:14 +0300)] 
IGNITE-16596 Use colocation key for affinity calculation (#728)

3 weeks agoIGNITE-16607 Update examples documentation for init command (#789)
Alexander Polovtcev [Fri, 22 Apr 2022 10:27:50 +0000 (13:27 +0300)] 
IGNITE-16607 Update examples documentation for init command (#789)

3 weeks agoIGNITE-16766 Support storage engine configuration parameters during table creation...
Kirill Tkalenko [Thu, 21 Apr 2022 17:20:11 +0000 (20:20 +0300)] 
IGNITE-16766 Support storage engine configuration parameters during table creation. (#783)

4 weeks agoIGNITE-16874 Sql. Bump calcite version up to 1.30 - Fixes #788.
zstan [Wed, 20 Apr 2022 12:21:24 +0000 (15:21 +0300)] 
IGNITE-16874 Sql. Bump calcite version up to 1.30 - Fixes #788.

Signed-off-by: zstan <stanilovsky@gmail.com>
4 weeks agoIGNITE-16573 Support schema changes concerning externalizability status (#785)
Roman Puchkovskiy [Wed, 20 Apr 2022 10:20:37 +0000 (14:20 +0400)] 
IGNITE-16573 Support schema changes concerning externalizability status (#785)

4 weeks agoIGNITE-16168 Bugyard feedback #36: Add info to docs on JOIN support (#786)
Nikita Safonov [Tue, 19 Apr 2022 09:37:31 +0000 (12:37 +0300)] 
IGNITE-16168 Bugyard feedback #36: Add info to docs on JOIN support (#786)

4 weeks agoIGNITE-16802 Shared RocksDB instance for the Raft Log Storage (#769)
Semyon Danilov [Mon, 18 Apr 2022 23:57:26 +0000 (03:57 +0400)] 
IGNITE-16802 Shared RocksDB instance for the Raft Log Storage (#769)

4 weeks agoIGNITE-16868 Fix build in IDEA (#782)
Semyon Danilov [Mon, 18 Apr 2022 09:04:00 +0000 (13:04 +0400)] 
IGNITE-16868 Fix build in IDEA (#782)

4 weeks agominor
tledkov [Mon, 18 Apr 2022 08:26:54 +0000 (11:26 +0300)] 
minor

4 weeks agoIGNITE-16797 Internal methods for future DDL support of Storage specific parameters...
Kirill Tkalenko [Fri, 15 Apr 2022 09:53:12 +0000 (12:53 +0300)] 
IGNITE-16797 Internal methods for future DDL support of Storage specific parameters (#773)

4 weeks agoIGNITE-16771 Thin client: Add cluster awareness to Compute (#779)
Pavel Tupitsyn [Fri, 15 Apr 2022 07:12:01 +0000 (10:12 +0300)] 
IGNITE-16771 Thin client: Add cluster awareness to Compute (#779)

* Establish connections to all known endpoints in background.
* During Compute calls, match target node name against active connections and send request directly to the correct node when possible.

4 weeks agoIGNITE-16471 Implement node join protocol (#722)
Alexander Polovtcev [Thu, 14 Apr 2022 16:34:23 +0000 (19:34 +0300)] 
IGNITE-16471 Implement node join protocol (#722)

4 weeks agoIGNITE-16528 Implement init command handling
Alexander Polovtcev [Wed, 9 Mar 2022 14:17:07 +0000 (17:17 +0300)] 
IGNITE-16528 Implement init command handling

4 weeks agoIGNITE-16853 Fix ItClientHandlerTest#testHandshakeValidReturnsSuccess (#777)
Pavel Tupitsyn [Thu, 14 Apr 2022 14:59:49 +0000 (17:59 +0300)] 
IGNITE-16853 Fix ItClientHandlerTest#testHandshakeValidReturnsSuccess (#777)

4 weeks agoIGNITE-16772 BigInteger can't be serialized by User Object Serialization
Roman Puchkovskiy [Tue, 12 Apr 2022 13:26:41 +0000 (17:26 +0400)] 
IGNITE-16772 BigInteger can't be serialized by User Object Serialization

4 weeks agoIGNITE-16823 .NET: Add cluster awareness to Compute (#771)
Pavel Tupitsyn [Thu, 14 Apr 2022 07:12:08 +0000 (10:12 +0300)] 
IGNITE-16823 .NET: Add cluster awareness to Compute (#771)

* Include node id and name into handshake response.
* Establish connections to all known endpoints in background.
* During Compute calls, match target node name against active connections and send request directly to the correct node when possible.

5 weeks agoIGNITE-15212 Introduce SQL API (#326)
Andrew V. Mashenkov [Wed, 13 Apr 2022 09:07:43 +0000 (12:07 +0300)] 
IGNITE-15212 Introduce SQL API (#326)

5 weeks agoIGNITE-16833 Rename ITTestMessageGroup to ItTestMessageGroup (#772)
Alexander Polovtcev [Tue, 12 Apr 2022 09:26:11 +0000 (12:26 +0300)] 
IGNITE-16833 Rename ITTestMessageGroup to ItTestMessageGroup (#772)

5 weeks agoIGNITE-16115: Implement getOrDefault and getNullable key-value operations. (#510)
Andrew V. Mashenkov [Tue, 12 Apr 2022 09:10:23 +0000 (12:10 +0300)] 
IGNITE-16115: Implement getOrDefault and getNullable key-value operations. (#510)

5 weeks agoIGNITE-16670 Added readme.md for local state recovery
Denis Chudov [Mon, 11 Apr 2022 16:45:54 +0000 (19:45 +0300)] 
IGNITE-16670 Added readme.md for local state recovery

Signed-off-by: Slava Koptilin <slava.koptilin@gmail.com>
5 weeks agoIGNITE-16792 Configuration for Default Storage Engine (#763)
Kirill Tkalenko [Mon, 11 Apr 2022 11:23:29 +0000 (14:23 +0300)] 
IGNITE-16792 Configuration for Default Storage Engine (#763)

5 weeks agoIGNITE-16825 TODOs cleanup from ported PageMemory codebase (#767)
Kirill Tkalenko [Mon, 11 Apr 2022 09:25:56 +0000 (12:25 +0300)] 
IGNITE-16825 TODOs cleanup from ported PageMemory codebase (#767)

Signed-off-by: Sergey Chugunov <sergey.chugunov@gmail.com>
5 weeks agoIGNITE-16776 Thin client: Fix potential resource leak on disconnect (#768)
Pavel Tupitsyn [Mon, 11 Apr 2022 06:40:48 +0000 (09:40 +0300)] 
IGNITE-16776 Thin client: Fix potential resource leak on disconnect (#768)

Guard `ClientResourceRegistry` with an `RwLock` so that new resources can't be added to a closed registry.

5 weeks agoIGNITE-16735 .NET: Add Compute (#766)
Pavel Tupitsyn [Fri, 8 Apr 2022 12:58:04 +0000 (15:58 +0300)] 
IGNITE-16735 .NET: Add Compute (#766)

* Add and implement `ICompute` interface.
* For now all operations go through the default node; cluster awareness to be implemented separately (IGNITE-16823).
* Add temporary `IIgnite.GetClusterNodes` to enable Compute usage while Cluster API is not available.

6 weeks agoIGNITE-16761 Sql. Join with correlated subqueries returns wrong result - Fixes #756.
zstan [Wed, 6 Apr 2022 14:20:54 +0000 (17:20 +0300)] 
IGNITE-16761 Sql. Join with correlated subqueries returns wrong result - Fixes #756.

Signed-off-by: zstan <stanilovsky@gmail.com>
6 weeks agoIGNITE-16796 Rename fixed in NamedLists, names values replaced with proper @InjectedN...
ibessonov [Wed, 6 Apr 2022 07:22:35 +0000 (10:22 +0300)] 
IGNITE-16796 Rename fixed in NamedLists, names values replaced with proper @InjectedName usages, and other minor issues

6 weeks agoIGNITE-16697 POC - MV storage base interfaces and reference implementation (#739)
ibessonov [Tue, 5 Apr 2022 12:32:39 +0000 (15:32 +0300)] 
IGNITE-16697 POC - MV storage base interfaces and reference implementation (#739)

6 weeks agoIGNITE-16221 Thin 3.0: Add RetryPolicy (#761)
Pavel Tupitsyn [Tue, 5 Apr 2022 12:27:20 +0000 (15:27 +0300)] 
IGNITE-16221 Thin 3.0: Add RetryPolicy (#761)

* Add `RetryPolicy` interface.
* Add predefined policies: `RetryReadPolicy`, `RetryLimitPolicy` (default limit is 16).
* Add `IgniteClientConfiguration.retryPolicy` property, defaults to `RetryReadPolicy`.
* Remove `IgniteClientConfiguration.retryLimit` - limit can be handled by the policy.
* .NET:
  * Remove singletons from policies (does not make sense for mutable classes).
  * Remove `RetryAllPolicy` - it is the same as `RetryLimitPolicy` with a zero limit.
  * Set `RetryLimitPolicy.RetryLimit` to 16 by default.
  * Use `RetryReadPolicy` as default.

https://cwiki.apache.org/confluence/display/IGNITE/IEP-82+Thin+Client+Retry+Policy

6 weeks agoIGNITE-16691 Storage Configuration refactoring and improvements (#754)
Kirill Tkalenko [Tue, 5 Apr 2022 10:21:07 +0000 (13:21 +0300)] 
IGNITE-16691 Storage Configuration refactoring and improvements (#754)

6 weeks agoIGNITE-16669 Implement executeColocated method of IgniteCompute interface
Roman Puchkovskiy [Fri, 25 Mar 2022 12:11:21 +0000 (16:11 +0400)] 
IGNITE-16669 Implement executeColocated method of IgniteCompute interface

6 weeks agoIGNITE-16521 Collect Java code coverage
Roman Puchkovskiy [Thu, 10 Feb 2022 13:15:38 +0000 (17:15 +0400)] 
IGNITE-16521 Collect Java code coverage

6 weeks agoIGNITE-16727 Add an option to turn off metadata synchronization (#748)
Vladislav Pyatkov [Mon, 4 Apr 2022 11:02:16 +0000 (14:02 +0300)] 
IGNITE-16727 Add an option to turn off metadata synchronization (#748)

6 weeks agoIGNITE-16768 Sql. Implement temporary table size stub for sql statistics needs. ...
zstan [Mon, 4 Apr 2022 10:30:27 +0000 (13:30 +0300)] 
IGNITE-16768 Sql. Implement temporary table size stub for sql statistics needs. - Fixes #755.

Signed-off-by: zstan <stanilovsky@gmail.com>
6 weeks agoIGNITE-16280 Basic B+Tree-based partition storage support (#697)
Kirill Tkalenko [Thu, 31 Mar 2022 12:24:39 +0000 (15:24 +0300)] 
IGNITE-16280 Basic B+Tree-based partition storage support (#697)

6 weeks agoIGNITE-16615 TopologyService should be moved to ignite-api module (#752)
Roman Puchkovskiy [Thu, 31 Mar 2022 12:05:20 +0000 (15:05 +0300)] 
IGNITE-16615 TopologyService should be moved to ignite-api module (#752)

6 weeks agoIGNITE-16734 Java thin: Add Compute (#757)
Pavel Tupitsyn [Thu, 31 Mar 2022 11:37:30 +0000 (14:37 +0300)] 
IGNITE-16734 Java thin: Add Compute (#757)

* Implement `IgniteCompute` interface.
    * `execute` and `broadcast` use the same `ClientOp#COMPUTE_EXECUTE`.
    * For now all operations go through the default node; cluster awareness to be implemented separately (IGNITE-16771).
* Add temporary `Ignite#clusterNodes` to enable Compute usage while Cluster API is not available.

7 weeks agoIGNITE-16726 Add new tests checking recovery functionality
denis-chudov [Mon, 28 Mar 2022 10:11:00 +0000 (13:11 +0300)] 
IGNITE-16726 Add new tests checking recovery functionality

7 weeks agoIGNITE-16706 Add a test checking node restart after configuration changes in the...
Vladislav Pyatkov [Wed, 16 Mar 2022 21:33:12 +0000 (00:33 +0300)] 
IGNITE-16706 Add a test checking node restart after configuration changes in the cluster have happened

7 weeks agoIGNITE-16553 Add a supplier of default value for VersionedValue
denis-chudov [Fri, 11 Mar 2022 11:06:35 +0000 (14:06 +0300)] 
IGNITE-16553 Add a supplier of default value for VersionedValue

7 weeks agoIGNITE-16433 Enable some tests disabled until local state recovery is done
Vladislav Pyatkov [Wed, 9 Mar 2022 20:47:29 +0000 (23:47 +0300)] 
IGNITE-16433 Enable some tests disabled until local state recovery is done

7 weeks agoIGNITE-16543 Implement an #update method for VersionedValue
denis-chudov [Thu, 10 Mar 2022 12:33:35 +0000 (15:33 +0300)] 
IGNITE-16543 Implement an #update method for VersionedValue

7 weeks agoIGNITE-16231 Use any() for tracking updates of schema
Vladislav Pyatkov [Sat, 5 Mar 2022 11:41:31 +0000 (14:41 +0300)] 
IGNITE-16231 Use any() for tracking updates of schema

7 weeks agoIGNITE-16363 Provide a guarantee of completeness of pre-recovery actions
denis-chudov [Tue, 8 Feb 2022 16:37:48 +0000 (19:37 +0300)] 
IGNITE-16363 Provide a guarantee of completeness of pre-recovery actions

7 weeks agoIGNITE-16365 Implement a logic of recovery finishing
Vladislav Pyatkov [Mon, 31 Jan 2022 07:37:53 +0000 (10:37 +0300)] 
IGNITE-16365 Implement a logic of recovery finishing

7 weeks agoIGNITE-16751 TimeoutException handling within RaftGroupServiceImpl#sendWithRetry...
Alexander Lapin [Wed, 30 Mar 2022 07:58:22 +0000 (10:58 +0300)] 
IGNITE-16751 TimeoutException handling within RaftGroupServiceImpl#sendWithRetry fixed

7 weeks agoIGNITE-16705 Resolve Compute futures that had no chance to be executed on node stop...
Roman Puchkovskiy [Fri, 25 Mar 2022 13:25:25 +0000 (17:25 +0400)] 
IGNITE-16705 Resolve Compute futures that had no chance to be executed on node stop (#743)

7 weeks agoIGNITE-16725 Thin client: Fix Netty buffer leaks (#749)
Pavel Tupitsyn [Thu, 24 Mar 2022 13:01:32 +0000 (16:01 +0300)] 
IGNITE-16725 Thin client: Fix Netty buffer leaks (#749)

7 weeks agoIGNITE-16653 Fix flaky ItBplusTreeFakeReuseSelfTest#testPutSizeLivelock (#746)
Kirill Tkalenko [Thu, 24 Mar 2022 09:34:31 +0000 (12:34 +0300)] 
IGNITE-16653 Fix flaky ItBplusTreeFakeReuseSelfTest#testPutSizeLivelock (#746)

7 weeks agoIGNITE-16683 Ignite-3 enable jdbc tests (#727)
Vladislav Pyatkov [Thu, 24 Mar 2022 09:25:32 +0000 (12:25 +0300)] 
IGNITE-16683 Ignite-3 enable jdbc tests (#727)

7 weeks agoIGNITE-16729 Fix flaky test (#745)
Alexander Polovtcev [Thu, 24 Mar 2022 07:28:26 +0000 (10:28 +0300)] 
IGNITE-16729 Fix flaky test (#745)

7 weeks agoIGNITE-16719. (#738)
Alexander Lapin [Wed, 23 Mar 2022 20:14:31 +0000 (23:14 +0300)] 
IGNITE-16719. (#738)

IGNITE-16719 Inconsistent counters exception in case of subscription.request(Long.MAX_VALUE);

8 weeks agoIGNITE-16724 Java thin: Fix testOperationFailsWhenAllServersFail flakiness (#747)
Pavel Tupitsyn [Wed, 23 Mar 2022 16:39:49 +0000 (19:39 +0300)] 
IGNITE-16724 Java thin: Fix testOperationFailsWhenAllServersFail flakiness (#747)

Flakiness is caused by the fact that root cause can be wrapped in a `CompletionException` when async operation does not complete synchronously, which depends on machine performance and CPU load.

8 weeks agoIGNITE-16531 .NET: Thin client: add heartbeats (#744)
Pavel Tupitsyn [Tue, 22 Mar 2022 17:12:53 +0000 (20:12 +0300)] 
IGNITE-16531 .NET: Thin client: add heartbeats (#744)

Implement keepalive in .NET client: https://cwiki.apache.org/confluence/display/IGNITE/IEP-83+Thin+Client+Keepalive

* Add `IgniteClientConfiguration.HeartbeatInterval`, default 30 seconds. Heartbeats are always enabled (no need to disable like in 2.x).
* Set effective heartbeat interval to `Math.Min(HeartbeatInterval, IdleTimeout / 3)`. Log warning when user-defined value is overridden.

8 weeks agoIGNITE-16677 Implement broadcast method of IgniteCompute interface
Roman Puchkovskiy [Tue, 22 Mar 2022 07:33:06 +0000 (11:33 +0400)] 
IGNITE-16677 Implement broadcast method of IgniteCompute interface

8 weeks agoIGNITE-16721 Temporary solution for native memory usage reducion
zstan [Tue, 22 Mar 2022 08:19:39 +0000 (11:19 +0300)] 
IGNITE-16721 Temporary solution for native memory usage reducion

Signed-off-by: zstan <stanilovsky@gmail.com>
8 weeks agoIGNITE-16532 Java thin: add heartbeats (#737)
Pavel Tupitsyn [Mon, 21 Mar 2022 14:06:08 +0000 (17:06 +0300)] 
IGNITE-16532 Java thin: add heartbeats (#737)

Implement heartbeats in Java thin client: https://cwiki.apache.org/confluence/display/IGNITE/IEP-83+Thin+Client+Keepalive

* Add `IgniteClientConfiguration.heartbeatInterval`, default 30 seconds.
* Add `ClientConnectorConfiguration.idleTimeout`, default 0 (disabled).
* Add `idleTimeout` to handshake.
* Set effective heartbeat interval to `Math.min(heartbeatInterval, idleTimeout / 3)`.

8 weeks agoIGNITE-16605 Actualize row layout description in README.md - Fixes #730.
zstan [Mon, 21 Mar 2022 11:25:04 +0000 (14:25 +0300)] 
IGNITE-16605 Actualize row layout description in README.md - Fixes #730.

Signed-off-by: zstan <stanilovsky@gmail.com>
8 weeks agoIGNITE-16689 Get rid of guava usage, fix JOIN with USING. - Fixes #726.
zstan [Mon, 21 Mar 2022 11:11:00 +0000 (14:11 +0300)] 
IGNITE-16689 Get rid of guava usage, fix JOIN with USING. - Fixes #726.

Signed-off-by: zstan <stanilovsky@gmail.com>
8 weeks agoIGNITE-16686 Create readme about causality tokens (#724)
Denis Chudov [Mon, 21 Mar 2022 08:43:20 +0000 (11:43 +0300)] 
IGNITE-16686 Create readme about causality tokens (#724)

2 months agoIGNITE-16616 Implement execute method of IgniteCompute interface
Roman Puchkovskiy [Wed, 16 Mar 2022 06:46:32 +0000 (10:46 +0400)] 
IGNITE-16616 Implement execute method of IgniteCompute interface

2 months agoIGNITE-16674 Fix incremental compilation for network messages (#714)
Semyon Danilov [Fri, 18 Mar 2022 12:37:11 +0000 (15:37 +0300)] 
IGNITE-16674 Fix incremental compilation for network messages (#714)

2 months agoIGNITE-16688 Extract RocksDB snapshots into a separate class (#723)
Alexander Polovtcev [Fri, 18 Mar 2022 12:14:29 +0000 (15:14 +0300)] 
IGNITE-16688 Extract RocksDB snapshots into a separate class (#723)

2 months agoIGNITE-16704 Removed excessive methods from BinaryRow interface. (#732)
ibessonov [Fri, 18 Mar 2022 10:35:05 +0000 (13:35 +0300)] 
IGNITE-16704 Removed excessive methods from BinaryRow interface. (#732)

2 months agoIGNITE-16709 Implement JVM pause detector (#735)
Vladislav Pyatkov [Fri, 18 Mar 2022 08:33:46 +0000 (11:33 +0300)] 
IGNITE-16709 Implement JVM pause detector (#735)

2 months agoIGNITE-16594 Colocation key hash code calculation (#721)
Taras Ledkov [Fri, 18 Mar 2022 08:00:44 +0000 (11:00 +0300)] 
IGNITE-16594 Colocation key hash code calculation (#721)

2 months agoDisable tests under correct link
zstan [Thu, 17 Mar 2022 12:57:11 +0000 (15:57 +0300)] 
Disable tests under correct link

2 months agoIGNITE-16468 Extend test coverage for RecordBinaryView - Fixes #729.
vladimirermakov [Thu, 17 Mar 2022 12:32:17 +0000 (15:32 +0300)] 
IGNITE-16468 Extend test coverage for RecordBinaryView - Fixes #729.

Signed-off-by: zstan <stanilovsky@gmail.com>
2 months agoIGNITE-16699 Properly stop executors in the network module (#731)
Semyon Danilov [Thu, 17 Mar 2022 11:30:01 +0000 (14:30 +0300)] 
IGNITE-16699 Properly stop executors in the network module (#731)

2 months agoIGNITE-16656 Adoption of a bunch of calcite related tickets from Ignite-2 - Fixes...
zstan [Thu, 17 Mar 2022 07:10:46 +0000 (10:10 +0300)] 
IGNITE-16656 Adoption of a bunch of calcite related tickets from Ignite-2 - Fixes #707.

IGNITE-14681 Extend return type of sum() aggregate function
IGNITE-16414 Sorted index spool produces wrong collation
IGNITE-14963 Date interval arythmetic returns invalid results

Signed-off-by: zstan <stanilovsky@gmail.com>
2 months agoIGNITE-16585 Fixed NPE during exception handling in DelegatingStateMachine (#725)
Mirza Aliev [Tue, 15 Mar 2022 13:05:59 +0000 (16:05 +0300)] 
IGNITE-16585 Fixed NPE during exception handling in DelegatingStateMachine (#725)

2 months agoIGNITE-16591 DDL syntax COLOCATE BY (#711)
Taras Ledkov [Tue, 15 Mar 2022 10:18:42 +0000 (13:18 +0300)] 
IGNITE-16591 DDL syntax COLOCATE BY (#711)

2 months agoIGNITE-16613 [Compute Grid] IgniteCompute facade and ComputeJob interface (#715)
Roman Puchkovskiy [Tue, 15 Mar 2022 08:58:47 +0000 (12:58 +0400)] 
IGNITE-16613 [Compute Grid] IgniteCompute facade and ComputeJob interface (#715)

2 months agoIGNITE-16222 .NET: Thin 3.0: Add RetryPolicy (#719)
Pavel Tupitsyn [Tue, 15 Mar 2022 06:35:51 +0000 (09:35 +0300)] 
IGNITE-16222 .NET: Thin 3.0: Add RetryPolicy (#719)

* Add `IClientRetryPolicy` interface.
* Add predefined policies: `RetryAllPolicy`, `RetryReadPolicy`, `RetryNonePolicy`, `RetryLimitPolicy`.
* Add `IgniteClientConfiguration.RetryPolicy` property, defaults to `RetryNonePolicy` (no retries by default).
* Refactor `PooledArrayBufferWriter` to allow sending the same serialized request multiple times.
* Fix table API to use `FailoverSocket` for non-transactional operations to leverage retry/reconnect.

https://cwiki.apache.org/confluence/display/IGNITE/IEP-82+Thin+Client+Retry+Policy

2 months agoIGNITE-16678 RaftGroupService#transferLeadership fixed.
Alexander Lapin [Mon, 14 Mar 2022 15:59:21 +0000 (18:59 +0300)] 
IGNITE-16678 RaftGroupService#transferLeadership fixed.

IGNITE-16678 RaftGroupService#transferLeadership fixed.

2 months agoIGNITE-16219 ItJdbcJoinsSelfTest unmute test - Fixes #716.
zstan [Fri, 11 Mar 2022 16:02:02 +0000 (19:02 +0300)] 
IGNITE-16219 ItJdbcJoinsSelfTest unmute test - Fixes #716.

Signed-off-by: zstan <stanilovsky@gmail.com>
2 months agoIGNITE-16630 Fix JDBC tests related to MERGE statement - Fixes #710.
zstan [Fri, 11 Mar 2022 15:31:55 +0000 (18:31 +0300)] 
IGNITE-16630 Fix JDBC tests related to MERGE statement - Fixes #710.

Signed-off-by: zstan <stanilovsky@gmail.com>
2 months agoIGNITE-16654 Added an ability to compare entry values in meta storage conditional...
Mirza Aliev [Thu, 10 Mar 2022 14:58:25 +0000 (17:58 +0300)] 
IGNITE-16654 Added an ability to compare entry values in meta storage conditional updates. Fixes #706

Signed-off-by: Slava Koptilin <slava.koptilin@gmail.com>