summaryrefslogtreecommitdiff
path: root/src/buildtool/execution_api/remote/bazel/bazel_api.cpp
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2024-09-16 15:31:15 +0200
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2024-09-17 14:43:21 +0200
commit59a0ce6d9df4465f2a7e6cbeb78a339f30574ae6 (patch)
tree8c42280acfc5603bcf1f4734cf29a05d0263286e /src/buildtool/execution_api/remote/bazel/bazel_api.cpp
parenta1b45eef0a50da931a2c46fe842631d27ca4be56 (diff)
downloadjustbuild-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.cpp16
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