This is an automated email from the ASF dual-hosted git repository. tkalkirill pushed a change to branch catalog-feature in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 93ebaf441b IGNITE-19928 Change error and group codes from int to short (#2300) add 794e272970 IGNITE-19986 Increase stability of inMemoryNodeRestartNotLeader in ItIgniteInMemoryNodeRestartTest (#2323) add b2fcc49669 IGNITE-19984 Improve "dependingOn" documentation and add clarifying tests. (#2319) add 0211489637 IGNITE-19654 Sql. Remove redundant planing timeout and use correct one (#2214) add b693a71856 IGNITE-19213 ODBC Data fetching (#2322) add f1efc25ce7 IGNITE-19399 Support ODBC transactions (#2324) add 1def52a8ac IGNITE-19995 Test disabled. (#2327) add f34beaed8b IGNITE-20003 Add support of ODBC version 3.0 (#2331) add 7b8307c1a9 IGNITE-19923 Docs for ODBC in Ignite 3 (#2333) add a1527975ab IGNITE-19374 Document client object mapping (#2123) No new revisions were added by this update. Summary of changes: docs/_data/toc.yaml | 9 + docs/_docs/sql/odbc/connection-string.adoc | 77 ++ docs/_docs/sql/odbc/index.adoc | 6 + docs/_docs/sql/odbc/odbc-driver.adoc | 96 ++ docs/_docs/sql/odbc/querying-modifying-data.adoc | 363 ++++++ docs/_docs/thin-clients/index.adoc | 247 ++-- .../causality/IncrementalVersionedValue.java | 14 +- .../java/org/apache/ignite/lang/ErrorGroups.java | 3 + .../causality/IncrementalVersionedValueTest.java | 49 + .../util/PendingComparableValuesTrackerTest.java | 2 + modules/jdbc/build.gradle | 2 +- .../internal/jdbc/ItJdbcMetadataSelfTest.java | 2 +- .../internal/jdbc/JdbcPreparedStatement.java | 1 + .../internal/jdbc/PreparedStatementParamsTest.java | 44 +- modules/platforms/cpp/ignite/client/CMakeLists.txt | 3 - .../cpp/ignite/client/basic_authenticator.h | 22 +- .../platforms/cpp/ignite/client/compute/compute.h | 10 +- .../ignite/client/detail/compute/compute_impl.cpp | 15 +- .../ignite/client/detail/compute/compute_impl.h | 2 +- .../ignite/client/detail/ignite_client_impl.cpp | 3 +- .../cpp/ignite/client/detail/node_connection.cpp | 7 +- .../cpp/ignite/client/detail/node_connection.h | 4 +- .../cpp/ignite/client/detail/sql/result_set_impl.h | 2 +- .../cpp/ignite/client/detail/sql/sql_impl.cpp | 8 +- .../cpp/ignite/client/detail/sql/sql_impl.h | 2 +- .../cpp/ignite/client/detail/table/table_impl.cpp | 4 +- .../cpp/ignite/client/detail/table/tables_impl.cpp | 3 +- .../cpp/ignite/client/detail/type_mapping_utils.h | 8 +- .../platforms/cpp/ignite/client/detail/utils.cpp | 273 +---- modules/platforms/cpp/ignite/client/detail/utils.h | 29 +- .../ignite/client/ignite_client_authenticator.h | 6 +- .../ignite/client/ignite_client_configuration.h | 6 +- modules/platforms/cpp/ignite/client/sql/sql.h | 2 +- .../cpp/ignite/client/sql/sql_statement.h | 2 +- .../cpp/ignite/client/table/ignite_tuple.h | 2 +- .../cpp/ignite/client/table/key_value_view.h | 52 +- .../cpp/ignite/client/table/record_view.h | 52 +- modules/platforms/cpp/ignite/common/CMakeLists.txt | 2 + modules/platforms/cpp/ignite/common/big_decimal.h | 10 +- .../platforms/cpp/ignite/common/big_integer.cpp | 1 + modules/platforms/cpp/ignite/common/bits.h | 47 +- modules/platforms/cpp/ignite/common/end_point.h | 2 +- .../cpp/ignite/{client => common}/primitive.h | 24 +- .../ignite/{client => common}/primitive_test.cpp | 2 +- .../cpp/ignite/network/detail/linux/sockets.cpp | 10 +- .../cpp/ignite/network/detail/linux/sockets.h | 2 +- .../network/detail/linux/tcp_socket_client.h | 75 +- .../platforms/cpp/ignite/network/detail/utils.h | 6 +- .../cpp/ignite/network/detail/win/sockets.cpp | 10 +- .../ignite/network/detail/win/tcp_socket_client.h | 72 +- modules/platforms/cpp/ignite/network/network.cpp | 5 +- .../platforms/cpp/ignite/network/socket_client.h | 15 +- .../ignite/odbc/app/application_data_buffer.cpp | 868 +++++++------- .../cpp/ignite/odbc/app/application_data_buffer.h | 123 +- .../odbc/app/application_data_buffer_test.cpp | 330 +++--- .../platforms/cpp/ignite/odbc/app/parameter.cpp | 161 +-- modules/platforms/cpp/ignite/odbc/app/parameter.h | 19 +- .../cpp/ignite/odbc/app/parameter_set.cpp | 121 +- .../platforms/cpp/ignite/odbc/app/parameter_set.h | 41 +- modules/platforms/cpp/ignite/odbc/common_types.cpp | 28 +- modules/platforms/cpp/ignite/odbc/common_types.h | 22 +- .../cpp/ignite/odbc/config/config_tools.cpp | 32 +- .../cpp/ignite/odbc/config/config_tools.h | 15 +- .../cpp/ignite/odbc/config/config_tools_test.cpp | 22 +- .../cpp/ignite/odbc/config/configuration.cpp | 14 +- .../cpp/ignite/odbc/config/configuration.h | 23 +- .../cpp/ignite/odbc/config/connection_info.cpp | 346 +++--- .../cpp/ignite/odbc/config/connection_info.h | 13 +- .../ignite/odbc/config/connection_info_test.cpp | 75 +- .../cpp/ignite/odbc/config/value_with_default.h | 11 +- .../cpp/ignite/odbc/diagnostic/diagnosable.h | 30 +- .../ignite/odbc/diagnostic/diagnosable_adapter.cpp | 20 +- .../ignite/odbc/diagnostic/diagnosable_adapter.h | 40 +- .../ignite/odbc/diagnostic/diagnostic_record.cpp | 224 ++-- .../cpp/ignite/odbc/diagnostic/diagnostic_record.h | 22 +- .../odbc/diagnostic/diagnostic_record_storage.cpp | 113 +- .../odbc/diagnostic/diagnostic_record_storage.h | 18 +- modules/platforms/cpp/ignite/odbc/entry_points.cpp | 596 +++------- modules/platforms/cpp/ignite/odbc/log.cpp | 16 +- modules/platforms/cpp/ignite/odbc/log.h | 68 +- .../platforms/cpp/ignite/odbc/meta/column_meta.cpp | 111 +- .../platforms/cpp/ignite/odbc/meta/column_meta.h | 51 +- .../cpp/ignite/odbc/meta/primary_key_meta.h | 35 +- .../platforms/cpp/ignite/odbc/meta/table_meta.cpp | 12 +- .../platforms/cpp/ignite/odbc/meta/table_meta.h | 32 +- modules/platforms/cpp/ignite/odbc/odbc.cpp | 516 +++------ modules/platforms/cpp/ignite/odbc/odbc.h | 293 ++--- modules/platforms/cpp/ignite/odbc/odbc_error.h | 20 +- .../platforms/cpp/ignite/odbc/protocol_version.cpp | 57 +- .../platforms/cpp/ignite/odbc/protocol_version.h | 27 +- modules/platforms/cpp/ignite/odbc/query/cursor.h | 100 +- .../platforms/cpp/ignite/odbc/query/data_query.cpp | 343 ++++-- .../platforms/cpp/ignite/odbc/query/data_query.h | 56 +- modules/platforms/cpp/ignite/odbc/query/query.h | 24 +- .../platforms/cpp/ignite/odbc/query/result_page.h | 90 ++ .../platforms/cpp/ignite/odbc/sql_connection.cpp | 403 +++---- modules/platforms/cpp/ignite/odbc/sql_connection.h | 134 ++- .../platforms/cpp/ignite/odbc/sql_environment.cpp | 96 +- .../platforms/cpp/ignite/odbc/sql_environment.h | 20 +- .../platforms/cpp/ignite/odbc/sql_statement.cpp | 581 ++++------ modules/platforms/cpp/ignite/odbc/sql_statement.h | 143 ++- modules/platforms/cpp/ignite/odbc/ssl_mode.cpp | 12 +- modules/platforms/cpp/ignite/odbc/ssl_mode.h | 8 +- modules/platforms/cpp/ignite/odbc/string_utils.h | 27 +- .../cpp/ignite/odbc/string_utils_test.cpp | 46 +- .../cpp/ignite/odbc/system/odbc_constants.h | 6 +- modules/platforms/cpp/ignite/odbc/type_traits.cpp | 176 ++- modules/platforms/cpp/ignite/odbc/type_traits.h | 13 +- modules/platforms/cpp/ignite/odbc/utility.cpp | 10 +- modules/platforms/cpp/ignite/odbc/utility.h | 11 +- modules/platforms/cpp/ignite/protocol/reader.h | 14 +- modules/platforms/cpp/ignite/protocol/utils.cpp | 282 ++++- modules/platforms/cpp/ignite/protocol/utils.h | 29 +- modules/platforms/cpp/ignite/protocol/writer.h | 6 +- modules/platforms/cpp/ignite/tuple/tuple_test.cpp | 9 +- .../cpp/tests/client-test/all_fields_type.h | 14 +- .../tests/client-test/basic_authenticator_test.cpp | 9 +- .../cpp/tests/client-test/ignite_runner_suite.h | 4 +- .../cpp/tests/client-test/key_value_view_test.cpp | 54 +- modules/platforms/cpp/tests/client-test/main.cpp | 94 +- .../cpp/tests/client-test/record_view_test.cpp | 90 +- .../platforms/cpp/tests/client-test/sql_test.cpp | 35 +- .../platforms/cpp/tests/odbc-test/CMakeLists.txt | 4 + .../cpp/tests/odbc-test/api_robustness_test.cpp | 277 ++--- .../cpp/tests/odbc-test/connection_test.cpp | 31 + .../platforms/cpp/tests/odbc-test/error_test.cpp | 53 +- .../cpp/tests/odbc-test/many_cursors_test.cpp | 216 ++++ .../cpp/tests/odbc-test/meta_queries_test.cpp | 245 ++-- .../cpp/tests/odbc-test/odbc_connection.h | 268 ++++- modules/platforms/cpp/tests/odbc-test/odbc_suite.h | 2 +- .../cpp/tests/odbc-test/odbc_test_utils.h | 65 +- .../platforms/cpp/tests/odbc-test/queries_test.cpp | 1184 ++++++++++++++++++++ .../platforms/cpp/tests/odbc-test/timeout_test.cpp | 184 +++ .../cpp/tests/odbc-test/transaction_test.cpp | 600 ++++++++++ .../cpp/tests/test-common/ignite_runner.h | 7 +- .../app/ItIgniteInMemoryNodeRestartTest.java | 35 +- .../ignite/internal/sql/api/ItCommonApiTest.java | 9 +- .../internal/sql/engine/ItDataTypesTest.java | 3 +- .../ignite/internal/sql/engine/ItDmlTest.java | 49 +- .../sql/engine/ItDynamicParameterTest.java | 8 +- .../internal/sql/engine/ItFunctionsTest.java | 3 +- .../internal/sql/engine/ItImplicitCastsTest.java | 4 +- .../ignite/internal/sql/engine/ItIntervalTest.java | 22 +- .../datatypes/tests/BaseDmlDataTypeTest.java | 12 +- .../tests/BaseExpressionDataTypeTest.java | 4 +- .../datatypes/tests/BaseQueryDataTypeTest.java | 4 +- .../sql/engine/datatypes/uuid/ItUuidQueryTest.java | 4 +- .../datatypes/varbinary/ItVarBinaryQueryTest.java | 4 +- modules/sql-engine/build.gradle | 1 + .../internal/sql/api/SessionBuilderImpl.java | 1 - .../ignite/internal/sql/api/SessionImpl.java | 8 +- .../internal/sql/engine/SqlQueryProcessor.java | 4 - .../internal/sql/engine/prepare/IgnitePlanner.java | 9 + .../sql/engine/prepare/PlanningContext.java | 82 +- .../sql/engine/prepare/PrepareService.java | 5 + .../sql/engine/prepare/PrepareServiceImpl.java | 48 +- .../internal/sql/engine/util/BaseQueryContext.java | 20 +- .../sql/engine/exec/ExecutionServiceImplTest.java | 5 +- .../internal/sql/engine/framework/TestNode.java | 3 +- .../sql/engine/planner/PlannerTimeoutTest.java | 38 +- .../internal/sql/engine}/util/SqlTestUtils.java | 23 +- 161 files changed, 7515 insertions(+), 5248 deletions(-) create mode 100644 docs/_docs/sql/odbc/connection-string.adoc create mode 100644 docs/_docs/sql/odbc/index.adoc create mode 100644 docs/_docs/sql/odbc/odbc-driver.adoc create mode 100644 docs/_docs/sql/odbc/querying-modifying-data.adoc rename modules/platforms/cpp/ignite/{client => common}/primitive.h (95%) rename modules/platforms/cpp/ignite/{client => common}/primitive_test.cpp (98%) create mode 100644 modules/platforms/cpp/ignite/odbc/query/result_page.h create mode 100644 modules/platforms/cpp/tests/odbc-test/many_cursors_test.cpp create mode 100644 modules/platforms/cpp/tests/odbc-test/queries_test.cpp create mode 100644 modules/platforms/cpp/tests/odbc-test/timeout_test.cpp create mode 100644 modules/platforms/cpp/tests/odbc-test/transaction_test.cpp rename modules/{runner/src/testFixtures/java/org/apache/ignite/internal/sql => sql-engine/src/testFixtures/java/org/apache/ignite/internal/sql/engine}/util/SqlTestUtils.java (86%)