generate, balance, delete copied shards, delete old volume

This commit is contained in:
Chris Lu
2019-05-25 14:02:06 -07:00
parent f0e6574d5e
commit 41e8ae61f8
4 changed files with 405 additions and 220 deletions

View File

@@ -48,9 +48,11 @@ service VolumeServer {
}
// erasure coding
rpc VolumeEcGenerateSlices (VolumeEcGenerateSlicesRequest) returns (VolumeEcGenerateSlicesResponse) {
rpc VolumeEcShardsGenerate (VolumeEcShardsGenerateRequest) returns (VolumeEcShardsGenerateResponse) {
}
rpc VolumeEcCopy (VolumeEcCopyRequest) returns (VolumeEcCopyResponse) {
rpc VolumeEcShardsCopy (VolumeEcShardsCopyRequest) returns (VolumeEcShardsCopyResponse) {
}
rpc VolumeEcShardsDelete (VolumeEcShardsDeleteRequest) returns (VolumeEcShardsDeleteResponse) {
}
@@ -197,19 +199,28 @@ message VolumeTailReceiverRequest {
message VolumeTailReceiverResponse {
}
message VolumeEcGenerateSlicesRequest {
message VolumeEcShardsGenerateRequest {
uint32 volume_id = 1;
string collection = 2;
}
message VolumeEcGenerateSlicesResponse {
message VolumeEcShardsGenerateResponse {
}
message VolumeEcCopyRequest {
message VolumeEcShardsCopyRequest {
uint32 volume_id = 1;
string collection = 2;
repeated uint32 ec_indexes = 3;
string source_data_node = 5;
}
message VolumeEcCopyResponse {
message VolumeEcShardsCopyResponse {
}
message VolumeEcShardsDeleteRequest {
uint32 volume_id = 1;
bool should_delete_ecx = 2;
repeated uint32 ec_indexes = 3;
}
message VolumeEcShardsDeleteResponse {
}
message ReadVolumeFileStatusRequest {