diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2023-12-21 11:35:57 +0100 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2023-12-21 12:32:46 +0100 |
commit | 061b72b8e3b1511ebdbde9c826cd57dacecc6757 (patch) | |
tree | c643c40022b839b6896fcce61e948f71bddaf597 /src/buildtool/serve_api/remote/target_client.cpp | |
parent | 186480606ddf8b969f4d4160ec5f3edbd645d3ee (diff) | |
download | justbuild-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.cpp | 14 |
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; |