aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoromgronny <omgronny@yandex-team.com>2024-06-28 15:07:04 +0300
committeromgronny <omgronny@yandex-team.com>2024-06-28 15:19:05 +0300
commit1607efc105286defebdf3e768e4a7ff1288bca8c (patch)
tree1c1d7ce439f8df06092e775845a078f22cb1a1dc
parenta75ea2cde045917041437c8859477ba4323503bd (diff)
downloadydb-1607efc105286defebdf3e768e4a7ff1288bca8c.tar.gz
YT-21881: Introduce archive_features
dd710438352578a48fdedaf5846f8793bfbabb2d
-rw-r--r--yt/yt/client/api/operation_client.cpp1
-rw-r--r--yt/yt/client/api/operation_client.h1
-rw-r--r--yt/yt/client/api/rpc_proxy/helpers.cpp8
-rw-r--r--yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto1
4 files changed, 11 insertions, 0 deletions
diff --git a/yt/yt/client/api/operation_client.cpp b/yt/yt/client/api/operation_client.cpp
index 30aadc4078..db2ccf3111 100644
--- a/yt/yt/client/api/operation_client.cpp
+++ b/yt/yt/client/api/operation_client.cpp
@@ -210,6 +210,7 @@ void Serialize(const TJob& job, NYson::IYsonConsumer* consumer, TStringBuf idKey
.OptionalItem("monitoring_descriptor", job.MonitoringDescriptor)
.OptionalItem("is_stale", job.IsStale)
.OptionalItem("job_cookie", job.JobCookie)
+ .OptionalItem("archive_features", job.ArchiveFeatures)
.EndMap();
}
diff --git a/yt/yt/client/api/operation_client.h b/yt/yt/client/api/operation_client.h
index fa2095cc02..f11a8e63e1 100644
--- a/yt/yt/client/api/operation_client.h
+++ b/yt/yt/client/api/operation_client.h
@@ -333,6 +333,7 @@ struct TJob
std::optional<TString> Pool;
std::optional<TString> MonitoringDescriptor;
std::optional<ui64> JobCookie;
+ NYson::TYsonString ArchiveFeatures;
std::optional<bool> IsStale;
diff --git a/yt/yt/client/api/rpc_proxy/helpers.cpp b/yt/yt/client/api/rpc_proxy/helpers.cpp
index c51fe00121..7bb3c7a4cc 100644
--- a/yt/yt/client/api/rpc_proxy/helpers.cpp
+++ b/yt/yt/client/api/rpc_proxy/helpers.cpp
@@ -947,6 +947,9 @@ void ToProto(NProto::TJob* protoJob, const NApi::TJob& job)
if (job.JobCookie) {
protoJob->set_job_cookie(*job.JobCookie);
}
+ if (job.ArchiveFeatures) {
+ protoJob->set_archive_features(job.ArchiveFeatures.ToString());
+ }
}
void FromProto(NApi::TJob* job, const NProto::TJob& protoJob)
@@ -1086,6 +1089,11 @@ void FromProto(NApi::TJob* job, const NProto::TJob& protoJob)
} else {
job->JobCookie.reset();
}
+ if (protoJob.has_archive_features()) {
+ job->ArchiveFeatures = TYsonString(protoJob.archive_features());
+ } else {
+ job->ArchiveFeatures = TYsonString();
+ }
}
void ToProto(
diff --git a/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto b/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto
index 4c9f0c9ed7..8e7ea8090d 100644
--- a/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto
+++ b/yt/yt_proto/yt/client/api/rpc_proxy/proto/api_service.proto
@@ -3094,6 +3094,7 @@ message TJob
optional NYT.NProto.TGuid probing_job_competition_id = 25;
optional bool has_probing_competitors = 26;
optional uint64 job_cookie = 27;
+ optional bytes archive_features = 29; // YSON
}
message TListJobsStatistics