Browse Source

YT-22158: Update revision in chunk replica cache upon chunk confirmation
d1af0c04e1056925312e8916b0fffae9e9d49a6c

akozhikhov 8 months ago
parent
commit
1c80bc5098
2 changed files with 13 additions and 0 deletions
  1. 11 0
      yt/yt/client/chunk_client/chunk_replica.h
  2. 2 0
      yt/yt/client/chunk_client/public.h

+ 11 - 0
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:

+ 2 - 0
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>;