aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraleksandra-zh <aleksandra-zh@yandex-team.com>2024-07-02 16:11:09 +0300
committeraleksandra-zh <aleksandra-zh@yandex-team.com>2024-07-02 16:27:54 +0300
commitf2f13f03dddc1856da3cd2955a597a0203bf8d28 (patch)
tree38587c94fa9266a309dbfc0b3061259ec05653bd
parentaa7cbf9b8c72570a3ceddf7f74338761fe2faf1c (diff)
downloadydb-f2f13f03dddc1856da3cd2955a597a0203bf8d28.tar.gz
Fix erasure journal Sequoia chunks
59bc42345d788a8b9b157a3d74092085e77b2b4c
-rw-r--r--yt/yt/client/chunk_client/chunk_replica-inl.h5
-rw-r--r--yt/yt/client/chunk_client/chunk_replica.h3
2 files changed, 8 insertions, 0 deletions
diff --git a/yt/yt/client/chunk_client/chunk_replica-inl.h b/yt/yt/client/chunk_client/chunk_replica-inl.h
index fec61f2711..38871e8dfa 100644
--- a/yt/yt/client/chunk_client/chunk_replica-inl.h
+++ b/yt/yt/client/chunk_client/chunk_replica-inl.h
@@ -208,6 +208,11 @@ inline bool IsPhysicalChunkType(NObjectClient::EObjectType type)
type == NObjectClient::EObjectType::ErasureJournalChunk;
}
+inline bool IsPhysicalChunkId(TChunkId id)
+{
+ return IsPhysicalChunkType(NObjectClient::TypeFromId(id));
+}
+
inline bool IsJournalChunkType(NObjectClient::EObjectType type)
{
return
diff --git a/yt/yt/client/chunk_client/chunk_replica.h b/yt/yt/client/chunk_client/chunk_replica.h
index 520c4e964c..91ccfc0e9a 100644
--- a/yt/yt/client/chunk_client/chunk_replica.h
+++ b/yt/yt/client/chunk_client/chunk_replica.h
@@ -167,6 +167,9 @@ bool IsArtifactChunkId(TChunkId id);
//! Returns |true| iff this is a chunk or any type (journal or blob, replicated or erasure-coded).
bool IsPhysicalChunkType(NObjectClient::EObjectType type);
+//! Returns |true| iff this is a chunk or any type (journal or blob, replicated or erasure-coded).
+bool IsPhysicalChunkId(TChunkId id);
+
//! Returns |true| iff this is a journal chunk type.
bool IsJournalChunkType(NObjectClient::EObjectType type);