Skip to content
Snippets Groups Projects
Commit 8b54b723 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Async perform for add/remove team members

parent 1c5876eb
No related branches found
No related tags found
1 merge request!2940Expanding repos and hooks paths in settings
Loading
Loading
@@ -22,7 +22,7 @@ class ProtectedBranch < ActiveRecord::Base
after_destroy :update_repository
 
def update_repository
gitolite.update_repository(project)
project.update_repository
end
 
def commit
Loading
Loading
Loading
Loading
@@ -82,9 +82,13 @@ class UsersProject < ActiveRecord::Base
users_project.save
end
end
Gitlab::Gitolite.new.update_repositories(Project.where(id: project_ids))
end
 
GitoliteWorker.perform_async(
:update_repositories,
project_ids
)
true
rescue
false
Loading
Loading
@@ -97,9 +101,13 @@ class UsersProject < ActiveRecord::Base
users_project.skip_git = true
users_project.destroy
end
Gitlab::Gitolite.new.update_repositories(Project.where(id: project_ids))
end
 
GitoliteWorker.perform_async(
:update_repositories,
project_ids
)
true
rescue
false
Loading
Loading
Loading
Loading
@@ -22,7 +22,12 @@ module Gitlab
end
end
 
def update_repository project_id
# Update project config in gitolite by project id
#
# Ex.
# update_repository(23)
#
def update_repository(project_id)
project = Project.find(project_id)
config.update_project!(project)
end
Loading
Loading
@@ -45,6 +50,19 @@ module Gitlab
config.destroy_project!(name)
end
 
# Update projects configs in gitolite by project ids
#
# Ex.
# update_repositories([1, 4, 6])
#
def update_repositories(project_ids)
projects = Project.where(id: project_ids)
config.apply do |config|
config.update_projects(projects)
end
end
def url_to_repo path
Gitlab.config.gitolite.ssh_path_prefix + "#{path}.git"
end
Loading
Loading
@@ -53,12 +71,6 @@ module Gitlab
config.admin_all_repo!
end
 
def update_repositories projects
config.apply do |config|
config.update_projects(projects)
end
end
alias_method :create_repository, :update_repository
end
end
Loading
Loading
@@ -20,6 +20,6 @@ describe Gitlab::Gitolite do
 
it "should call config update" do
gitolite_config.should_receive(:update_project!)
gitolite.update_repository project
gitolite.update_repository(project.id)
end
end
Loading
Loading
@@ -21,6 +21,10 @@ class Project
true
end
 
def destroy
true
end
def create
true
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