Skip to content

Commit 74279e7

Browse files
authored
Merge pull request #189 from mauriciopoppe/closest-volume-from-target-path-volume-api
Add GetClosestVolumeIDFromTargetPath API to the Volume API Group
2 parents 50d3996 + c0f1eb7 commit 74279e7

File tree

34 files changed

+1041
-259
lines changed

34 files changed

+1041
-259
lines changed

client/api/volume/v2alpha1/api.pb.go

Lines changed: 293 additions & 109 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/api/volume/v2alpha1/api.proto

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ service Volume {
3333
// GetVolumeIDFromTargetPath gets the volume id for a given target path.
3434
rpc GetVolumeIDFromTargetPath(GetVolumeIDFromTargetPathRequest) returns (GetVolumeIDFromTargetPathResponse) {}
3535

36+
// GetClosestVolumeIDFromTargetPath gets the closest volume id for a given target path
37+
// by following symlinks and moving up in the filesystem, if after moving up in the filesystem
38+
// we get to a DriveLetter then the volume corresponding to this drive letter is returned instead.
39+
rpc GetClosestVolumeIDFromTargetPath(GetClosestVolumeIDFromTargetPathRequest) returns (GetClosestVolumeIDFromTargetPathResponse) {}
40+
3641
// WriteVolumeCache write volume cache to disk.
3742
rpc WriteVolumeCache(WriteVolumeCacheRequest) returns (WriteVolumeCacheResponse) {}
3843
}
@@ -133,6 +138,16 @@ message GetVolumeIDFromTargetPathResponse {
133138
string volume_id = 1;
134139
}
135140

141+
message GetClosestVolumeIDFromTargetPathRequest {
142+
// The target path.
143+
string target_path = 1;
144+
}
145+
146+
message GetClosestVolumeIDFromTargetPathResponse {
147+
// The volume device ID.
148+
string volume_id = 1;
149+
}
150+
136151
message WriteVolumeCacheRequest {
137152
// Volume device ID of the volume to flush the cache.
138153
string volume_id = 1;

client/groups/disk/v1/client_generated.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/groups/filesystem/v1/client_generated.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/groups/smb/v1/client_generated.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/groups/volume/v1/client_generated.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/groups/volume/v2alpha1/client_generated.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

integrationtests/apigroups/client/dummy/v1/client_generated.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

integrationtests/apigroups/server/dummy/api_group_generated.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

integrationtests/apigroups/server/dummy/impl/v1/server_generated.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)