Mirza Aliev [Thu, 19 May 2022 11:37:10 +0000 (14:37 +0300)]
IGNITE-17004 added documentation about a node catching up process.
Denis Chudov [Thu, 19 May 2022 11:22:15 +0000 (14:22 +0300)]
IGNITE-16550 Redesign SchemaRegistry to use causality tokens (#778)
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)
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>
Alexander Lapin [Tue, 17 May 2022 15:52:58 +0000 (18:52 +0300)]
IGNITE-16718 ItIgniteNodeRestartTest#testCfgGap is flaky (#810)
ibessonov [Tue, 17 May 2022 14:36:42 +0000 (17:36 +0300)]
IGNITE-16848 InternalTuple interface extracted from Row. (#775)
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.
Semyon Danilov [Sat, 30 Apr 2022 21:59:42 +0000 (01:59 +0400)]
IGNITE-14085 Implement network recovery protocol
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>
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)
Denis Chudov [Fri, 13 May 2022 07:04:33 +0000 (10:04 +0300)]
IGNITE-16863 Implement compound VersisionedValue
Roman Puchkovskiy [Thu, 12 May 2022 14:03:57 +0000 (18:03 +0400)]
IGNITE-16921 Support schema changes concerning inheritance hierarchy (#802)
Roman Puchkovskiy [Thu, 12 May 2022 07:44:20 +0000 (11:44 +0400)]
IGNITE-16940 Make the project build on Java 18 (#803)
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)
Roman Puchkovskiy [Fri, 6 May 2022 13:18:02 +0000 (17:18 +0400)]
IGNITE-16571 Implement defaultness semantics for GetField when schema changes (#798)
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.
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)
korlov42 [Wed, 4 May 2022 12:18:08 +0000 (15:18 +0300)]
IGNITE-16401 Working in async manner for new SQL engine (#712)
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)
ibessonov [Fri, 29 Apr 2022 12:38:15 +0000 (15:38 +0300)]
IGNITE-16611 Basic RocksDB-based MV-storage implementation & refactored interfaces (#787)
Alexander Polovtcev [Fri, 29 Apr 2022 10:17:08 +0000 (13:17 +0300)]
IGNITE-16915 Fix flaky testNodeLeave test (#796)
Alexander Polovtcev [Tue, 26 Apr 2022 12:48:10 +0000 (15:48 +0300)]
IGNITE-16472 Incorporate CMG Manager into the node lifecycle (#784)
Roman Puchkovskiy [Tue, 26 Apr 2022 07:44:15 +0000 (11:44 +0400)]
IGNITE-16574 Support schema changes concerning serializability status (#792)
Semyon Danilov [Fri, 22 Apr 2022 23:08:12 +0000 (03:08 +0400)]
IGNITE-16890 Fix JVM crash (#790)
Aleksandr Polovtsev [Fri, 18 Feb 2022 15:39:19 +0000 (18:39 +0300)]
IGNITE-16583 Remove blocking calls on Vault methods
Taras Ledkov [Fri, 22 Apr 2022 14:14:56 +0000 (17:14 +0300)]
IGNITE-16596 Use colocation key for affinity calculation (#728)
Alexander Polovtcev [Fri, 22 Apr 2022 10:27:50 +0000 (13:27 +0300)]
IGNITE-16607 Update examples documentation for init command (#789)
Kirill Tkalenko [Thu, 21 Apr 2022 17:20:11 +0000 (20:20 +0300)]
IGNITE-16766 Support storage engine configuration parameters during table creation. (#783)
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>
Roman Puchkovskiy [Wed, 20 Apr 2022 10:20:37 +0000 (14:20 +0400)]
IGNITE-16573 Support schema changes concerning externalizability status (#785)
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)
Semyon Danilov [Mon, 18 Apr 2022 23:57:26 +0000 (03:57 +0400)]
IGNITE-16802 Shared RocksDB instance for the Raft Log Storage (#769)
Semyon Danilov [Mon, 18 Apr 2022 09:04:00 +0000 (13:04 +0400)]
IGNITE-16868 Fix build in IDEA (#782)
tledkov [Mon, 18 Apr 2022 08:26:54 +0000 (11:26 +0300)]
minor
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)
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.
Alexander Polovtcev [Thu, 14 Apr 2022 16:34:23 +0000 (19:34 +0300)]
IGNITE-16471 Implement node join protocol (#722)
Alexander Polovtcev [Wed, 9 Mar 2022 14:17:07 +0000 (17:17 +0300)]
IGNITE-16528 Implement init command handling
Pavel Tupitsyn [Thu, 14 Apr 2022 14:59:49 +0000 (17:59 +0300)]
IGNITE-16853 Fix ItClientHandlerTest#testHandshakeValidReturnsSuccess (#777)
Roman Puchkovskiy [Tue, 12 Apr 2022 13:26:41 +0000 (17:26 +0400)]
IGNITE-16772 BigInteger can't be serialized by User Object Serialization
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.
Andrew V. Mashenkov [Wed, 13 Apr 2022 09:07:43 +0000 (12:07 +0300)]
IGNITE-15212 Introduce SQL API (#326)
Alexander Polovtcev [Tue, 12 Apr 2022 09:26:11 +0000 (12:26 +0300)]
IGNITE-16833 Rename ITTestMessageGroup to ItTestMessageGroup (#772)
Andrew V. Mashenkov [Tue, 12 Apr 2022 09:10:23 +0000 (12:10 +0300)]
IGNITE-16115: Implement getOrDefault and getNullable key-value operations. (#510)
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>
Kirill Tkalenko [Mon, 11 Apr 2022 11:23:29 +0000 (14:23 +0300)]
IGNITE-16792 Configuration for Default Storage Engine (#763)
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>
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.
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.
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>
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
ibessonov [Tue, 5 Apr 2022 12:32:39 +0000 (15:32 +0300)]
IGNITE-16697 POC - MV storage base interfaces and reference implementation (#739)
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
Kirill Tkalenko [Tue, 5 Apr 2022 10:21:07 +0000 (13:21 +0300)]
IGNITE-16691 Storage Configuration refactoring and improvements (#754)
Roman Puchkovskiy [Fri, 25 Mar 2022 12:11:21 +0000 (16:11 +0400)]
IGNITE-16669 Implement executeColocated method of IgniteCompute interface
Roman Puchkovskiy [Thu, 10 Feb 2022 13:15:38 +0000 (17:15 +0400)]
IGNITE-16521 Collect Java code coverage
Vladislav Pyatkov [Mon, 4 Apr 2022 11:02:16 +0000 (14:02 +0300)]
IGNITE-16727 Add an option to turn off metadata synchronization (#748)
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>
Kirill Tkalenko [Thu, 31 Mar 2022 12:24:39 +0000 (15:24 +0300)]
IGNITE-16280 Basic B+Tree-based partition storage support (#697)
Roman Puchkovskiy [Thu, 31 Mar 2022 12:05:20 +0000 (15:05 +0300)]
IGNITE-16615 TopologyService should be moved to ignite-api module (#752)
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.
denis-chudov [Mon, 28 Mar 2022 10:11:00 +0000 (13:11 +0300)]
IGNITE-16726 Add new tests checking recovery functionality
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
denis-chudov [Fri, 11 Mar 2022 11:06:35 +0000 (14:06 +0300)]
IGNITE-16553 Add a supplier of default value for VersionedValue
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
denis-chudov [Thu, 10 Mar 2022 12:33:35 +0000 (15:33 +0300)]
IGNITE-16543 Implement an #update method for VersionedValue
Vladislav Pyatkov [Sat, 5 Mar 2022 11:41:31 +0000 (14:41 +0300)]
IGNITE-16231 Use any() for tracking updates of schema
denis-chudov [Tue, 8 Feb 2022 16:37:48 +0000 (19:37 +0300)]
IGNITE-16363 Provide a guarantee of completeness of pre-recovery actions
Vladislav Pyatkov [Mon, 31 Jan 2022 07:37:53 +0000 (10:37 +0300)]
IGNITE-16365 Implement a logic of recovery finishing
Alexander Lapin [Wed, 30 Mar 2022 07:58:22 +0000 (10:58 +0300)]
IGNITE-16751 TimeoutException handling within RaftGroupServiceImpl#sendWithRetry fixed
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)
Pavel Tupitsyn [Thu, 24 Mar 2022 13:01:32 +0000 (16:01 +0300)]
IGNITE-16725 Thin client: Fix Netty buffer leaks (#749)
Kirill Tkalenko [Thu, 24 Mar 2022 09:34:31 +0000 (12:34 +0300)]
IGNITE-16653 Fix flaky ItBplusTreeFakeReuseSelfTest#testPutSizeLivelock (#746)
Vladislav Pyatkov [Thu, 24 Mar 2022 09:25:32 +0000 (12:25 +0300)]
IGNITE-16683 Ignite-3 enable jdbc tests (#727)
Alexander Polovtcev [Thu, 24 Mar 2022 07:28:26 +0000 (10:28 +0300)]
IGNITE-16729 Fix flaky test (#745)
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);
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.
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.
Roman Puchkovskiy [Tue, 22 Mar 2022 07:33:06 +0000 (11:33 +0400)]
IGNITE-16677 Implement broadcast method of IgniteCompute interface
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>
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)`.
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>
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>
Denis Chudov [Mon, 21 Mar 2022 08:43:20 +0000 (11:43 +0300)]
IGNITE-16686 Create readme about causality tokens (#724)
Roman Puchkovskiy [Wed, 16 Mar 2022 06:46:32 +0000 (10:46 +0400)]
IGNITE-16616 Implement execute method of IgniteCompute interface
Semyon Danilov [Fri, 18 Mar 2022 12:37:11 +0000 (15:37 +0300)]
IGNITE-16674 Fix incremental compilation for network messages (#714)
Alexander Polovtcev [Fri, 18 Mar 2022 12:14:29 +0000 (15:14 +0300)]
IGNITE-16688 Extract RocksDB snapshots into a separate class (#723)
ibessonov [Fri, 18 Mar 2022 10:35:05 +0000 (13:35 +0300)]
IGNITE-16704 Removed excessive methods from BinaryRow interface. (#732)
Vladislav Pyatkov [Fri, 18 Mar 2022 08:33:46 +0000 (11:33 +0300)]
IGNITE-16709 Implement JVM pause detector (#735)
Taras Ledkov [Fri, 18 Mar 2022 08:00:44 +0000 (11:00 +0300)]
IGNITE-16594 Colocation key hash code calculation (#721)
zstan [Thu, 17 Mar 2022 12:57:11 +0000 (15:57 +0300)]
Disable tests under correct link
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>
Semyon Danilov [Thu, 17 Mar 2022 11:30:01 +0000 (14:30 +0300)]
IGNITE-16699 Properly stop executors in the network module (#731)
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>
Mirza Aliev [Tue, 15 Mar 2022 13:05:59 +0000 (16:05 +0300)]
IGNITE-16585 Fixed NPE during exception handling in DelegatingStateMachine (#725)
Taras Ledkov [Tue, 15 Mar 2022 10:18:42 +0000 (13:18 +0300)]
IGNITE-16591 DDL syntax COLOCATE BY (#711)
Roman Puchkovskiy [Tue, 15 Mar 2022 08:58:47 +0000 (12:58 +0400)]
IGNITE-16613 [Compute Grid] IgniteCompute facade and ComputeJob interface (#715)
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
Alexander Lapin [Mon, 14 Mar 2022 15:59:21 +0000 (18:59 +0300)]
IGNITE-16678 RaftGroupService#transferLeadership fixed.
IGNITE-16678 RaftGroupService#transferLeadership fixed.
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>