Skip to content

Commit d226678

Browse files
committed
Merge branch 'main' into ignite-26722
2 parents 9c16e15 + 2506d64 commit d226678

File tree

262 files changed

+7193
-2242
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

262 files changed

+7193
-2242
lines changed

.github/workflows/python_dbapi_wheels.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
name: "Build Python DB API Driver Wheels"
22

33
on:
4+
push:
5+
paths:
6+
- 'modules/platforms/python/**'
7+
48
workflow_dispatch:
59

610
jobs:
@@ -71,13 +75,12 @@ jobs:
7175
CIBW_BEFORE_ALL: yum -y install openssl-devel
7276
CIBW_BUILD_VERBOSITY: 1
7377

74-
- name: Install Winget
75-
if: runner.os == 'Windows'
76-
uses: Cyberboss/install-winget@v1
77-
78-
- name: Install OpenSSL on Windows
78+
- name: Install OpenSSL (Windows)
7979
if: runner.os == 'Windows'
80-
run: winget install --id=ShiningLight.OpenSSL.Dev -e --accept-source-agreements --disable-interactivity
80+
shell: powershell
81+
run: |
82+
echo "VCPKG_ROOT=$env:VCPKG_INSTALLATION_ROOT" | Out-File -FilePath $env:GITHUB_ENV -Append
83+
vcpkg install openssl:x64-windows-static-md
8184
8285
- name: Build wheels Windows
8386
if: runner.os == 'Windows'

CODEOWNERS

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# This file specifies the code owners for the different parts of the repository.
2+
# See also: https://cwiki.apache.org/confluence/display/IGNITE/How+to+Contribute#HowtoContribute-AppendixA.Componentsandtheirmaintainers
3+
4+
# Platforms and Clients
5+
/modules/platforms/dotnet/ [email protected]
6+
/modules/platforms/cpp/ [email protected]
7+
/modules/platforms/python/ [email protected]
8+

RELEASE_NOTES.txt

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,148 @@
11
Apache Ignite 3 Release Notes
22
===========================
33

