aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorakozhikhov <akozhikhov@yandex-team.com>2024-07-10 18:47:15 +0300
committerakozhikhov <akozhikhov@yandex-team.com>2024-07-10 19:03:46 +0300
commit1c80bc50980e66b306543ebd1ed4cce471cf6671 (patch)
treec1909b48ff90e5fa824d5ea8fc1d995daef947df
parent9b4d936eca17721b5c4fc64ef48747f34146ae42 (diff)
downloadydb-1c80bc50980e66b306543ebd1ed4cce471cf6671.tar.gz
YT-22158: Update revision in chunk replica cache upon chunk confirmation
d1af0c04e1056925312e8916b0fffae9e9d49a6c
-rw-r--r--yt/yt/client/chunk_client/chunk_replica.h11
-rw-r--r--yt/yt/client/chunk_client/public.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/yt/yt/client/chunk_client/chunk_replica.h b/yt/yt/client/chunk_client/chunk_replica.h
index 91ccfc0e9a..e11a7b23e8 100644
--- a/yt/yt/client/chunk_client/chunk_replica.h
+++ b/yt/yt/client/chunk_client/chunk_replica.h
@@ -2,6 +2,8 @@
#include "public.h"
+#include <yt/yt/client/hydra/public.h>
+
#include <yt/yt/client/node_tracker_client/public.h>
namespace NYT::NChunkClient {
@@ -88,6 +90,15 @@ void FormatValue(TStringBuilderBase* builder, TChunkReplicaWithLocation replica,
////////////////////////////////////////////////////////////////////////////////
+struct TWrittenChunkReplicasInfo
+{
+ TChunkReplicaWithLocationList Replicas;
+ // Revision upon confirmation of the chunk. Not every writer is expected to set this field.
+ NHydra::TRevision ConfirmationRevision = NHydra::NullRevision;
+};
+
+////////////////////////////////////////////////////////////////////////////////
+
class TChunkReplica
{
public:
diff --git a/yt/yt/client/chunk_client/public.h b/yt/yt/client/chunk_client/public.h
index b1771c530a..6c656fc858 100644
--- a/yt/yt/client/chunk_client/public.h
+++ b/yt/yt/client/chunk_client/public.h
@@ -141,6 +141,8 @@ using TChunkReplicaWithMediumList = TCompactVector<TChunkReplicaWithMedium, Typi
class TChunkReplicaWithLocation;
using TChunkReplicaWithLocationList = TCompactVector<TChunkReplicaWithLocation, TypicalReplicaCount>;
+struct TWrittenChunkReplicasInfo;
+
class TChunkReplica;
using TChunkReplicaList = TCompactVector<TChunkReplica, TypicalReplicaCount>;