diff options
author | Patrick Steinhardt <psteinhardt@gitlab.com> | 2022-10-10 09:50:09 +0300 |
---|---|---|
committer | Patrick Steinhardt <psteinhardt@gitlab.com> | 2022-10-10 09:50:09 +0300 |
commit | 2a64c15db84e533974141a77c99eb1e58158e756 (patch) | |
tree | 2b27dc740712284b050c6c43c67cb6e7846eaa7e | |
parent | 99b5528b66b23c1a8399027ecdef306267e668ae (diff) |
Revert "Merge branch 'jc-fix-delete-refs' into 'master'"revert-99b5528b
This reverts merge request !4897
-rw-r--r-- | internal/gitaly/service/ref/delete_refs.go | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/internal/gitaly/service/ref/delete_refs.go b/internal/gitaly/service/ref/delete_refs.go index 0e92ffc84..f8d7a7f03 100644 --- a/internal/gitaly/service/ref/delete_refs.go +++ b/internal/gitaly/service/ref/delete_refs.go @@ -83,27 +83,24 @@ func (s *server) DeleteRefs(ctx context.Context, in *gitalypb.DeleteRefsRequest) } if err := updater.Prepare(); err != nil { - if featureflag.DeleteRefsStructuredErrors.IsEnabled(ctx) { - var errAlreadyLocked *updateref.ErrAlreadyLocked - if errors.As(err, &errAlreadyLocked) { - detailedErr, err := helper.ErrWithDetails( - helper.ErrFailedPreconditionf("cannot lock references"), - &gitalypb.DeleteRefsError{ - Error: &gitalypb.DeleteRefsError_ReferencesLocked{ - ReferencesLocked: &gitalypb.ReferencesLockedError{ - Refs: [][]byte{[]byte(errAlreadyLocked.Ref)}, - }, + var errAlreadyLocked *updateref.ErrAlreadyLocked + if featureflag.DeleteRefsStructuredErrors.IsEnabled(ctx) && + errors.As(err, &errAlreadyLocked) { + detailedErr, err := helper.ErrWithDetails( + helper.ErrFailedPreconditionf("cannot lock references"), + &gitalypb.DeleteRefsError{ + Error: &gitalypb.DeleteRefsError_ReferencesLocked{ + ReferencesLocked: &gitalypb.ReferencesLockedError{ + Refs: [][]byte{[]byte(errAlreadyLocked.Ref)}, }, }, - ) - if err != nil { - return nil, helper.ErrInternalf("error details: %w", err) - } - - return nil, detailedErr + }, + ) + if err != nil { + return nil, helper.ErrInternalf("error details: %w", err) } - return nil, helper.ErrInternalf("unable to prepare: %w", err) + return nil, detailedErr } return &gitalypb.DeleteRefsResponse{ |