Skip to content
Snippets Groups Projects

WIP: Prune unreferenced git LFS objects

Closed James Edwards-Jones requested to merge jej/prune_unreferenced_git_lfs_objects into master
3 files
+ 4
3
Compare changes
  • Side-by-side
  • Inline
Files
3
module Gitlab
module Gitlab
module Checks
module Checks
class LfsIntegrity
class LfsIntegrity
 
REV_LIST_OBJECT_LIMIT = 2_000
 
def initialize(project, newrev)
def initialize(project, newrev)
@project = project
@project = project
@newrev = newrev
@newrev = newrev
@@ -9,7 +11,7 @@ def initialize(project, newrev)
@@ -9,7 +11,7 @@ def initialize(project, newrev)
def objects_missing?
def objects_missing?
return unless @newrev && @project.lfs_enabled?
return unless @newrev && @project.lfs_enabled?
new_lfs_blobs = Gitlab::Git::LfsChanges.new(@project.repository, @newrev).new_blobs
new_lfs_blobs = Gitlab::Git::LfsChanges.new(@project.repository, @newrev).new_blobs(object_limit: REV_LIST_OBJECT_LIMIT)
existing_count = @project.lfs_objects.where(oid: new_lfs_blobs.map(&:lfs_oid)).count
existing_count = @project.lfs_objects.where(oid: new_lfs_blobs.map(&:lfs_oid)).count
Loading