diff options
author | Paul Okstad <pokstad@gitlab.com> | 2021-02-19 09:56:11 +0300 |
---|---|---|
committer | Paul Okstad <pokstad@gitlab.com> | 2021-02-19 09:56:11 +0300 |
commit | 065d77139717bc18e2e8ef1da16192a310970a03 (patch) | |
tree | f79b13e7aaed08c8f3964d72bcc9b764a477b0ce | |
parent | 83ae5a899a1f6005eb9e60ba170022337a36b7b4 (diff) | |
parent | e6b16966ccd9621679357f3eb2b7f3f4cd174519 (diff) |
Merge branch 'zj-remove-repo-comment' into 'master'
docs: Describe RemoveRepository behaviour
See merge request gitlab-org/gitaly!3149
-rw-r--r-- | proto/go/gitalypb/repository-service.pb.go | 6 | ||||
-rw-r--r-- | proto/repository-service.proto | 3 | ||||
-rw-r--r-- | ruby/proto/gitaly/repository-service_services_pb.rb | 3 |
3 files changed, 12 insertions, 0 deletions
diff --git a/proto/go/gitalypb/repository-service.pb.go b/proto/go/gitalypb/repository-service.pb.go index 00f18bfef..2aefd9ab9 100644 --- a/proto/go/gitalypb/repository-service.pb.go +++ b/proto/go/gitalypb/repository-service.pb.go @@ -4320,6 +4320,9 @@ type RepositoryServiceClient interface { GetObjectDirectorySize(ctx context.Context, in *GetObjectDirectorySizeRequest, opts ...grpc.CallOption) (*GetObjectDirectorySizeResponse, error) CloneFromPool(ctx context.Context, in *CloneFromPoolRequest, opts ...grpc.CallOption) (*CloneFromPoolResponse, error) CloneFromPoolInternal(ctx context.Context, in *CloneFromPoolInternalRequest, opts ...grpc.CallOption) (*CloneFromPoolInternalResponse, error) + // RemoveRepository will move the repository to `+gitaly/tmp/<relative_path>_removed` and + // eventually remove it. This ensures that even on networked filesystems the + // data is actually removed even if there's someone still handling the data. RemoveRepository(ctx context.Context, in *RemoveRepositoryRequest, opts ...grpc.CallOption) (*RemoveRepositoryResponse, error) RenameRepository(ctx context.Context, in *RenameRepositoryRequest, opts ...grpc.CallOption) (*RenameRepositoryResponse, error) ReplicateRepository(ctx context.Context, in *ReplicateRepositoryRequest, opts ...grpc.CallOption) (*ReplicateRepositoryResponse, error) @@ -4990,6 +4993,9 @@ type RepositoryServiceServer interface { GetObjectDirectorySize(context.Context, *GetObjectDirectorySizeRequest) (*GetObjectDirectorySizeResponse, error) CloneFromPool(context.Context, *CloneFromPoolRequest) (*CloneFromPoolResponse, error) CloneFromPoolInternal(context.Context, *CloneFromPoolInternalRequest) (*CloneFromPoolInternalResponse, error) + // RemoveRepository will move the repository to `+gitaly/tmp/<relative_path>_removed` and + // eventually remove it. This ensures that even on networked filesystems the + // data is actually removed even if there's someone still handling the data. RemoveRepository(context.Context, *RemoveRepositoryRequest) (*RemoveRepositoryResponse, error) RenameRepository(context.Context, *RenameRepositoryRequest) (*RenameRepositoryResponse, error) ReplicateRepository(context.Context, *ReplicateRepositoryRequest) (*ReplicateRepositoryResponse, error) diff --git a/proto/repository-service.proto b/proto/repository-service.proto index 3f7b3f405..a3cad35c9 100644 --- a/proto/repository-service.proto +++ b/proto/repository-service.proto @@ -205,6 +205,9 @@ service RepositoryService { op: MUTATOR }; } + // RemoveRepository will move the repository to `+gitaly/tmp/<relative_path>_removed` and + // eventually remove it. This ensures that even on networked filesystems the + // data is actually removed even if there's someone still handling the data. rpc RemoveRepository(RemoveRepositoryRequest) returns (RemoveRepositoryResponse) { option (op_type) = { op: MUTATOR diff --git a/ruby/proto/gitaly/repository-service_services_pb.rb b/ruby/proto/gitaly/repository-service_services_pb.rb index b67eaf506..47d1b49a7 100644 --- a/ruby/proto/gitaly/repository-service_services_pb.rb +++ b/ruby/proto/gitaly/repository-service_services_pb.rb @@ -56,6 +56,9 @@ module Gitaly rpc :GetObjectDirectorySize, Gitaly::GetObjectDirectorySizeRequest, Gitaly::GetObjectDirectorySizeResponse rpc :CloneFromPool, Gitaly::CloneFromPoolRequest, Gitaly::CloneFromPoolResponse rpc :CloneFromPoolInternal, Gitaly::CloneFromPoolInternalRequest, Gitaly::CloneFromPoolInternalResponse + # RemoveRepository will move the repository to `+gitaly/tmp/<relative_path>_removed` and + # eventually remove it. This ensures that even on networked filesystems the + # data is actually removed even if there's someone still handling the data. rpc :RemoveRepository, Gitaly::RemoveRepositoryRequest, Gitaly::RemoveRepositoryResponse rpc :RenameRepository, Gitaly::RenameRepositoryRequest, Gitaly::RenameRepositoryResponse rpc :ReplicateRepository, Gitaly::ReplicateRepositoryRequest, Gitaly::ReplicateRepositoryResponse |