From 9cee4c94e7aa579ffe51a357311838928f7fd4d5 Mon Sep 17 00:00:00 2001 From: Hao Fu <77984096+hfu94@users.noreply.github.com> Date: Mon, 13 Jun 2022 19:05:00 -0700 Subject: [PATCH] Safely remove fdb_transaction_get_range_and_flat_map (#7314) --- bindings/c/fdb_c.cpp | 22 ------------------- .../sphinx/source/administration.rst | 5 +++++ .../source/api-version-upgrade-guide.rst | 2 ++ 3 files changed, 7 insertions(+), 22 deletions(-) diff --git a/bindings/c/fdb_c.cpp b/bindings/c/fdb_c.cpp index e5f2a33ae3..460f27d0bf 100644 --- a/bindings/c/fdb_c.cpp +++ b/bindings/c/fdb_c.cpp @@ -674,27 +674,6 @@ extern "C" DLLEXPORT FDBFuture* fdb_transaction_get_mapped_range(FDBTransaction* .extractPtr()); } -FDBFuture* fdb_transaction_get_range_and_flat_map_v709(FDBTransaction* tr, - uint8_t const* begin_key_name, - int begin_key_name_length, - fdb_bool_t begin_or_equal, - int begin_offset, - uint8_t const* end_key_name, - int end_key_name_length, - fdb_bool_t end_or_equal, - int end_offset, - uint8_t const* mapper_name, - int mapper_name_length, - int limit, - int target_bytes, - FDBStreamingMode mode, - int iteration, - fdb_bool_t snapshot, - fdb_bool_t reverse) { - fprintf(stderr, "GetRangeAndFlatMap is removed from 7.0. Please upgrade to 7.1 and use GetMappedRange\n"); - abort(); -} - FDBFuture* fdb_transaction_get_range_selector_v13(FDBTransaction* tr, uint8_t const* begin_key_name, int begin_key_name_length, @@ -928,7 +907,6 @@ extern "C" DLLEXPORT fdb_error_t fdb_select_api_version_impl(int runtime_version // WARNING: use caution when implementing removed functions by calling public API functions. This can lead to // undesired behavior when using the multi-version API. Instead, it is better to have both the removed and public // functions call an internal implementation function. See fdb_create_database_impl for an example. - FDB_API_REMOVED(fdb_transaction_get_range_and_flat_map, 710); FDB_API_REMOVED(fdb_future_get_version, 620); FDB_API_REMOVED(fdb_create_cluster, 610); FDB_API_REMOVED(fdb_cluster_create_database, 610); diff --git a/documentation/sphinx/source/administration.rst b/documentation/sphinx/source/administration.rst index 8602f67b36..424d9a6f2a 100644 --- a/documentation/sphinx/source/administration.rst +++ b/documentation/sphinx/source/administration.rst @@ -762,6 +762,11 @@ You can now remove old client library versions from your clients. This is only t Version-specific notes on upgrading =================================== +Upgrading to 7.1.x +-------------------- + +Upgrades to 7.1.0 or later will break any client using ``fdb_transaction_get_range_and_flat_map``, as it is removed in version 7.1.0. + Upgrading from 6.2.x -------------------- diff --git a/documentation/sphinx/source/api-version-upgrade-guide.rst b/documentation/sphinx/source/api-version-upgrade-guide.rst index 3ee73c38c5..4e67d7d218 100644 --- a/documentation/sphinx/source/api-version-upgrade-guide.rst +++ b/documentation/sphinx/source/api-version-upgrade-guide.rst @@ -27,6 +27,8 @@ API version 710 General ------- +* ``fdb_transaction_get_range_and_flat_map`` API is replaced by ``fdb_transaction_get_mapped_range`` in version 710. The function ``fdb_transaction_get_range_and_flat_map`` is not supported in any API version. + .. _api-version-upgrade-guide-700: API version 700