diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-04-06 00:09:19 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-04-06 00:09:19 +0300 |
commit | da07b341fd8d97bac03ce5cd1781c64af2175b87 (patch) | |
tree | 04e742d9988f6b7df3e2af13baebc2d19bab864a /app/services/pages | |
parent | 6d18e2830d07abf6f3318bd0e11a784bb67dbf52 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/services/pages')
3 files changed, 11 insertions, 11 deletions
diff --git a/app/services/pages/migrate_from_legacy_storage_service.rb b/app/services/pages/migrate_from_legacy_storage_service.rb index 37e701ce5ba..d649505f27d 100644 --- a/app/services/pages/migrate_from_legacy_storage_service.rb +++ b/app/services/pages/migrate_from_legacy_storage_service.rb @@ -2,11 +2,12 @@ module Pages class MigrateFromLegacyStorageService - def initialize(logger, migration_threads:, batch_size:, ignore_invalid_entries:) + def initialize(logger, migration_threads:, batch_size:, ignore_invalid_entries:, mark_projects_as_not_deployed:) @logger = logger @migration_threads = migration_threads @batch_size = batch_size @ignore_invalid_entries = ignore_invalid_entries + @mark_projects_as_not_deployed = mark_projects_as_not_deployed @migrated = 0 @errored = 0 @@ -60,7 +61,9 @@ module Pages def migrate_project(project) result = nil time = Benchmark.realtime do - result = ::Pages::MigrateLegacyStorageToDeploymentService.new(project, ignore_invalid_entries: @ignore_invalid_entries).execute + result = ::Pages::MigrateLegacyStorageToDeploymentService.new(project, + ignore_invalid_entries: @ignore_invalid_entries, + mark_projects_as_not_deployed: @mark_projects_as_not_deployed).execute end if result[:status] == :success diff --git a/app/services/pages/migrate_legacy_storage_to_deployment_service.rb b/app/services/pages/migrate_legacy_storage_to_deployment_service.rb index 3bffed4caf6..95c7107eb62 100644 --- a/app/services/pages/migrate_legacy_storage_to_deployment_service.rb +++ b/app/services/pages/migrate_legacy_storage_to_deployment_service.rb @@ -9,9 +9,10 @@ module Pages attr_reader :project - def initialize(project, ignore_invalid_entries: false) + def initialize(project, ignore_invalid_entries: false, mark_projects_as_not_deployed: false) @project = project @ignore_invalid_entries = ignore_invalid_entries + @mark_projects_as_not_deployed = mark_projects_as_not_deployed end def execute @@ -36,10 +37,12 @@ module Pages archive_path = zip_result[:archive_path] unless archive_path + return error("Archive not created. Missing public directory in #{@project.pages_path}") unless @mark_projects_as_not_deployed + project.set_first_pages_deployment!(nil) return success( - message: "Archive not created. Missing public directory in #{project.pages_path} ? Marked project as not deployed") + message: "Archive not created. Missing public directory in #{project.pages_path}? Marked project as not deployed") end deployment = nil diff --git a/app/services/pages/zip_directory_service.rb b/app/services/pages/zip_directory_service.rb index 2f4995899a1..6cb79452e1b 100644 --- a/app/services/pages/zip_directory_service.rb +++ b/app/services/pages/zip_directory_service.rb @@ -18,13 +18,7 @@ module Pages end def execute - unless resolve_public_dir - if Feature.enabled?(:pages_migration_mark_as_not_deployed) - return success - end - - return error("Can not find valid public dir in #{@input_dir}") - end + return success unless resolve_public_dir output_file = File.join(real_dir, "@migrated.zip") # '@' to avoid any name collision with groups or projects |