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>2020-11-19 13:28:39 +0300
committerPatrick Steinhardt <psteinhardt@gitlab.com>2020-11-19 13:28:39 +0300
commitd5024702496569b6de051046e5e295c44de94be5 (patch)
treecb325e0aa4f7bc861df7beb23fc2a1676cfe4e01
parent9162238ae9f5f1b4ca452965fbdbe1dc4f80fef8 (diff)
parentab6bc21a1140d0cab98855a7cd7fe81d166a6950 (diff)
Merge branch 'git-prune-harder' into 'master'
Make git gc --prune more aggressive See merge request gitlab-org/gitaly!2758
-rw-r--r--changelogs/unreleased/git-prune-harder.yml5
-rw-r--r--internal/gitaly/service/repository/gc.go2
-rw-r--r--internal/gitaly/service/repository/gc_test.go4
3 files changed, 8 insertions, 3 deletions
diff --git a/changelogs/unreleased/git-prune-harder.yml b/changelogs/unreleased/git-prune-harder.yml
new file mode 100644
index 000000000..64afb2d07
--- /dev/null
+++ b/changelogs/unreleased/git-prune-harder.yml
@@ -0,0 +1,5 @@
+---
+title: Make git gc --prune more aggressive
+merge_request: 2758
+author:
+type: changed
diff --git a/internal/gitaly/service/repository/gc.go b/internal/gitaly/service/repository/gc.go
index d95b0952c..f4c2c53b6 100644
--- a/internal/gitaly/service/repository/gc.go
+++ b/internal/gitaly/service/repository/gc.go
@@ -67,7 +67,7 @@ func (s *server) gc(ctx context.Context, in *gitalypb.GarbageCollectRequest) err
var flags []git.Option
if in.Prune {
- flags = append(flags, git.Flag{Name: "--prune=24.hours.ago"})
+ flags = append(flags, git.Flag{Name: "--prune=30.minutes.ago"})
}
cmd, err := git.SafeCmd(ctx, in.GetRepository(), args,
diff --git a/internal/gitaly/service/repository/gc_test.go b/internal/gitaly/service/repository/gc_test.go
index 32df05e7c..21ffc8199 100644
--- a/internal/gitaly/service/repository/gc_test.go
+++ b/internal/gitaly/service/repository/gc_test.go
@@ -147,9 +147,9 @@ func TestGarbageCollectWithPrune(t *testing.T) {
testhelper.CommitBlobWithName(t, repoPath, blobHashes[2], t.Name(), t.Name())
// change modification time of the blobs to make them attractive for the gc
- aBitMoreThan24HoursAgo := time.Now().Add(-24*time.Hour - time.Second)
+ aBitMoreThan30MinutesAgo := time.Now().Add(-30*time.Minute - time.Second)
farAgo := time.Date(2015, 1, 1, 1, 1, 1, 1, time.UTC)
- require.NoError(t, os.Chtimes(oldDanglingObjFile, aBitMoreThan24HoursAgo, aBitMoreThan24HoursAgo))
+ require.NoError(t, os.Chtimes(oldDanglingObjFile, aBitMoreThan30MinutesAgo, aBitMoreThan30MinutesAgo))
require.NoError(t, os.Chtimes(newDanglingObjFile, time.Now(), time.Now()))
require.NoError(t, os.Chtimes(oldReferencedObjFile, farAgo, farAgo))