This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-26446
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 2887610197a styles
add c834f75671f IGNITE-26669 Tx state resolution improvements (#6807)
add 5210705b73f IGNITE-26791 Fix pyignite_dbapi workflow (#6828)
add a78c210be40 IGNITE-26777 Port several commits from Jraft regarding
ThreadId (#6811)
add fe4bdb0809c IGNITE-21546 Add write intent resolution to index backfill
process (#6810)
add 92bef18f223 IGNITE-26632 Catalog. Unable to add new serializer with
version 1 (#6827)
add d7563b1ff31 IGNITE-26793 Add index and term to segment entry payload
(#6832)
add 5c1f72381e1 IGNITE-26800 .NET: Fix BasicAuthenticatorTests flakiness
(#6831)
add e53d41b75ed Bump com.github.spotbugs:spotbugs-annotations from 4.9.7
to 4.9.8 (#6822)
add ba3f7379ee6 Bump com.github.spotbugs from 6.4.3 to 6.4.4 (#6821)
add 474764100df IGNITE-26812 Disable flaky test in ItBuildIndexTest (#6837)
add ea4f4bf8b80 IGNITE-26802 Flaky
ItTxDistributedTestThreeNodesThreeReplicas.testPrimaryReplicaDirectUpdateForExplicitTxn
(#6833)
add e9ad17b3fbe IGNITE-24417 C++ Client: Add doxygen main page, refine
exclusions (#6741)
add e74127db340 IGNITE-23373 OutdatedTokenException when running
ItDisasterRecoveryManagerTest#testRestartTablePartitionsWithCleanUp (#6829)
add 5a89744ccde IGNITE-26809 Properly check RAFT state (#6836)
add 9ae568b6994 IGNITE-26804 Add migration tools dependency to release
task (#6844)
add 1c868dabeed Bump spring-boot from 3.5.6 to 3.5.7 (#6841)
add ba45e0055ee IGNITE-26727 Append a line separator at the end of the
igniteVersions.json (#6782)
add 08e7cf084f7 IGNITE-26771 Specify classpath in linux distributions
(#6814)
add 4265e206593 IGNITE-26159 Disable compute messages until start (#6826)
add 9090ad5eb46 IGNITE-26823 Add current revision getter (#6845)
add b33e8de566b IGNITE-26826 Move aipersist and metastorage compatibility
test's jobs to "jobs" submodule (#6846)
add 7bca9398c21 IGNITE-26625 Sql. Fixed flaky
ItSqlQueryExecutionMetricsTest.testScriptWithErrors (#6838)
add 58b81526445 IGNITE-26706 Migration Tools: Allow coping with
unnecessary third-party classes from SqlFunctionClasses (#6768)
add b11d040e9fd IGNITE-26655 Fix testHandshakesFailedTimeout (#6847)
add 708849cdf7d IGNITE-26838 Compatibility tests security (#6851)
add 32f0661d315 IGNITE-26687 DB API: Mute some tests until heartbeats
implemented (#6854)
add 5e6a5e8b2b2 IGNITE-26843 C++ Client: Add compatibility test suite
(#6856)
add f9adbe81a17 IGNITE-26824 Add migration tools doc (#6849)
add 35c688c6445 Merge branch 'main' into ignite-26446
add ac35e8308b6 Introduce DdlBatchAware annotation
No new revisions were added by this update.
Summary of changes:
.github/workflows/python_dbapi_wheels.yml | 15 +-
docs/_data/toc.yaml | 58 +-
.../administrators-guide/config/cli-config.adoc | 24 +-
.../config/cluster-config.adoc | 2 +-
.../administrators-guide/config/node-config.adoc | 2 +-
.../administrators-guide/metrics/system-views.adoc | 339 ++++++++--
docs/_docs/developers-guide/clients/ado.adoc | 2 +-
.../developers-guide/clients/jdbc-driver.adoc | 2 +-
docs/_docs/developers-guide/clients/python.adoc | 6 +-
.../_docs/developers-guide/events/events-list.adoc | 2 +-
docs/_docs/developers-guide/sql/system-views.adoc | 90 ---
docs/_docs/installation/installing-to-k8s.adoc | 345 ----------
.../migration-from-ai2/ai2-functions.adoc | 156 +++++
.../installation/migration-from-ai2/config.adoc | 217 ++++++
.../installation/migration-from-ai2/overview.adoc | 4 +-
.../migration-from-ai2/persistent-migration.adoc | 131 ++++
docs/_docs/quick-start/embedded-mode.adoc | 3 -
docs/_docs/quick-start/explore-sql.adoc | 4 +-
docs/_docs/quick-start/getting-started-guide.adoc | 2 +-
docs/_docs/quick-start/java-api.adoc | 2 +-
docs/_docs/quick-start/persist-data.adoc | 2 +-
docs/_docs/quick-start/start-cluster.adoc | 6 +-
docs/_docs/sql-reference/keywords.adoc | 2 +-
gradle/libs.versions.toml | 6 +-
.../migration-tools-commons-tests/build.gradle | 23 +
.../tests/clusters/FullSampleCluster.java | 33 +-
.../tests/containers/Ignite2ClusterContainer.java | 26 +-
.../containers/Ignite2ClusterWithSamples.java | 18 -
.../migration-tools-persistence/build.gradle | 1 +
.../migrationtools/persistence/MarshallerTest.java | 81 +++
.../persistence/MigrationKernalContext.java | 7 +
.../marshallers/ForeignJdkMarshaller.java | 43 ++
.../marshallers/ForeignObjectInputStream.java | 97 +++
.../resources/configs-custom/ignite-config.0.xml | 2 +
.../e2e-tests-framework/ai2-runner/build.gradle | 1 +
.../custom-classes}/build.gradle | 4 +-
.../tests/e2e/custom/MySqlFunctions.java | 17 +-
.../implementations/build.gradle | 1 +
.../tests/e2e/impl/MySimpleMapCacheTest.java | 2 +
.../RaftCommandsUnitCompatibilityArchTest.java | 13 +-
.../storage/CatalogEntrySerializationTest.java | 729 ++++++++++++---------
...logSerializationCompatibilityV2ReadsV1Test.java | 15 -
...logSerializationCompatibilityV2ReadsV2Test.java | 17 +
.../AlterTableProperties_1.bin | Bin
.../apache/ignite/client/ClientMetricsTest.java | 85 ++-
modules/compatibility-tests/build.gradle | 6 +-
modules/compatibility-tests/jobs.gradle | 6 +
.../internal/MetastorageRaftCompatibilityTest.java | 29 +-
.../internal/PersistentCompatibilityTest.java | 13 +-
.../ignite/internal/client/DeploymentUtils.java | 5 +-
.../ignite/internal/compute}/CheckpointJob.java | 7 +-
.../SendAllMetastorageCommandTypesJob.java | 10 +-
.../ignite/internal/CompatibilityTestBase.java | 6 +
.../ignite/internal/CompatibilityTestCommon.java | 53 --
.../org/apache/ignite/internal/IgniteCluster.java | 115 +++-
.../internal/compute/ComputeComponentImpl.java | 10 +-
.../internal/compute/ComputeComponentImplTest.java | 3 +-
.../internal/testframework/IgniteTestUtils.java | 2 +-
.../internal/index/ItBuildIndexOneNodeTest.java | 2 -
.../ignite/internal/index/ItBuildIndexTest.java | 3 +-
.../index/FinalTransactionStateResolver.java} | 19 +-
.../ignite/internal/index/IndexBuildTask.java | 107 ++-
.../apache/ignite/internal/index/IndexBuilder.java | 30 +-
.../internal/index/IndexBuildingManager.java | 25 +-
.../RetryingFinalTransactionStateResolver.java | 74 +++
.../CommittedFinalTransactionStateResolver.java} | 29 +-
.../index/IndexAvailabilityControllerTest.java | 12 +-
.../ignite/internal/index/IndexBuilderTest.java | 13 +-
.../internal/index/IndexMetaStorageMocks.java | 43 ++
.../internal/index/TestIndexManagementUtils.java | 9 +-
.../internal/metastorage/MetaStorageManager.java | 5 +
.../metastorage/impl/MetaStorageManagerImpl.java | 7 +
.../partition/replicator/fixtures/Node.java | 3 +-
.../network/PartitionReplicationMessageGroup.java | 4 +
...shTxCommandV2.java => BuildIndexCommandV3.java} | 14 +-
.../replication/BuildIndexReplicaRequest.java | 4 +
.../PartitionCommandsCompatibilityTest.java | 25 +
.../PlacementDriverManagerTest.java | 4 +-
modules/platforms/cpp/.gitignore | 3 +-
modules/platforms/cpp/CMakeLists.txt | 7 +-
modules/platforms/cpp/DEVNOTES.md | 8 +
modules/platforms/cpp/Doxyfile | 13 +-
modules/platforms/cpp/docs/index.dox | 9 +
.../cpp/ignite/client/basic_authenticator.h | 2 +-
.../platforms/cpp/ignite/client/cancel_handle.cpp | 4 +-
.../platforms/cpp/ignite/client/cancel_handle.h | 2 +
.../cpp/ignite/client/cancellation_token.h | 6 +-
.../ignite/client/compute/broadcast_execution.h | 2 +
.../ignite/client/compute/broadcast_job_target.h | 4 +-
.../platforms/cpp/ignite/client/compute/compute.h | 2 +-
.../cpp/ignite/client/compute/deployment_unit.h | 2 +-
.../cpp/ignite/client/compute/job_descriptor.h | 6 +-
.../cpp/ignite/client/compute/job_execution.h | 2 +
.../ignite/client/compute/job_execution_options.h | 2 +-
.../cpp/ignite/client/compute/job_state.h | 2 +-
.../cpp/ignite/client/compute/job_target.h | 2 +-
.../ignite/client/detail/cancellation_token_impl.h | 4 +-
.../platforms/cpp/ignite/client/ignite_client.h | 2 +-
.../ignite/client/ignite_client_authenticator.h | 4 +-
.../ignite/client/ignite_client_configuration.h | 2 +-
.../platforms/cpp/ignite/client/ignite_logger.h | 2 +-
.../cpp/ignite/client/network/cluster_node.h | 2 +-
.../cpp/ignite/client/sql/column_metadata.h | 4 +-
.../cpp/ignite/client/sql/column_origin.h | 6 +-
.../platforms/cpp/ignite/client/sql/result_set.h | 2 +-
.../cpp/ignite/client/sql/result_set_metadata.h | 2 +-
modules/platforms/cpp/ignite/client/sql/sql.h | 2 +-
.../cpp/ignite/client/sql/sql_statement.h | 4 +-
.../cpp/ignite/client/table/ignite_tuple.h | 5 +-
.../cpp/ignite/client/table/key_value_view.h | 8 +-
.../cpp/ignite/client/table/qualified_name.h | 2 +-
.../cpp/ignite/client/table/record_view.h | 8 +-
modules/platforms/cpp/ignite/client/table/table.h | 2 +-
modules/platforms/cpp/ignite/client/table/tables.h | 2 +-
.../cpp/ignite/client/transaction/transaction.h | 2 +-
.../client/transaction/transaction_options.h | 2 +-
.../cpp/ignite/client/transaction/transactions.h | 2 +-
modules/platforms/cpp/ignite/common/big_decimal.h | 2 +-
modules/platforms/cpp/ignite/common/big_integer.h | 2 +-
.../platforms/cpp/ignite/common/binary_object.h | 4 +-
modules/platforms/cpp/ignite/common/bytes_view.h | 6 +-
modules/platforms/cpp/ignite/common/end_point.h | 2 +-
modules/platforms/cpp/ignite/common/ignite_date.h | 2 +-
modules/platforms/cpp/ignite/common/ignite_error.h | 2 +-
.../platforms/cpp/ignite/common/ignite_result.h | 8 +-
modules/platforms/cpp/ignite/common/primitive.h | 2 +-
.../cpp/tests/compatibility-tests/CMakeLists.txt | 15 +-
.../cpp/tests/compatibility-tests/basic_test.cpp | 44 ++
.../ignite_xml_unit_test_result_printer.cpp | 127 ++++
.../ignite_xml_unit_test_result_printer.h | 57 ++
.../cpp/tests/compatibility-tests/main.cpp | 236 +++++++
.../cpp/tests/test-common/detail/unix_process.h | 1 +
.../cpp/tests/test-common/ignite_runner.cpp | 82 ++-
.../cpp/tests/test-common/ignite_runner.h | 16 +
.../platforms/cpp/tests/test-common/process.cpp | 2 +-
.../platforms/cpp/tests/test-common/test_utils.cpp | 32 +
.../platforms/cpp/tests/test-common/test_utils.h | 8 +
.../Apache.Ignite.Tests/BasicAuthenticatorTests.cs | 63 +-
modules/platforms/python/tests/test_executemany.py | 3 +-
modules/platforms/python/tests/test_ssl.py | 2 +
.../apache/ignite/raft/jraft/core/ItNodeTest.java | 102 +++
.../raft/storage/segstore/SegmentFileManager.java | 24 +-
.../raft/storage/segstore/SegmentPayload.java | 66 +-
.../ignite/internal/raft/util/VarlenEncoder.java | 126 ++++
.../apache/ignite/raft/jraft/core/NodeImpl.java | 7 +
.../apache/ignite/raft/jraft/core/Replicator.java | 6 +-
.../raft/jraft/entity/codec/v1/V1Encoder.java | 72 +-
.../apache/ignite/raft/jraft/util/ThreadId.java | 87 +--
.../segstore/DeserializedSegmentPayload.java | 10 +-
.../storage/segstore/SegmentFileManagerTest.java | 31 +-
.../internal/raft/util/VarlenEncoderTest.java | 92 +++
.../ignite/raft/jraft/core/ReplicatorTest.java | 2 +-
.../ignite/raft/jraft/util/ThreadIdTest.java | 16 +-
.../raft/BaseCommandsCompatibilityTest.java | 4 +
.../org/apache/ignite/internal/app/IgniteImpl.java | 7 +-
.../sql/engine/ItSqlQueryExecutionMetricsTest.java | 66 +-
.../sql/engine/exec/fsm/DdlBatchAware.java} | 19 +-
...ecutionPhaseHandler.java => DdlBatchGroup.java} | 14 +-
.../sql/engine/exec/fsm/DdlBatchingHelper.java | 39 +-
.../sql/engine/exec/fsm/QueryExecutor.java | 4 -
.../sql/engine/sql/IgniteSqlAlterColumn.java | 2 +
.../engine/sql/IgniteSqlAlterTableAddColumn.java | 2 +
.../engine/sql/IgniteSqlAlterTableDropColumn.java | 2 +
.../sql/IgniteSqlAlterTableSetProperties.java | 2 +
.../sql/engine/sql/IgniteSqlAlterZoneRenameTo.java | 2 +
.../sql/engine/sql/IgniteSqlAlterZoneSet.java | 2 +
.../engine/sql/IgniteSqlAlterZoneSetDefault.java | 2 +
.../sql/engine/sql/IgniteSqlCreateIndex.java | 3 +
.../sql/engine/sql/IgniteSqlCreateSchema.java | 3 +
.../sql/engine/sql/IgniteSqlCreateTable.java | 3 +
.../sql/engine/sql/IgniteSqlCreateZone.java | 3 +
.../sql/engine/sql/IgniteSqlDropIndex.java | 3 +
.../sql/engine/sql/IgniteSqlDropSchema.java | 3 +
.../sql/engine/sql/IgniteSqlDropTable.java | 3 +
.../internal/sql/engine/sql/IgniteSqlDropZone.java | 3 +
.../internal/storage/MvPartitionStorage.java | 8 +
.../apache/ignite/internal/storage/RowMeta.java | 70 ++
.../storage/ThreadAssertingMvPartitionStorage.java | 7 +
.../AbstractMvPartitionStorageConcurrencyTest.java | 3 +
.../storage/AbstractMvPartitionStorageTest.java | 42 ++
.../storage/AbstractMvTableStorageTest.java | 2 +
.../storage/impl/TestMvPartitionStorage.java | 18 +-
.../mv/AbstractPageMemoryMvPartitionStorage.java | 32 +-
.../storage/rocksdb/RocksDbMvPartitionStorage.java | 43 ++
...ItTxDistributedTestThreeNodesThreeReplicas.java | 5 +-
.../internal/table/distributed/TableManager.java | 91 ++-
.../distributed/index/MetaIndexStatusChange.java | 2 +-
.../table/distributed/raft/PartitionListener.java | 15 +-
.../raft/handlers/BuildIndexCommandHandler.java | 12 +-
.../raft/handlers/BuildIndexRowVersionChooser.java | 17 +-
.../replicator/TransactionStateResolver.java | 87 ++-
.../handlers/BuildIndexReplicaRequestHandler.java | 5 +-
.../handlers/BuildIndexRowVersionChooserTest.java | 32 +-
.../replication/PartitionReplicaListenerTest.java | 1 +
.../replicator/TransactionStateResolverTest.java | 246 +++++++
.../ignite/internal/table/TxAbstractTest.java | 1 -
.../disaster/ItDisasterRecoveryManagerTest.java | 32 +
.../internal/tx/impl/PlacementDriverHelper.java | 33 +-
.../ignite/internal/tx/impl/TxMessageSender.java | 7 +-
packaging/build.gradle | 4 +-
packaging/common/linux/bootstrap-functions.sh | 26 +-
packaging/db/build.gradle | 17 +-
packaging/db/zip/linux/ignite3db | 3 -
.../linux => docker}/bootstrap-functions.sh | 15 +-
settings.gradle | 2 +
205 files changed, 4309 insertions(+), 1600 deletions(-)
delete mode 100644 docs/_docs/developers-guide/sql/system-views.adoc
delete mode 100644 docs/_docs/installation/installing-to-k8s.adoc
create mode 100644
docs/_docs/installation/migration-from-ai2/ai2-functions.adoc
create mode 100644 docs/_docs/installation/migration-from-ai2/config.adoc
create mode 100644
docs/_docs/installation/migration-from-ai2/persistent-migration.adoc
create mode 100644
migration-tools/modules/migration-tools-persistence/src/integrationTest/java/org/apache/ignite/migrationtools/persistence/MarshallerTest.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/marshallers/ForeignJdkMarshaller.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/marshallers/ForeignObjectInputStream.java
copy {dev-utilities =>
migration-tools/tools/e2e-tests-framework/custom-classes}/build.gradle (84%)
copy
examples/java/src/main/java/org/apache/ignite/example/serialization/JsonArg.java
=>
migration-tools/tools/e2e-tests-framework/custom-classes/src/main/java/org/apache/ignite/migrationtools/tests/e2e/custom/MySqlFunctions.java
(75%)
rename modules/catalog/src/test/resources/{serialization_v1 =>
serialization_v2}/AlterTableProperties_1.bin (100%)
rename
modules/compatibility-tests/src/{integrationTest/java/org/apache/ignite/internal
=> jobs/java/org/apache/ignite/internal/compute}/CheckpointJob.java (96%)
rename
modules/compatibility-tests/src/{integrationTest/java/org/apache/ignite/internal
=>
jobs/java/org/apache/ignite/internal/compute}/SendAllMetastorageCommandTypesJob.java
(89%)
copy
modules/{placement-driver-api/src/main/java/org/apache/ignite/internal/placementdriver/message/PlacementDriverGroupMessage.java
=>
index/src/main/java/org/apache/ignite/internal/index/FinalTransactionStateResolver.java}
(60%)
create mode 100644
modules/index/src/main/java/org/apache/ignite/internal/index/RetryingFinalTransactionStateResolver.java
copy
modules/{cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/CmgGroupId.java
=>
index/src/test/java/org/apache/ignite/internal/index/CommittedFinalTransactionStateResolver.java}
(62%)
create mode 100644
modules/index/src/test/java/org/apache/ignite/internal/index/IndexMetaStorageMocks.java
copy
modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/network/command/{FinishTxCommandV2.java
=> BuildIndexCommandV3.java} (72%)
create mode 100644 modules/platforms/cpp/docs/index.dox
copy packaging/db/linux/start.sh =>
modules/platforms/cpp/tests/compatibility-tests/CMakeLists.txt (76%)
create mode 100644
modules/platforms/cpp/tests/compatibility-tests/basic_test.cpp
create mode 100644
modules/platforms/cpp/tests/compatibility-tests/ignite_xml_unit_test_result_printer.cpp
create mode 100644
modules/platforms/cpp/tests/compatibility-tests/ignite_xml_unit_test_result_printer.h
create mode 100644 modules/platforms/cpp/tests/compatibility-tests/main.cpp
create mode 100644
modules/raft/src/main/java/org/apache/ignite/internal/raft/util/VarlenEncoder.java
create mode 100644
modules/raft/src/test/java/org/apache/ignite/internal/raft/util/VarlenEncoderTest.java
copy
modules/{configuration-api/src/main/java/org/apache/ignite/configuration/annotation/AbstractConfiguration.java
=>
sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/fsm/DdlBatchAware.java}
(63%)
copy
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/fsm/{ExecutionPhaseHandler.java
=> DdlBatchGroup.java} (77%)
create mode 100644
modules/storage-api/src/main/java/org/apache/ignite/internal/storage/RowMeta.java
create mode 100644
modules/table/src/test/java/org/apache/ignite/internal/table/distributed/replicator/TransactionStateResolverTest.java
copy packaging/{common/linux => docker}/bootstrap-functions.sh (83%)