Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions hadoop-hdds/interface-client/src/main/proto/hdds.proto
Original file line number Diff line number Diff line change
Expand Up @@ -228,13 +228,29 @@ enum ReplicationType {
RATIS = 1;
STAND_ALONE = 2;
CHAINED = 3;
EC = 4;
}

//Deprected: we should use replication config implementations everywhere
enum ReplicationFactor {
ONE = 1;
THREE = 3;
}

//replicaiton config for Ratis replication. Will replace pure ReplicationType everywhere
message RatisReplicationConfig {
required ReplicationFactor factor = 1;
}

message StandaloneReplicationConfig {
required ReplicationFactor factor = 1;
}

message ECReplicationConfig {
required int32 data = 1;
required int32 parity = 2;
}

enum ScmOps {
allocateBlock = 1;
keyBlocksInfoList = 2;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,18 @@ enum Status {
message AllocateScmBlockRequestProto {
required uint64 size = 1;
required uint32 numBlocks = 2;

//deprecated, use RatisReplicationConfig
required ReplicationType type = 3;
required hadoop.hdds.ReplicationFactor factor = 4;

optional hadoop.hdds.ReplicationFactor factor = 4;
required string owner = 5;
optional ExcludeListProto excludeList = 7;

//based on replication type, at least one of these should be included
optional hadoop.hdds.RatisReplicationConfig ratisReplicationConfig = 8;
optional hadoop.hdds.ECReplicationConfig ecReplicationConfig = 9;
optional hadoop.hdds.StandaloneReplicationConfig standaloneReplicationConfig = 10;
}

/**
Expand Down