From 5fa4f4f6843fefdc64918cdfb14bf2c287bd387c Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Tue, 28 Jan 2025 15:33:52 +0100 Subject: BazelNetwork: Use unordered_set in UploadBlobs instead of BazelBlobContainer --- src/buildtool/execution_api/remote/bazel/bazel_response.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/buildtool/execution_api/remote/bazel/bazel_response.cpp') diff --git a/src/buildtool/execution_api/remote/bazel/bazel_response.cpp b/src/buildtool/execution_api/remote/bazel/bazel_response.cpp index 3aaecb88..2a06985d 100644 --- a/src/buildtool/execution_api/remote/bazel/bazel_response.cpp +++ b/src/buildtool/execution_api/remote/bazel/bazel_response.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include "fmt/core.h" @@ -40,6 +41,7 @@ #include "src/buildtool/logging/logger.hpp" #include "src/utils/cpp/gsl.hpp" #include "src/utils/cpp/path.hpp" +#include "src/utils/cpp/transformed_range.hpp" namespace { @@ -276,7 +278,11 @@ auto BazelResponse::UploadTreeMessageDirectories( bazel_re::Tree const& tree) const -> expected { auto const upload_callback = [&network = *network_](BazelBlobContainer&& blobs) -> bool { - return network.UploadBlobs(std::move(blobs)); + std::unordered_set bazel_blobs; + for (auto const& blob : blobs.Blobs()) { + bazel_blobs.emplace(blob); + } + return network.UploadBlobs(std::move(bazel_blobs)); }; auto const hash_function = network_->GetHashFunction(); BazelBlobContainer dir_blobs{}; -- cgit v1.2.3