4+
Apache Ignite In-Memory Distributed Database 3.1.0
5+
-----------------------------------------------------------
6+
7+
Ignite:
8+
* Fixed different bugs related to Metastorage compaction.
9+
* Fixed bugs and numerous improvements during huge number of tables creation.
10+
* Fixed deadlock in data streamer.
11+
* Fixed different bugs related to B+Tree.
12+
* Fixed index creation failure after node restart.
13+
* Table based replication is deprecated, current implementation relies on zone replication.
14+
* Numerous compatibility tests are appended.
15+
* Fixed a data corruption in "aimem" and "aipersist" engines when inserting data entries with certain very specific payload sizes.
16+
* Examples are expanded.
17+
* Numerous logging related changes.
18+
* Fixed data streamer with receiver tuples support.
19+
* Throttling metrics are introduced.
20+
* Table metrics are introduced.
21+
* Transaction metrics are introduced.
22+
* JVM and Os metrics are introduced.
23+
* SQL related metrics are introduced.
24+
* Data region metrics are introduced.
25+
* Cluster topology metrics introduced.
26+
* Fixed race between increasing partition generation and performing write operations to it.
27+
* Fixed allow unaligned memory access on Aarch64.
28+
* Support configuration deprecation\rename\deletion.
29+
* Fixed do not log 'Not leader' as ERROR on leader miss.
30+
* Fixed relax mapper requirements to allow unmapped columns.
31+
* Optimize implicit RO transaction flow.
32+
* Fixed rebalancing via raft snapshot does not work after low watermark update.
33+
* Fixed error saving FreeList metadata causing checkpointer to crash.
34+
* Fixed do not allow MG repair to be run when MG has majority.
35+
* Fixed RAFT messages incompatibility.
36+
* Fixed commit/rollback from client is executed in network thread.
37+
* Fixed sensitive data gets logged when doing CMG disaster recovery.
38+
* Add Cluster API.
39+
* Fixed catalog compaction hangs and holds network thread.
40+
* Fixed reduce message verbosity and stacktrace printing for node join issues.
41+
* Extended public CLI API for partition restart with cleanup functionality.
42+
* Extended public REST API for partition restart with cleanup functionality.
43+
* Fixed heap lock manager behave incorrectly in case of overflow.
44+
* Fixed log jvm info to the server log at startup.
45+
* Fixed catalog compaction never happens after zone was dropped with all its tables.
46+
* Fixed open telemetry exporter doesn't work if it was disabled and then enabled while cluster running.
47+
* Fixed incorrect tuple comparison in B-tree prefix.
48+
* Fixed huge log message with assignment.
49+
* Fixed extend Compute API with supporting qualified names.
50+
* Fixed extend IgniteCatalog API with supporting qualified names.
51+
* Fixed add the ability to rollback any transaction by ID.
52+
* Fixed log node configuration on start.
53+
* Fixed it is possible to call enlist on a rollbacked transaction and cause a resource leak.
54+
55+
SQL:
56+
* Partition pruning introduced.
57+
* Partition awareness introduced.
58+
* Fixed different bugs related to Hash Join algorithm.
59+
* Updated Calcite version to 1.40.
60+
* Fixed NullPointerException when building multi-bounds for a hash index.
61+
* Fixed query in explicit RO tx fails when one replica is not available.
62+
* Fixed result of script parsing with single statement is cached incorrectly.
63+
* Fixed read column with valid quoted identifier using client kv view.
64+
* Fixed failure upon creating a table with default TIMESTAMP column.
65+
* Support CURRENT_USER function.
66+
* Fixed Time, Timestamp, Timestamp with local time zone and insert/update with cast operation ignores target precision.
67+
* Optimize row values conversion by sql engine to/from internal representation.
68+
* Optimize sql row serialization.
69+
* Migrate to calcite's UUID.
70+
* Fixed switch sql request processing to another thread pool.
71+
* Changed explain output.
72+
* Fixed improve OrderedMergePublisher performance.
73+
* Fixed query optimizer hangs while preparing UNION with huge number of tables.
74+
* Fixed increase maximum precision for VARBINARY and VARCHAR types.
75+
* Fixed query with ORDER BY returns unsorted result.
76+
* Fixed freezes in MergeJoin[type=RIGHT].
77+
* Fixed similar CAST expressions produce completely different results.
78+
* Numerous different system views changes.
79+
* Fixed MergeJoin is failed with IndexOutOfBoundsException.
80+
* Fixed unable to create SCHEMA and TABLE in the same script.
81+
* Fixed explain plan show incorrect collation for join.
82+
* Fixed NPE when querying system.locks table.
83+
* Fixed query plan does not use the most optimal table index.
84+
* Fixed partition pruning, support UUID literals.
85+
* Fixed correlated sub-query in ON classes of join cannot be rewritten.
86+
* Fixed remove Limit if there is Sort with fetch.
87+
* Fixed drop cached SQL plans through CLI and REST.
88+
* Fixed Time, Timestamp, Timestamp LTZ. Cast Format. Sub-millsecond fractional format is broken.
89+
* Fixed TIMESTAMP_WITH_LOCAL_TIME_ZONE interval arithmetic.
90+
* Fixed batching DDL statement for scripts.
91+
* System Views implemented.
92+
* Fixed update cached query plans when related statistics changed.
93+
* Fixed improve row count estimation for all join types.
94+
95+
C++:
96+
* Support C++ code compilation with the C++23 standard.
97+
* Document C++ Heartbeats feature.
98+
* Implement heartbeats.
99+
* ODBC 3.0: Add SSL/TLS support.
100+
* Fixed remove unixODBC dependency.
101+
* Implement transaction timeouts.
102+
103+
Python:
104+
* Fixed DB API Driver 3: Wheels created by GitHub Actions are failing on import.
105+
* DB API Driver 3: Add a macOS support.
106+
* DB API Driver 3: Add SSL/TLS support.
107+
* Fixed gradlew platforms:updateVersion is broken.
108+
109+
cli:
110+
* Add sorting in the list of metrics for cli by name.
111+
* Fixed cannot get partitions status using AI3 CLI.
112+
113+
Java thin client:
114+
* Fixed switch sql request processing to another thread pool.
115+
* Fixed client connector produces excessive logs when SSL connection fails.
116+
117+
Ignite .NET:
118+
* Fixed UpsertAll failures on large collections.
119+
* Fixed compute executor for jobs executions with different Ignite versions.
120+
* Improve xmldoc for ColumnType.
121+
* Fixed IndexOutOfRangeException in data streamer with receiver on empty key.
122+
* Fixed incomplete marshaller support in Data Streamer Receiver.
123+
* Fixed error logged on graceful disconnect.
124+
* Fixed update NuGet README with platform compute info.
125+
* Fixed extend .NET Client API with supporting qualified names.
126+
* Add platform job execution public APIs.
127+
* Platform job executor appended.
128+
* Fixed update protocol to support platform job execution.
129+
* Platform streamer receiver implemented.
130+
* Implemented essential ADO.NET classes.
131+
* Implemented APIs to cancel / release resources.
132+
133+
JDBC:
134+
* Fixed JDBC doesn't know schemas except a PUBLIC one.
135+
* Fixed improve test coverage for JDBC transactions.
136+
137+
Migration tools:
138+
* Implement Migration Tools for data migration from Ignite 2 to Ignite 3.
139+
* Fixed windows startup scripts.
140+
* Fixed support client credentials in migration tools.
141+
* Fixed docker version for migration tools tests.
142+
* Fixed improve migration tools cache migartion error messages.
143+
* Fixed upgrade Ignite 2 dependecy in the Migration Tools modules.
144+
* Fixed support Table Schemas.
145+
4146
Apache Ignite In-Memory Distributed Database 3.0.0
5147
-----------------------------------------------------------
6148

