summaryrefslogtreecommitdiff
path: root/src/buildtool/serve_api/remote/target_client.cpp
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2023-12-21 11:35:57 +0100
committerKlaus Aehlig <klaus.aehlig@huawei.com>2023-12-21 12:32:46 +0100
commit061b72b8e3b1511ebdbde9c826cd57dacecc6757 (patch)
treec643c40022b839b6896fcce61e948f71bddaf597 /src/buildtool/serve_api/remote/target_client.cpp
parent186480606ddf8b969f4d4160ec5f3edbd645d3ee (diff)
downloadjustbuild-061b72b8e3b1511ebdbde9c826cd57dacecc6757.tar.gz
ServeTarget: downgrade log level to performance
The error log level should be reserved for events that inevitably lead to a failed build. A failure to receive a target from the serve endpoint, however, is not such a case; for performance reasons, and also to have the same artifacts as everyone else in the case of non-reproducible dependencies, just inquires the serve end point for every export target whenever a serve end point is given. In this case, the build just continues even if the serve end point is, e.g., lacking a certain root.
Diffstat (limited to 'src/buildtool/serve_api/remote/target_client.cpp')
-rw-r--r--src/buildtool/serve_api/remote/target_client.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/buildtool/serve_api/remote/target_client.cpp b/src/buildtool/serve_api/remote/target_client.cpp
index e45c4669..d30d4541 100644
--- a/src/buildtool/serve_api/remote/target_client.cpp
+++ b/src/buildtool/serve_api/remote/target_client.cpp
@@ -30,7 +30,7 @@ auto TargetClient::ServeTarget(const TargetCacheKey& key,
-> std::optional<std::pair<TargetCacheEntry, Artifact::ObjectInfo>> {
// make sure the blob containing the key is in the remote cas
if (!local_api_->RetrieveToCas({key.Id()}, &*remote_api_)) {
- logger_.Emit(LogLevel::Error,
+ logger_.Emit(LogLevel::Performance,
"failed to retrieve to remote cas ObjectInfo {}",
key.Id().ToString());
return std::nullopt;
@@ -40,7 +40,7 @@ auto TargetClient::ServeTarget(const TargetCacheKey& key,
{Artifact::ObjectInfo{.digest = ArtifactDigest{repo_key, 0, false},
.type = ObjectType::File}},
&*remote_api_)) {
- logger_.Emit(LogLevel::Error,
+ logger_.Emit(LogLevel::Performance,
"failed to retrieve to remote cas blob {}",
repo_key);
return std::nullopt;
@@ -72,7 +72,7 @@ auto TargetClient::ServeTarget(const TargetCacheKey& key,
auto dispatch_dgst =
Storage::Instance().CAS().StoreBlob(dispatch_list.dump(2));
if (not dispatch_dgst) {
- logger_.Emit(LogLevel::Error,
+ logger_.Emit(LogLevel::Performance,
"failed to store blob {} to local cas",
dispatch_list.dump(2));
return std::nullopt;
@@ -80,7 +80,7 @@ auto TargetClient::ServeTarget(const TargetCacheKey& key,
auto const& dispatch_info = Artifact::ObjectInfo{
.digest = ArtifactDigest{*dispatch_dgst}, .type = ObjectType::File};
if (!local_api_->RetrieveToCas({dispatch_info}, &*remote_api_)) {
- logger_.Emit(LogLevel::Error,
+ logger_.Emit(LogLevel::Performance,
"failed to upload blob {} to remote cas",
dispatch_info.ToString());
return std::nullopt;
@@ -92,7 +92,7 @@ auto TargetClient::ServeTarget(const TargetCacheKey& key,
justbuild::just_serve::ServeTargetResponse response;
auto const& status = stub_->ServeTarget(&context, request, &response);
if (!status.ok()) {
- LogStatus(&logger_, LogLevel::Error, status);
+ LogStatus(&logger_, LogLevel::Performance, status);
return std::nullopt;
}
auto const& target_value_dgst = ArtifactDigest{response.target_value()};
@@ -100,7 +100,7 @@ auto TargetClient::ServeTarget(const TargetCacheKey& key,
.type = ObjectType::File};
if (!local_api_->IsAvailable(target_value_dgst)) {
if (!remote_api_->RetrieveToCas({obj_info}, &*local_api_)) {
- logger_.Emit(LogLevel::Error,
+ logger_.Emit(LogLevel::Performance,
"failed to retrieve blob {} from remote cas",
obj_info.ToString());
return std::nullopt;
@@ -109,7 +109,7 @@ auto TargetClient::ServeTarget(const TargetCacheKey& key,
auto const& target_value_str = local_api_->RetrieveToMemory(obj_info);
if (!target_value_str) {
- logger_.Emit(LogLevel::Error,
+ logger_.Emit(LogLevel::Performance,
"failed to retrieve blob {} from local cas",
obj_info.ToString());
return std::nullopt;