Skip to content

Commit f0bde0e

Browse files
wxiaoguangGiteaBot
andauthored
Simplify the LFS GC logger usage (#25717)
Remove unnecessary `if opts.Logger != nil` checks. * For "CLI doctor" mode, output to the console's "logger.Info". * For "Web Task" mode, output to the default "logger.Debug", to avoid flooding the server's log in a busy production instance. Co-authored-by: Giteabot <[email protected]>
1 parent f03d95f commit f0bde0e

File tree

2 files changed

+19
-23
lines changed

2 files changed

+19
-23
lines changed

modules/doctor/lfs.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ func garbageCollectLFSCheck(ctx context.Context, logger log.Logger, autofix bool
3131
}
3232

3333
if err := repository.GarbageCollectLFSMetaObjects(ctx, repository.GarbageCollectLFSMetaObjectsOptions{
34-
Logger: logger,
35-
AutoFix: autofix,
34+
LogDetail: logger.Info,
35+
AutoFix: autofix,
3636
// Only attempt to garbage collect lfs meta objects older than a week as the order of git lfs upload
3737
// and git object upload is not necessarily guaranteed. It's possible to imagine a situation whereby
3838
// an LFS object is uploaded but the git branch is not uploaded immediately, or there are some rapid

services/repository/lfs.go

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919

2020
// GarbageCollectLFSMetaObjectsOptions provides options for GarbageCollectLFSMetaObjects function
2121
type GarbageCollectLFSMetaObjectsOptions struct {
22-
Logger log.Logger
22+
LogDetail func(format string, v ...any)
2323
AutoFix bool
2424
OlderThan time.Time
2525
UpdatedLessRecentlyThan time.Time
@@ -32,10 +32,12 @@ func GarbageCollectLFSMetaObjects(ctx context.Context, opts GarbageCollectLFSMet
3232
log.Trace("Doing: GarbageCollectLFSMetaObjects")
3333
defer log.Trace("Finished: GarbageCollectLFSMetaObjects")
3434

35+
if opts.LogDetail == nil {
36+
opts.LogDetail = log.Debug
37+
}
38+
3539
if !setting.LFS.StartServer {
36-
if opts.Logger != nil {
37-
opts.Logger.Info("LFS support is disabled")
38-
}
40+
opts.LogDetail("LFS support is disabled")
3941
return nil
4042
}
4143

@@ -54,21 +56,17 @@ func GarbageCollectLFSMetaObjects(ctx context.Context, opts GarbageCollectLFSMet
5456

5557
// GarbageCollectLFSMetaObjectsForRepo garbage collects LFS objects for a specific repository
5658
func GarbageCollectLFSMetaObjectsForRepo(ctx context.Context, repo *repo_model.Repository, opts GarbageCollectLFSMetaObjectsOptions) error {
57-
if opts.Logger != nil {
58-
opts.Logger.Info("Checking %-v", repo)
59-
}
59+
opts.LogDetail("Checking %-v", repo)
6060
total, orphaned, collected, deleted := int64(0), 0, 0, 0
61-
if opts.Logger != nil {
62-
defer func() {
63-
if orphaned == 0 {
64-
opts.Logger.Info("Found %d total LFSMetaObjects in %-v", total, repo)
65-
} else if !opts.AutoFix {
66-
opts.Logger.Info("Found %d/%d orphaned LFSMetaObjects in %-v", orphaned, total, repo)
67-
} else {
68-
opts.Logger.Info("Collected %d/%d orphaned/%d total LFSMetaObjects in %-v. %d removed from storage.", collected, orphaned, total, repo, deleted)
69-
}
70-
}()
71-
}
61+
defer func() {
62+
if orphaned == 0 {
63+
opts.LogDetail("Found %d total LFSMetaObjects in %-v", total, repo)
64+
} else if !opts.AutoFix {
65+
opts.LogDetail("Found %d/%d orphaned LFSMetaObjects in %-v", orphaned, total, repo)
66+
} else {
67+
opts.LogDetail("Collected %d/%d orphaned/%d total LFSMetaObjects in %-v. %d removed from storage.", collected, orphaned, total, repo, deleted)
68+
}
69+
}()
7270

7371
gitRepo, err := git.OpenRepository(ctx, repo.RepoPath())
7472
if err != nil {
@@ -129,9 +127,7 @@ func GarbageCollectLFSMetaObjectsForRepo(ctx context.Context, repo *repo_model.R
129127
})
130128

131129
if err == errStop {
132-
if opts.Logger != nil {
133-
opts.Logger.Info("Processing stopped at %d total LFSMetaObjects in %-v", total, repo)
134-
}
130+
opts.LogDetail("Processing stopped at %d total LFSMetaObjects in %-v", total, repo)
135131
return nil
136132
} else if err != nil {
137133
return err

0 commit comments

Comments
 (0)