Skip to content

Commit 4722868

Browse files
author
GitLab Bot
committed
Add latest changes from gitlab-org/gitlab@master
1 parent c46c7eb commit 4722868

File tree

46 files changed

+267
-786
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+267
-786
lines changed

.rubocop_todo/gitlab/documentation_links/link.yml

-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ Gitlab/DocumentationLinks/Link:
66
- '**/*.haml'
77
- 'app/controllers/jira_connect/app_descriptor_controller.rb'
88
- 'app/controllers/jwt_controller.rb'
9-
- 'app/helpers/ci/jobs_helper.rb'
109
- 'app/helpers/ide_helper.rb'
1110
- 'app/helpers/projects_helper.rb'
1211
- 'app/helpers/releases_helper.rb'
@@ -23,7 +22,6 @@ Gitlab/DocumentationLinks/Link:
2322
- 'ee/app/helpers/projects/security/api_fuzzing_configuration_helper.rb'
2423
- 'ee/app/helpers/vulnerabilities_helper.rb'
2524
- 'ee/app/models/integrations/github.rb'
26-
- 'ee/app/presenters/ee/merge_request_presenter.rb'
2725
- 'ee/lib/api/managed_licenses.rb'
2826
- 'ee/lib/ee/gitlab/namespace_storage_size_error_message.rb'
2927
- 'ee/lib/gitlab/checks/secrets_check.rb'

.rubocop_todo/gitlab/rails/safe_format.yml

-9
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,3 @@ Gitlab/Rails/SafeFormat:
2222
- 'ee/app/components/namespaces/free_user_cap/usage_quota_alert_component.rb'
2323
- 'ee/app/components/namespaces/free_user_cap/usage_quota_trial_alert_component.rb'
2424
- 'ee/app/helpers/ee/application_helper.rb'
25-
- 'ee/app/helpers/ee/import_helper.rb'
26-
- 'ee/app/helpers/ee/members_helper.rb'
27-
- 'ee/app/helpers/ee/search_helper.rb'
28-
- 'ee/app/helpers/push_rules_helper.rb'
29-
- 'ee/app/models/integrations/git_guardian.rb'
30-
- 'ee/app/models/integrations/github.rb'
31-
- 'ee/lib/gitlab/licenses/submit_license_usage_data_banner.rb'
32-
- 'ee/lib/gitlab/manual_quarterly_co_term_banner.rb'
33-
- 'spec/helpers/profiles_helper_spec.rb'

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2011-present GitLab B.V.
1+
Copyright (c) 2011-present GitLab Inc.
22

33
Portions of this software are licensed as follows:
44