docs/_data/toc.yaml

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,15 @@
2323
url: installation/deb-rpm
2424
- title: Installing Docker
2525
url: installation/installing-using-docker
26-
- title: Installing to Kubernetes
27-
url: installation/installing-to-k8s
2826
- title: Migration From Ignite 2
2927
url: installation/migration-from-ai2/overview
28+
items:
29+
- title: Configuration Migration
30+
url: installation/migration-from-ai2/config
31+
- title: Persistent Data Migration
32+
url: installation/migration-from-ai2/persistent-migration
33+
- title: SQL Function Comparison
34+
url: installation/migration-from-ai2/ai2-functions
3035
- title: Getting Started
3136
url: quick-start/getting-started-guide
3237
items:
@@ -77,19 +82,14 @@
7782
url: developers-guide/sql/sql-api
7883
- title: JDBC Driver
7984
url: developers-guide/sql/jdbc-driver
80-
- title: System Views
81-
url: developers-guide/sql/system-views
8285
- title: ODBC Driver
8386
url: developers-guide/sql/odbc/odbc-driver
84-
items:
85-
- title: ODBC Driver
86-
url: developers-guide/sql/odbc/odbc-driver
87-
- title: Connection String
88-
url: developers-guide/sql/odbc/connection-string
89-
- title: Querying and Modifying Data
90-
url: developers-guide/sql/odbc/querying-modifying-data
91-
- title: Standard Conformance
92-
url: developers-guide/sql/odbc/specification
87+
- title: ODBC Connection String
88+
url: developers-guide/sql/odbc/connection-string
89+
- title: Querying and Modifying Data
90+
url: developers-guide/sql/odbc/querying-modifying-data
91+
- title: Standard Conformance
92+
url: developers-guide/sql/odbc/specification
9393
- title: Tables from Java Classes
9494
url: developers-guide/java-to-tables
9595
- title: Distributed Computing
@@ -126,32 +126,26 @@
126126
url: administrators-guide/config/cluster-config
127127
- title: CLI Configuration
128128
url: administrators-guide/config/cli-config
129-
- title: Storage Configuration
129+
- title: Distributed Storage
130130
url: administrators-guide/storage/storage-overview
131131
items:
132132
- title: Storage Overview
133133
url: administrators-guide/storage/storage-overview
134134
- title: Storage Profiles
135135
url: administrators-guide/storage/storage-profiles
136-
- title: Storage Engines
137-
url: administrators-guide/storage/engines/storage-engines
138-
items:
139-
- title: Storage Engines Overview
140-
url: administrators-guide/storage/engines/storage-engines
141-
- title: AIPersist Engine
142-
url: administrators-guide/storage/engines/aipersist
143-
- title: RocksDB Engine
144-
url: administrators-guide/storage/engines/rocksdb
145-
- title: AIMem Engine
146-
url: administrators-guide/storage/engines/aimem
147136
- title: Data Partitions
148137
url: administrators-guide/storage/data-partitions
149-
- title: Native Persistent Storage
150-
url: administrators-guide/config/storage/persistent
151-
- title: RocksDB Persistent Storage
152-
url: administrators-guide/config/storage/rocksdb
153-
- title: Volatile Storage
154-
url: administrators-guide/config/storage/volatile
138+
- title: Storage Engines
139+
url: administrators-guide/storage/engines/storage-engines
140+
items:
141+
- title: Storage Engines Overview
142+
url: administrators-guide/storage/engines/storage-engines
143+
- title: AIPersist Engine
144+
url: administrators-guide/storage/engines/aipersist
145+
- title: RocksDB Engine
146+
url: administrators-guide/storage/engines/rocksdb
147+
- title: AIMem Engine
148+
url: administrators-guide/storage/engines/aimem
155149
- title: Cluster Lifecycle
156150
url: administrators-guide/lifecycle
157151
- title: Data Colocation
@@ -176,7 +170,7 @@
176170
url: administrators-guide/metrics/configuring-metrics
177171
- title: Metrics List
178172
url: administrators-guide/metrics/metrics-list
179-
- title: Metrics System Views
173+
- title: System Views
180174
url: administrators-guide/metrics/system-views
181175
- title: Handling Exceptions
182176
url: administrators-guide/handling-exceptions

