Skip to content
Snippets Groups Projects
Commit 285d5d52 authored by Bastian Blank's avatar Bastian Blank
Browse files

Close low level rugged repository in project cache worker


Signed-off-by: default avatarBastian Blank <waldi@debian.org>
parent 1214d8de
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -511,10 +511,13 @@ class Project < ActiveRecord::Base
@repository ||= Repository.new(full_path, self, disk_path: disk_path)
end
 
def reload_repository!
def cleanup
@repository&.cleanup
@repository = nil
end
 
alias_method :reload_repository!, :cleanup
def container_registry_url
if Gitlab.config.registry.enabled
"#{Gitlab.config.registry.host_port}/#{full_path.downcase}"
Loading
Loading
Loading
Loading
@@ -93,6 +93,10 @@ class Repository
 
alias_method :raw, :raw_repository
 
def cleanup
@raw_repository&.cleanup
end
# Return absolute path to repository
def path_to_repo
@path_to_repo ||= File.expand_path(
Loading
Loading
Loading
Loading
@@ -18,6 +18,8 @@ class ProjectCacheWorker
update_statistics(project, statistics.map(&:to_sym))
 
project.repository.refresh_method_caches(files.map(&:to_sym))
project.cleanup
end
 
def update_statistics(project, statistics = [])
Loading
Loading
---
title: Close low level rugged repository in project cache worker
merge_request: 16930
author: Bastian Blank
type: fixed
Loading
Loading
@@ -128,6 +128,10 @@ module Gitlab
raise NoRepository.new('no repository for such path')
end
 
def cleanup
@rugged&.close
end
def circuit_breaker
@circuit_breaker ||= Gitlab::Git::Storage::CircuitBreaker.for_storage(storage)
end
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment