Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Okstad <pokstad@gitlab.com>2021-02-19 09:56:11 +0300
committerPaul Okstad <pokstad@gitlab.com>2021-02-19 09:56:11 +0300
commit065d77139717bc18e2e8ef1da16192a310970a03 (patch)
treef79b13e7aaed08c8f3964d72bcc9b764a477b0ce
parent83ae5a899a1f6005eb9e60ba170022337a36b7b4 (diff)
parente6b16966ccd9621679357f3eb2b7f3f4cd174519 (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.go6
-rw-r--r--proto/repository-service.proto3
-rw-r--r--ruby/proto/gitaly/repository-service_services_pb.rb3
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