Improved namespace activation task
This commit is contained in:
parent
be942d74af
commit
fbe03c506f
|
@ -13,5 +13,32 @@ namespace :gitlab do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Group.find_each(batch_size: 500) do |group|
|
||||||
|
if group.ensure_dir_exist
|
||||||
|
print '.'.green
|
||||||
|
else
|
||||||
|
print 'F'.red
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
git_path = Gitlab.config.git_base_path
|
||||||
|
|
||||||
|
Project.where('namespace_id IS NOT NULL').find_each(batch_size: 500) do |project|
|
||||||
|
next unless project.group
|
||||||
|
|
||||||
|
group = project.group
|
||||||
|
|
||||||
|
next if File.exists?(File.join(git_path, project.path_with_namespace))
|
||||||
|
|
||||||
|
next unless File.exists?(File.join(git_path, project.path))
|
||||||
|
|
||||||
|
begin
|
||||||
|
Gitlab::ProjectMover.new(project, '', group.path).execute
|
||||||
|
print '.'.green
|
||||||
|
rescue
|
||||||
|
print 'F'.red
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue