diff options
Diffstat (limited to 'app/models/project_repository_storage_move.rb')
-rw-r--r-- | app/models/project_repository_storage_move.rb | 41 |
1 files changed, 10 insertions, 31 deletions
diff --git a/app/models/project_repository_storage_move.rb b/app/models/project_repository_storage_move.rb index 1e3782a1fb5..e54489ddb88 100644 --- a/app/models/project_repository_storage_move.rb +++ b/app/models/project_repository_storage_move.rb @@ -1,34 +1,13 @@ # frozen_string_literal: true -# ProjectRepositoryStorageMove are details of repository storage moves for a -# project. For example, moving a project to another gitaly node to help -# balance storage capacity. -class ProjectRepositoryStorageMove < ApplicationRecord - extend ::Gitlab::Utils::Override - include RepositoryStorageMovable - - belongs_to :container, class_name: 'Project', inverse_of: :repository_storage_moves, foreign_key: :project_id - alias_attribute :project, :container - scope :with_projects, -> { includes(container: :route) } - - override :update_repository_storage - def update_repository_storage(new_storage) - container.update_column(:repository_storage, new_storage) - end - - override :schedule_repository_storage_update_worker - def schedule_repository_storage_update_worker - ProjectUpdateRepositoryStorageWorker.perform_async( - project_id, - destination_storage_name, - id - ) - end - - private - - override :error_key - def error_key - :project - end +# This is a compatibility class to avoid calling a non-existent +# class from sidekiq during deployment. +# +# This class was moved to a namespace in https://gitlab.com/gitlab-org/gitlab/-/issues/299853. +# we cannot remove this class entirely because there can be jobs +# referencing it. +# +# We can get rid of this class in 14.0 +# https://gitlab.com/gitlab-org/gitlab/-/issues/322393 +class ProjectRepositoryStorageMove < Projects::RepositoryStorageMove end |