diff options
Diffstat (limited to 'app/services/projects/hashed_storage/base_repository_service.rb')
-rw-r--r-- | app/services/projects/hashed_storage/base_repository_service.rb | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/app/services/projects/hashed_storage/base_repository_service.rb b/app/services/projects/hashed_storage/base_repository_service.rb index 065bf8725be..349d4d367be 100644 --- a/app/services/projects/hashed_storage/base_repository_service.rb +++ b/app/services/projects/hashed_storage/base_repository_service.rb @@ -79,13 +79,12 @@ module Projects end def try_to_set_repository_read_only! - # Mitigate any push operation to start during migration - unless project.set_repository_read_only! - migration_error = "Target repository '#{old_disk_path}' cannot be made read-only as there is a git transfer in progress" - logger.error migration_error + project.set_repository_read_only! + rescue Project::RepositoryReadOnlyError => err + migration_error = "Target repository '#{old_disk_path}' cannot be made read-only: #{err.message}" + logger.error migration_error - raise RepositoryInUseError, migration_error - end + raise RepositoryInUseError, migration_error end def wiki_path_suffix |