docs/_docs/administrators-guide/config/cli-config.adoc

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,21 @@ ignite.auth.basic.password=
3737
|======
3838
|Property|Default|Description
3939

40-
|ignite.jdbc.key-store.path||Path to the JDBC keystore file.
41-
|ignite.cluster-endpoint-url|http://127.0.1.1:10300|
40+
|ignite.jdbc.key-store.path||Path to the JDBC keystore file for SSL/TLS client authentication.
41+
|ignite.cluster-endpoint-url|http://127.0.1.1:10300|URL endpoint for connecting to the Ignite cluster REST API.
4242
|ignite.jdbc.client-auth||If JDBC client authorization is enabled in CLI.
43-
|ignite.rest.key-store.password||
44-
|ignite.jdbc.key-store.password||
43+
|ignite.rest.key-store.password||Password for the REST API keystore file.
44+
|ignite.jdbc.key-store.password||Password for the JDBC keystore file.
4545
|ignite.cli.sql.multiline|true|Enables multiline input mode for SQL commands in the CLI.
4646
|ignite.cli.syntax-highlighting|true|Enables syntax highlighting in CLI output.
47-
|ignite.rest.trust-store.path||
48-
|ignite.jdbc.trust-store.password||
49-
|ignite.auth.basic.username||
50-
|ignite.jdbc-url|jdbc:ignite:thin://127.0.0.1:10800|
51-
|ignite.rest.key-store.path||
52-
|ignite.rest.trust-store.password||
53-
|ignite.jdbc.trust-store.path||
54-
|ignite.auth.basic.password||
47+
|ignite.rest.trust-store.path||Path to the REST API truststore file for SSL/TLS server verification.
48+
|ignite.jdbc.trust-store.password||Password for the JDBC truststore file.
49+
|ignite.auth.basic.username||Username for basic authentication when connecting to the cluster.
50+
|ignite.jdbc-url|jdbc:ignite:thin://127.0.0.1:10800|JDBC connection URL for connecting to the Ignite cluster.
51+
|ignite.rest.key-store.path||Path to the REST API keystore file for SSL/TLS client authentication.
52+
|ignite.rest.trust-store.password||Password for the REST API truststore file.
53+
|ignite.jdbc.trust-store.path||Path to the JDBC truststore file for SSL/TLS server verification.
54+
|ignite.auth.basic.password||Password for basic authentication when connecting to the cluster.
5555
|======
5656

5757

docs/_docs/administrators-guide/config/cluster-config.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ bin/ignite3 cluster config show > cluster-config.txt
305305

306306
|======
307307

308-
== System Configuration
308+
=== System Configuration
309309

310310
This section describes internal properties, which are used by a number of Ignite components. Although you can edit these properties in the same way you edit all others - using the `node config update` CLI command - we suggest that you discuss the proposed changes with the Ignite support team. The properties can apply to the cluster as a whole - see below - or to a link:administrators-guide/config/node-config#system-configuration[specific node].
311311

docs/_docs/administrators-guide/config/node-config.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ _Checkpointing_ is the process of copying dirty pages from RAM to partition file
511511
|======
512512

513513

514-
== System Configuration
514+
=== System Configuration
515515

516516
This section describes internal properties, which are used by a number of Ignite components. Although you can edit these properties in the same way you edit all others - using the `node config update` CLI command - we suggest that you discuss the proposed changes with the Ignite support team. The properties can apply to a specific node - see below - or to the link:administrators-guide/config/cluster-config#system-configuration[cluster as a whole].
517517

0 commit comments

Comments
 (0)