app/assets/javascripts/behaviors/shortcuts/keybindings.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -549,15 +549,14 @@ const WEB_IDE_GO_TO_FILE = {
549549

550550
/**
551551
* Legacy Web IDE uses @keydown.ctrl.enter and @keydown.meta.enter events here:
552-
* https://gitlab.com/gitlab-org/gitlab/-/blob/f3e807cdff5cf25765894163b4e92f8b2bcf8a68/app/assets/javascripts/ide/components/shared/commit_message_field.vue#L131-132
552+
* https://gitlab.com/gitlab-org/gitlab/-/blob/f3e807cdff5cf25765894163b4e92f8b2bcf8a68/app/assets/javascripts/ide/components/commit_sidebar/message_field.vue#L122-123
553553
*/
554554
const WEB_IDE_COMMIT = {
555555
id: 'webIDE.commit',
556556
description: __('Commit (when editing commit message)'),
557557
defaultKeys: ['mod+enter'],
558558
customizable: false,
559559
};
560-
561560
// All keybinding groups
562561
const GLOBAL_SHORTCUTS_GROUP = {
563562
id: 'globalShortcuts',

app/assets/javascripts/ide/components/shared/commit_message_field.vue

-136
This file was deleted.

app/assets/javascripts/vue_shared/components/markdown/header.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ export default {
272272
<div class="gl-flex gl-flex-wrap gl-items-center">
273273
<div
274274
data-testid="md-header-toolbar"
275-
class="md-header-toolbar gl-flex gl-grow gl-items-start gl-gap-y-2 gl-py-3"
275+
class="md-header-toolbar gl-flex gl-grow gl-items-start gl-gap-y-2 gl-bg-default gl-py-3"
276276
>
277277
<div class="gl-flex gl-flex-wrap gl-gap-y-2">
278278
<gl-button

app/finders/packages/terraform_module/packages_finder.rb

+5-17
Original file line numberDiff line numberDiff line change
@@ -11,30 +11,18 @@ def initialize(project, params = {})
1111
def execute
1212
return packages if project && params[:package_name]
1313

14-
if Feature.enabled?(:terraform_extract_terraform_package_model, Feature.current_request)
15-
::Packages::TerraformModule::Package.none
16-
else
17-
::Packages::Package.none
18-
end
14+
::Packages::TerraformModule::Package.none
1915
end
2016

2117
private
2218

2319
attr_reader :project, :params
2420

2521
def packages
26-
result = if Feature.enabled?(:terraform_extract_terraform_package_model, Feature.current_request)
27-
::Packages::TerraformModule::Package
28-
.for_projects(project)
29-
.with_name(params[:package_name])
30-
.installable
31-
else
32-
project
33-
.packages
34-
.with_name(params[:package_name])
35-
.terraform_module
36-
.installable
37-
end
22+
result = ::Packages::TerraformModule::Package
23+
.for_projects(project)
24+
.with_name(params[:package_name])
25+
.installable
3826

3927
params[:package_version] ? result.with_version(params[:package_version]) : result.has_version.order_version_desc
4028
end

app/helpers/ci/jobs_helper.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def jobs_data(project, build)
1212
"artifact_help_url" => help_page_path('user/gitlab_com/index.md', anchor: 'gitlab-cicd'),
1313
"deployment_help_url" => help_page_path('user/project/clusters/deploy_to_cluster.md', anchor: 'troubleshooting'),
1414
"runner_settings_url" => project_runners_path(build.project, anchor: 'js-runners-settings'),
15-
"retry_outdated_job_docs_url" => help_page_path('ci/pipelines/settings.md', anchor: 'retry-outdated-jobs'),
15+
"retry_outdated_job_docs_url" => help_page_path('ci/pipelines/settings.md', anchor: 'prevent-outdated-deployment-jobs'),
1616
"pipeline_test_report_url" => test_report_project_pipeline_path(project, build.pipeline),
1717
"log_viewer_path" => viewer_project_job_path(project, build),
1818
"job_gid" => build.to_gid.to_s

app/models/namespace/traversal_hierarchy.rb

+1-9
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,7 @@ def sync_traversal_ids!
5151
%w[namespaces], url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/424279'
5252
) do
5353
Namespace.transaction do
54-
if sync_traversal_ids_nowait?
55-
Gitlab::Database::Transaction::Settings.with('LOCK_TIMEOUT', LOCK_TIMEOUT) do
56-
@root.lock!('FOR NO KEY UPDATE')
57-
end
58-
else
54+
Gitlab::Database::Transaction::Settings.with('LOCK_TIMEOUT', LOCK_TIMEOUT) do
5955
@root.lock!('FOR NO KEY UPDATE')
6056
end
6157

@@ -121,9 +117,5 @@ def db_query_timeout_counter
121117
def db_deadlock_counter
122118
Gitlab::Metrics.counter(:db_deadlock, 'Counts the times we have deadlocked in the database')
123119
end
124-
125-
def sync_traversal_ids_nowait?
126-
Feature.enabled?(:sync_traversal_ids_nowait, Feature.current_request)
127-
end
128120
end
129121
end

app/models/packages/package.rb

+5-20
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,6 @@ class Packages::Package < ApplicationRecord
4949
has_many :nuget_symbols, inverse_of: :package, class_name: 'Packages::Nuget::Symbol'
5050
has_one :npm_metadatum, inverse_of: :package, class_name: 'Packages::Npm::Metadatum'
5151

52-
# TODO: Remove with the rollout of the FF terraform_extract_terraform_package_model
53-
# https://gitlab.com/gitlab-org/gitlab/-/issues/490007
54-
has_one :terraform_module_metadatum, inverse_of: :package, class_name: 'Packages::TerraformModule::Metadatum'
55-
5652
has_many :build_infos, inverse_of: :package
5753
has_many :pipelines, through: :build_infos, disable_joins: true
5854
has_many :matching_package_protection_rules, ->(package) { where(package_type: package.package_type).for_package_name(package.name) }, through: :project, source: :package_protection_rules
@@ -76,17 +72,11 @@ class Packages::Package < ApplicationRecord
7672
validates :name, format: { with: Gitlab::Regex.npm_package_name_regex, message: Gitlab::Regex.npm_package_name_regex_message }, if: :npm?
7773
validates :name, format: { with: Gitlab::Regex.nuget_package_name_regex }, if: :nuget?
7874

79-
# TODO: Remove with the rollout of the FF terraform_extract_terraform_package_model
80-
# https://gitlab.com/gitlab-org/gitlab/-/issues/490007
81-
validates :name, format: { with: Gitlab::Regex.terraform_module_package_name_regex }, if: :terraform_module?
82-
8375
validates :version, format: { with: Gitlab::Regex.nuget_version_regex }, if: :nuget?
8476
validates :version, format: { with: Gitlab::Regex.maven_version_regex }, if: -> { version? && maven? }
8577

86-
# TODO: Remove `terraform_module?` condition with the rollout of the FF terraform_extract_terraform_package_model
87-
# https://gitlab.com/gitlab-org/gitlab/-/issues/490007
8878
validates :version, format: { with: Gitlab::Regex.semver_regex, message: Gitlab::Regex.semver_regex_message },
89-
if: -> { npm? || terraform_module? }
79+
if: -> { npm? }
9080

9181
scope :for_projects, ->(project_ids) { where(project_id: project_ids) }
9282
scope :with_name, ->(name) { where(name: name) }
@@ -177,7 +167,7 @@ class Packages::Package < ApplicationRecord
177167
def self.inheritance_column = 'package_type'
178168

179169
def self.inheritance_column_to_class_map
180-
hash = {
170+
{
181171
ml_model: 'Packages::MlModel::Package',
182172
golang: 'Packages::Go::Package',
183173
rubygems: 'Packages::Rubygems::Package',
@@ -187,14 +177,9 @@ def self.inheritance_column_to_class_map
187177
composer: 'Packages::Composer::Package',
188178
helm: 'Packages::Helm::Package',
189179
generic: 'Packages::Generic::Package',
190-
pypi: 'Packages::Pypi::Package'
191-
}
192-
193-
if Feature.enabled?(:terraform_extract_terraform_package_model, Feature.current_request)
194-
hash[:terraform_module] = 'Packages::TerraformModule::Package'
195-
end
196-
197-
hash
180+
pypi: 'Packages::Pypi::Package',
181+
terraform_module: 'Packages::TerraformModule::Package'
182+
}.freeze
198183
end
199184

200185
def self.only_maven_packages_with_path(path, use_cte: false)

app/models/packages/terraform_module/metadatum.rb

+1-25
Original file line numberDiff line numberDiff line change
@@ -10,34 +10,15 @@ class Metadatum < ApplicationRecord
1010
MAX_FIELDS_SIZE = 10.megabytes
1111

1212
belongs_to :package, class_name: 'Packages::TerraformModule::Package', inverse_of: :terraform_module_metadatum
13-
14-
# TODO: Remove with the rollout of the FF terraform_extract_terraform_package_model
15-
# https://gitlab.com/gitlab-org/gitlab/-/issues/480692
16-
belongs_to :legacy_package, -> {
17-
where(package_type: :terraform_module)
18-
}, inverse_of: :terraform_module_metadatum, class_name: 'Packages::Package', foreign_key: :package_id
19-
2013
belongs_to :project
2114

22-
validates :package, presence: true, if: -> { terraform_extract_terraform_package_model_enabled? }
23-
24-
# TODO: Remove with the rollout of the FF terraform_extract_terraform_package_model
25-
# https://gitlab.com/gitlab-org/gitlab/-/issues/480692
26-
validates :legacy_package, presence: true, unless: -> { terraform_extract_terraform_package_model_enabled? }
27-
15+
validates :package, presence: true
2816
validates :project, :fields, presence: true
2917
validates :fields, json_schema: { filename: 'terraform_module_metadata', detail_errors: true }
30-
validate :terraform_module_package_type, unless: -> { terraform_extract_terraform_package_model_enabled? }
3118
validate :ensure_fields_size
3219

3320
private
3421

35-
def terraform_module_package_type
36-
return if legacy_package&.terraform_module?
37-
38-
errors.add(:base, _('Package type must be Terraform Module'))
39-
end
40-
4122
def ensure_fields_size
4223
return if fields.to_s.size <= MAX_FIELDS_SIZE
4324

@@ -47,11 +28,6 @@ def ensure_fields_size
4728
message: format(_('metadata is too large (maximum is %{max_size} characters)'), max_size: MAX_FIELDS_SIZE)
4829
)
4930
end
50-
51-
def terraform_extract_terraform_package_model_enabled?
52-
Feature.enabled?(:terraform_extract_terraform_package_model, Feature.current_request)
53-
end
54-
strong_memoize_attr :terraform_extract_terraform_package_model_enabled?
5531
end
5632
end
5733
end

app/services/packages/terraform_module/metadata/create_service.rb

+1-6
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,13 @@ def initialize(package, metadata_hash)
1111

1212
def execute
1313
metadata = ::Packages::TerraformModule::Metadatum.new(
14+
package: package,
1415
project: package.project,
1516
fields: metadata_hash,
1617
updated_at: Time.current,
1718
created_at: Time.current
1819
)
1920

20-
if Feature.enabled?(:terraform_extract_terraform_package_model, Feature.current_request)
21-
metadata.package = package
22-
else
23-
metadata.legacy_package = package
24-
end
25-
2621
if metadata.valid?
2722
::Packages::TerraformModule::Metadatum.upsert(metadata.attributes, returning: false)
2823

0 commit comments

Comments
 (0)