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:
authorPatrick Steinhardt <psteinhardt@gitlab.com>2023-03-03 14:55:24 +0300
committerPatrick Steinhardt <psteinhardt@gitlab.com>2023-03-06 09:30:50 +0300
commit1c8fda9ed2155a452d15fac31bb5f9d5ba5585a0 (patch)
tree67f42d0e0387f8492cfd310c938cd6ae7b32107f
parent19aec67faa91621e598ecc6bfab6dcf2f9f04a41 (diff)
repository: Refactor PruneUnreachableObjects to use PruneObjects
Refactor the `PruneUnreachableObjects()` RPC to use the newly introduced `housekeeping.PruneObjects()` function.
-rw-r--r--internal/gitaly/service/repository/prune_unreachable_objects.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/internal/gitaly/service/repository/prune_unreachable_objects.go b/internal/gitaly/service/repository/prune_unreachable_objects.go
index 6c0d68e80..8706713b1 100644
--- a/internal/gitaly/service/repository/prune_unreachable_objects.go
+++ b/internal/gitaly/service/repository/prune_unreachable_objects.go
@@ -2,8 +2,8 @@ package repository
import (
"context"
+ "time"
- "gitlab.com/gitlab-org/gitaly/v15/internal/git"
"gitlab.com/gitlab-org/gitaly/v15/internal/git/housekeeping"
"gitlab.com/gitlab-org/gitaly/v15/internal/git/stats"
"gitlab.com/gitlab-org/gitaly/v15/internal/gitaly/service"
@@ -32,11 +32,8 @@ func (s *server) PruneUnreachableObjects(
return nil, err
}
- if err := repo.ExecAndWait(ctx, git.Command{
- Name: "prune",
- Flags: []git.Option{
- git.ValueFlag{Name: "--expire", Value: "30.minutes.ago"},
- },
+ if err := housekeeping.PruneObjects(ctx, repo, housekeeping.PruneObjectsConfig{
+ ExpireBefore: time.Now().Add(-30 * time.Minute),
}); err != nil {
return nil, structerr.NewInternal("pruning objects: %w", err)
}