diff options
author | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2024-09-16 15:31:15 +0200 |
---|---|---|
committer | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2024-09-17 14:43:21 +0200 |
commit | 59a0ce6d9df4465f2a7e6cbeb78a339f30574ae6 (patch) | |
tree | 8c42280acfc5603bcf1f4734cf29a05d0263286e /src/buildtool/execution_api/remote/bazel/bazel_api.cpp | |
parent | a1b45eef0a50da931a2c46fe842631d27ca4be56 (diff) | |
download | justbuild-59a0ce6d9df4465f2a7e6cbeb78a339f30574ae6.tar.gz |
Small code improvements based on lint warnings
- add more noexcept requirements and enforce existing
- fixing inconsistencies related to function arguments
- remove redundant static keywords
- silencing excessive lint reporting in test cases
While there, make more getters const ref.
Diffstat (limited to 'src/buildtool/execution_api/remote/bazel/bazel_api.cpp')
-rw-r--r-- | src/buildtool/execution_api/remote/bazel/bazel_api.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/buildtool/execution_api/remote/bazel/bazel_api.cpp b/src/buildtool/execution_api/remote/bazel/bazel_api.cpp index 07c5c3ef..e42c32e7 100644 --- a/src/buildtool/execution_api/remote/bazel/bazel_api.cpp +++ b/src/buildtool/execution_api/remote/bazel/bazel_api.cpp @@ -386,11 +386,19 @@ auto BazelApi::CreateAction( gsl::not_null<std::unordered_set<Artifact::ObjectInfo>*> done) const noexcept -> bool { std::unordered_set<Artifact::ObjectInfo> artifacts_info; - artifacts_info.reserve(all_artifacts_info.size()); - for (auto const& info : all_artifacts_info) { - if (not done->contains(info)) { - artifacts_info.insert(info); + try { + artifacts_info.reserve(all_artifacts_info.size()); + for (auto const& info : all_artifacts_info) { + if (not done->contains(info)) { + artifacts_info.emplace(info); + } } + } catch (std::exception const& ex) { + Logger::Log( + LogLevel::Error, + "BazelApi: Collecting the set of artifacts failed with:\n{}", + ex.what()); + return false; } if (artifacts_info.empty()) { return true; // Nothing to do |