Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil TrzciƄski <ayufan@ayufan.eu>2018-11-26 18:58:41 +0300
committerShinya Maeda <shinya@gitlab.com>2019-04-02 11:17:34 +0300
commit96e0849d4d608ba14c1bd6719c4b544b2362395a (patch)
treee1a2622a30ed5d18076066b113a9873f0cce7ba4
parente4fb7281944adf5d12dbd10492eefbd838b399f5 (diff)
Disable support for legacy artifacts
-rw-r--r--app/models/ci/build.rb8
-rw-r--r--app/models/concerns/artifact_migratable.rb13
2 files changed, 14 insertions, 7 deletions
diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb
index 91af564c5e0..996fd34d5c4 100644
--- a/app/models/ci/build.rb
+++ b/app/models/ci/build.rb
@@ -83,8 +83,12 @@ module Ci
scope :unstarted, ->() { where(runner_id: nil) }
scope :ignore_failures, ->() { where(allow_failure: false) }
scope :with_artifacts_archive, ->() do
- where('(artifacts_file IS NOT NULL AND artifacts_file <> ?) OR EXISTS (?)',
- '', Ci::JobArtifact.select(1).where('ci_builds.id = ci_job_artifacts.job_id').archive)
+ if Feature.enabled?(:ci_enable_legacy_artifacts)
+ where('(artifacts_file IS NOT NULL AND artifacts_file <> ?) OR EXISTS (?)',
+ '', Ci::JobArtifact.select(1).where('ci_builds.id = ci_job_artifacts.job_id').archive)
+ else
+ where('EXISTS (?)', Ci::JobArtifact.select(1).where('ci_builds.id = ci_job_artifacts.job_id').archive)
+ end
end
scope :with_existing_job_artifacts, ->(query) do
diff --git a/app/models/concerns/artifact_migratable.rb b/app/models/concerns/artifact_migratable.rb
index cbd63ba8876..b6add212455 100644
--- a/app/models/concerns/artifact_migratable.rb
+++ b/app/models/concerns/artifact_migratable.rb
@@ -5,11 +5,13 @@
# Meant to be prepended so the interface can stay the same
module ArtifactMigratable
def artifacts_file
- job_artifacts_archive&.file || legacy_artifacts_file
+ job_artifacts_archive&.file ||
+ Feature.enabled?(:ci_enable_legacy_artifacts) && legacy_artifacts_file
end
def artifacts_metadata
- job_artifacts_metadata&.file || legacy_artifacts_metadata
+ job_artifacts_metadata&.file ||
+ Feature.enabled?(:ci_enable_legacy_artifacts) && legacy_artifacts_metadata
end
def artifacts?
@@ -21,13 +23,14 @@ module ArtifactMigratable
end
def artifacts_file_changed?
- job_artifacts_archive&.file_changed? || attribute_changed?(:artifacts_file)
+ job_artifacts_archive&.file_changed? ||
+ Feature.enabled?(:ci_enable_legacy_artifacts) && attribute_changed?(:artifacts_file)
end
def remove_artifacts_file!
if job_artifacts_archive
job_artifacts_archive.destroy
- else
+ elsif Feature.enabled?(:ci_enable_legacy_artifacts)
remove_legacy_artifacts_file!
end
end
@@ -35,7 +38,7 @@ module ArtifactMigratable
def remove_artifacts_metadata!
if job_artifacts_metadata
job_artifacts_metadata.destroy
- else
+ elsif Feature.enabled?(:ci_enable_legacy_artifacts)
remove_legacy_artifacts_metadata!
end
end