summaryrefslogtreecommitdiff
path: root/src/buildtool/serve_api/serve_service/target.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-12-20 12:47:39 +0100
committerMaksim Denisov <denisov.maksim@huawei.com>2025-01-07 14:18:09 +0100
commit32c865dce37ff18d796caa9f3cd760eb22edd8f5 (patch)
tree30c4b6961b28adc5a8b7fe2334856b3e48c40d58 /src/buildtool/serve_api/serve_service/target.cpp
parentbc0085a9b4bc9f9b66f04e6971ac6eadc58e4479 (diff)
downloadjustbuild-32c865dce37ff18d796caa9f3cd760eb22edd8f5.tar.gz
Pack BackendDescription to a class
...to let it be stored as an independent instance.
Diffstat (limited to 'src/buildtool/serve_api/serve_service/target.cpp')
-rw-r--r--src/buildtool/serve_api/serve_service/target.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/buildtool/serve_api/serve_service/target.cpp b/src/buildtool/serve_api/serve_service/target.cpp
index ff0acfa5..9ced4b02 100644
--- a/src/buildtool/serve_api/serve_service/target.cpp
+++ b/src/buildtool/serve_api/serve_service/target.cpp
@@ -202,9 +202,10 @@ auto TargetService::ServeTarget(
}
// get backend description
- auto description = DescribeBackend(remote_config->remote_address,
- remote_config->platform_properties,
- remote_config->dispatch);
+ auto description =
+ BackendDescription::Describe(remote_config->remote_address,
+ remote_config->platform_properties,
+ remote_config->dispatch);
if (not description) {
auto err = fmt::format("Failed to create backend description:\n{}",
description.error());
@@ -214,7 +215,7 @@ auto TargetService::ServeTarget(
// add backend description to CAS
auto execution_backend_dgst =
- local_context_.storage->CAS().StoreBlob(*description);
+ local_context_.storage->CAS().StoreBlob(description->GetDescription());
if (not execution_backend_dgst) {
std::string err{
"Failed to store execution backend description in local CAS"};