blob: fd62ac37d27882ffb48e8603d0b6d1df8096a607 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# frozen_string_literal: true
module Projects
module HashedStorage
class MigrateRepositoryService < BaseRepositoryService
def execute
try_to_set_repository_read_only!
@old_storage_version = project.storage_version
project.storage_version = ::Project::HASHED_STORAGE_FEATURES[:repository]
@new_disk_path = project.disk_path
result = move_repositories
if result
project.write_repository_config
project.track_project_repository
else
rollback_folder_move
project.storage_version = nil
end
project.repository_read_only = false
project.save!(validate: false)
if result && block_given?
yield
end
result
end
end
end
end
Projects::HashedStorage::MigrateRepositoryService.prepend_if_ee('EE::Projects::HashedStorage::MigrateRepositoryService')
|