From 97feef1f73fd0a3237d1a2aef4e977e7e27ecace Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 11 Jan 2024 12:09:29 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- Gemfile | 2 +- Gemfile.checksum | 4 +- Gemfile.lock | 8 +- .../notes/work_item_comment_form.vue | 2 + .../components/work_item_state_toggle.vue | 17 ++- .../admin/ci/variables_controller.rb | 2 +- .../groups/variables_controller.rb | 2 +- .../projects/variables_controller.rb | 2 +- .../types/ci/inherited_ci_variable_type.rb | 4 + .../types/ci/instance_variable_type.rb | 4 + app/models/bulk_imports/entity.rb | 6 +- app/models/ci/instance_variable.rb | 1 + app/models/ci/pipeline_artifact.rb | 3 + app/models/ci/pipeline_metadata.rb | 5 + .../concerns/ci/partitionable/testing.rb | 2 + app/serializers/ci/basic_variable_entity.rb | 1 + .../bulk_imports/export_request_worker.rb | 17 ++- .../event_authors_consistency_cron_worker.rb | 4 +- .../gitlab/github_import/object_importer.rb | 8 +- .../import_issue_event_worker.rb | 10 ++ ...canning_continuous_vulnerability_scans.yml | 9 ++ .../bulk_imports_batched_import_export.yml | 8 -- ...fill_partition_id_ci_pipeline_artifact.yml | 9 ++ ...fill_partition_id_ci_pipeline_metadata.yml | 9 ++ ...dd_description_to_ci_instance_variables.rb | 12 ++ ...6_add_partition_id_to_pipeline_metadata.rb | 10 ++ ..._namespaces_to_zoekt_enabled_namespaces.rb | 30 ++++ ...ekt_indexed_namespaces_to_zoekt_indices.rb | 46 +++++++ ...4_add_partition_id_to_pipeline_artifact.rb | 10 ++ ...it_to_ci_instance_variables_description.rb | 18 +++ ...kfill_partition_id_ci_pipeline_metadata.rb | 26 ++++ ...kfill_partition_id_ci_pipeline_artifact.rb | 26 ++++ db/schema_migrations/20231222071942 | 1 + db/schema_migrations/20231222072237 | 1 + db/schema_migrations/20240104150106 | 1 + db/schema_migrations/20240104191736 | 1 + db/schema_migrations/20240104191802 | 1 + db/schema_migrations/20240108082419 | 1 + db/schema_migrations/20240109082354 | 1 + db/schema_migrations/20240109090354 | 1 + db/structure.sql | 6 +- .../reference_architectures/10k_users.md | 17 +++ .../reference_architectures/25k_users.md | 17 +++ .../reference_architectures/2k_users.md | 17 +++ .../reference_architectures/3k_users.md | 17 +++ .../reference_architectures/50k_users.md | 18 +++ .../reference_architectures/5k_users.md | 17 +++ doc/api/graphql/reference/index.md | 3 + doc/api/instance_level_ci_variables.md | 5 + doc/api/integrations.md | 130 +++++++++--------- doc/api/settings.md | 2 +- doc/ci/runners/img/runner_fleet_dashboard.png | Bin 38440 -> 348380 bytes doc/ci/runners/runner_fleet_dashboard.md | 18 ++- .../database/table_partitioning.md | 70 ++++++++++ .../dependency_scanning/index.md | 22 ++- doc/user/project/members/index.md | 1 + lib/api/admin/ci/variables.rb | 8 ++ .../entities/bulk_imports/entity_failure.rb | 2 +- ...kfill_partition_id_ci_pipeline_artifact.rb | 28 ++++ ...kfill_partition_id_ci_pipeline_metadata.rb | 28 ++++ .../prevent_cross_database_modification.rb | 16 +-- .../importer/issue_event_importer.rb | 6 + .../single_endpoint_issue_events_importer.rb | 8 +- locale/gitlab.pot | 16 ++- spec/db/schema_spec.rb | 2 + spec/fixtures/api/schemas/variable.json | 8 +- .../notes/work_item_comment_form_spec.js | 25 ++++ .../components/work_item_state_toggle_spec.js | 28 ++++ .../ci/inherited_ci_variable_type_spec.rb | 9 +- .../types/ci/instance_variable_type_spec.rb | 4 +- .../bulk_imports/entity_failure_spec.rb | 14 +- ..._partition_id_ci_pipeline_artifact_spec.rb | 94 +++++++++++++ ..._partition_id_ci_pipeline_metadata_spec.rb | 73 ++++++++++ ...revent_cross_database_modification_spec.rb | 2 +- ...gle_endpoint_issue_events_importer_spec.rb | 32 +++++ ..._partition_id_ci_pipeline_metadata_spec.rb | 56 ++++++++ ..._partition_id_ci_pipeline_artifact_spec.rb | 56 ++++++++ spec/models/bulk_imports/entity_spec.rb | 6 +- spec/models/ci/instance_variable_spec.rb | 6 + spec/models/ci/pipeline_artifact_spec.rb | 17 ++- spec/models/ci/pipeline_metadata_spec.rb | 15 ++ .../api/graphql/ci/instance_variables_spec.rb | 2 + .../ci/group_variable_entity_spec.rb | 2 +- spec/serializers/ci/variable_entity_spec.rb | 2 +- .../prevent_cross_database_modification.rb | 7 + spec/support/factory_bot.rb | 9 +- .../controllers/variables_shared_examples.rb | 3 +- spec/tooling/danger/project_helper_spec.rb | 2 + .../export_request_worker_spec.rb | 18 +-- .../import_issue_event_worker_spec.rb | 65 ++++++--- tooling/danger/project_helper.rb | 2 +- 91 files changed, 1164 insertions(+), 192 deletions(-) create mode 100644 config/feature_flags/beta/container_scanning_continuous_vulnerability_scans.yml delete mode 100644 config/feature_flags/development/bulk_imports_batched_import_export.yml create mode 100644 db/docs/batched_background_migrations/backfill_partition_id_ci_pipeline_artifact.yml create mode 100644 db/docs/batched_background_migrations/backfill_partition_id_ci_pipeline_metadata.yml create mode 100644 db/migrate/20231222071942_add_description_to_ci_instance_variables.rb create mode 100644 db/migrate/20240104150106_add_partition_id_to_pipeline_metadata.rb create mode 100644 db/migrate/20240104191736_migrate_zoekt_indexed_namespaces_to_zoekt_enabled_namespaces.rb create mode 100644 db/migrate/20240104191802_migrate_zoekt_indexed_namespaces_to_zoekt_indices.rb create mode 100644 db/migrate/20240109082354_add_partition_id_to_pipeline_artifact.rb create mode 100644 db/post_migrate/20231222072237_add_text_limit_to_ci_instance_variables_description.rb create mode 100644 db/post_migrate/20240108082419_queue_backfill_partition_id_ci_pipeline_metadata.rb create mode 100644 db/post_migrate/20240109090354_queue_backfill_partition_id_ci_pipeline_artifact.rb create mode 100644 db/schema_migrations/20231222071942 create mode 100644 db/schema_migrations/20231222072237 create mode 100644 db/schema_migrations/20240104150106 create mode 100644 db/schema_migrations/20240104191736 create mode 100644 db/schema_migrations/20240104191802 create mode 100644 db/schema_migrations/20240108082419 create mode 100644 db/schema_migrations/20240109082354 create mode 100644 db/schema_migrations/20240109090354 create mode 100644 lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_artifact.rb create mode 100644 lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_metadata.rb create mode 100644 spec/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_artifact_spec.rb create mode 100644 spec/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_metadata_spec.rb create mode 100644 spec/migrations/20240108082419_queue_backfill_partition_id_ci_pipeline_metadata_spec.rb create mode 100644 spec/migrations/20240109090354_queue_backfill_partition_id_ci_pipeline_artifact_spec.rb diff --git a/Gemfile b/Gemfile index e94049ffec8..a7863be40b3 100644 --- a/Gemfile +++ b/Gemfile @@ -425,7 +425,7 @@ group :development, :test do gem 'awesome_print', require: false # rubocop:todo Gemfile/MissingFeatureCategory gem 'database_cleaner-active_record', '~> 2.1.0', feature_category: :database - gem 'factory_bot_rails', '~> 6.2.0' # rubocop:todo Gemfile/MissingFeatureCategory + gem 'factory_bot_rails', '~> 6.4.3' # rubocop:todo Gemfile/MissingFeatureCategory gem 'rspec-rails', '~> 6.1.0', feature_category: :shared # Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826) diff --git a/Gemfile.checksum b/Gemfile.checksum index 1b529e0a14f..45c0a47eb63 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -155,8 +155,8 @@ {"name":"expgen","version":"0.1.1","platform":"ruby","checksum":"4e6a0f65b210a201d6045debb3e62a24e33251a49f81a11b067d303a60d3a239"}, {"name":"expression_parser","version":"0.9.0","platform":"ruby","checksum":"2b56db3cffc48c3337f4f29f5bc2374c86e7ba29acb40269c74bb55af9f868a4"}, {"name":"extended-markdown-filter","version":"0.7.0","platform":"ruby","checksum":"c8eeef7409fbae18c6b407cd3e4eeb5d25c35cb08fe1ac06f375df3db2d4f138"}, -{"name":"factory_bot","version":"6.2.0","platform":"ruby","checksum":"d181902cdda531cf6cef036001b3a700a7b5e04bac63976864530120b2ac7d13"}, -{"name":"factory_bot_rails","version":"6.2.0","platform":"ruby","checksum":"278b969666b078e76e1c972c501da9b1fac15e5b0ff328cc7ce400366164d0a1"}, +{"name":"factory_bot","version":"6.4.5","platform":"ruby","checksum":"d71dd29bc95f0ec2bf27e3dd9b1b4d557bd534caca744663cb7db4bacf3198be"}, +{"name":"factory_bot_rails","version":"6.4.3","platform":"ruby","checksum":"ea73ceac1c0ff3dc11fff390bf2ea8a2604066525ed8ecd3b3bc2c267226dcc8"}, {"name":"faraday","version":"1.10.0","platform":"ruby","checksum":"a42158d5c1932c16fd483c512f7e0797b4916096bcf0eb5fb927a1c915a7ea02"}, {"name":"faraday-em_http","version":"1.0.0","platform":"ruby","checksum":"7a3d4c7079789121054f57e08cd4ef7e40ad1549b63101f38c7093a9d6c59689"}, {"name":"faraday-em_synchrony","version":"1.0.0","platform":"ruby","checksum":"460dad1c30cc692d6e77d4c391ccadb4eca4854b315632cd7e560f74275cf9ed"}, diff --git a/Gemfile.lock b/Gemfile.lock index b087aedf845..f124754654b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -553,10 +553,10 @@ GEM expression_parser (0.9.0) extended-markdown-filter (0.7.0) html-pipeline (~> 2.9) - factory_bot (6.2.0) + factory_bot (6.4.5) activesupport (>= 5.0.0) - factory_bot_rails (6.2.0) - factory_bot (~> 6.2.0) + factory_bot_rails (6.4.3) + factory_bot (~> 6.4) railties (>= 5.0.0) faraday (1.10.0) faraday-em_http (~> 1.0) @@ -1870,7 +1870,7 @@ DEPENDENCIES email_reply_trimmer (~> 0.1) email_spec (~> 2.2.0) error_tracking_open_api! - factory_bot_rails (~> 6.2.0) + factory_bot_rails (~> 6.4.3) faraday (~> 1.0) faraday_middleware-aws-sigv4 (~> 0.3.0) fast_blank (~> 1.0.1) diff --git a/app/assets/javascripts/work_items/components/notes/work_item_comment_form.vue b/app/assets/javascripts/work_items/components/notes/work_item_comment_form.vue index 1e6bd9ff1ac..9ede327b2f1 100644 --- a/app/assets/javascripts/work_items/components/notes/work_item_comment_form.vue +++ b/app/assets/javascripts/work_items/components/notes/work_item_comment_form.vue @@ -235,7 +235,9 @@ export default { :work-item-id="workItemId" :work-item-state="workItemState" :work-item-type="workItemType" + :has-comment="!!commentText.length" can-update + @submit-comment="$emit('submitForm', { commentText, isNoteInternal })" @error="$emit('error', $event)" /> (object, data) { _("(%{value}) has already been taken") } } diff --git a/app/models/ci/pipeline_artifact.rb b/app/models/ci/pipeline_artifact.rb index 6d22a875aab..e0e6906f211 100644 --- a/app/models/ci/pipeline_artifact.rb +++ b/app/models/ci/pipeline_artifact.rb @@ -4,6 +4,7 @@ module Ci class PipelineArtifact < Ci::ApplicationRecord + include Ci::Partitionable include UpdateProjectStatistics include Artifactable include FileStoreMounter @@ -31,6 +32,8 @@ module Ci validates :size, presence: true, numericality: { less_than_or_equal_to: FILE_SIZE_LIMIT } validates :file_type, presence: true + partitionable scope: :pipeline + mount_file_store_uploader Ci::PipelineArtifactUploader update_project_statistics project_statistics_name: :pipeline_artifacts_size diff --git a/app/models/ci/pipeline_metadata.rb b/app/models/ci/pipeline_metadata.rb index a41cdf61b71..21d102374f0 100644 --- a/app/models/ci/pipeline_metadata.rb +++ b/app/models/ci/pipeline_metadata.rb @@ -2,6 +2,9 @@ module Ci class PipelineMetadata < Ci::ApplicationRecord + include Ci::Partitionable + include Importable + self.primary_key = :pipeline_id enum auto_cancel_on_new_commit: { @@ -21,5 +24,7 @@ module Ci validates :pipeline, presence: true validates :project, presence: true validates :name, length: { minimum: 1, maximum: 255 }, allow_nil: true + + partitionable scope: :pipeline end end diff --git a/app/models/concerns/ci/partitionable/testing.rb b/app/models/concerns/ci/partitionable/testing.rb index cea46e9f1b6..86a7d5fcf38 100644 --- a/app/models/concerns/ci/partitionable/testing.rb +++ b/app/models/concerns/ci/partitionable/testing.rb @@ -21,7 +21,9 @@ module Ci Ci::PendingBuild Ci::RunningBuild Ci::RunnerManagerBuild + Ci::PipelineArtifact Ci::PipelineChatData + Ci::PipelineMetadata Ci::PipelineVariable Ci::Sources::Pipeline Ci::Stage diff --git a/app/serializers/ci/basic_variable_entity.rb b/app/serializers/ci/basic_variable_entity.rb index 210c01408a6..5907bf0f29c 100644 --- a/app/serializers/ci/basic_variable_entity.rb +++ b/app/serializers/ci/basic_variable_entity.rb @@ -5,6 +5,7 @@ module Ci expose :id expose :key expose :value + expose :description expose :variable_type expose :protected?, as: :protected diff --git a/app/workers/bulk_imports/export_request_worker.rb b/app/workers/bulk_imports/export_request_worker.rb index bfe561cca5c..5204db2159d 100644 --- a/app/workers/bulk_imports/export_request_worker.rb +++ b/app/workers/bulk_imports/export_request_worker.rb @@ -75,7 +75,7 @@ module BulkImports ::GlobalID.parse(response.dig(*entity_query.data_path, 'id')).model_id rescue StandardError => e - log_exception(e, message: 'Failed to fetch source entity id') + log_warning(e, message: 'Failed to fetch source entity id') nil end @@ -92,14 +92,21 @@ module BulkImports @logger ||= Logger.build.with_entity(entity) end - def log_exception(exception, payload) + def build_payload(exception, payload) Gitlab::ExceptionLogFormatter.format!(exception, payload) + structured_payload(payload) + end - logger.error(structured_payload(payload)) + def log_warning(exception, payload) + logger.warn(build_payload(exception, payload)) + end + + def log_error(exception, payload) + logger.error(build_payload(exception, payload)) end def log_and_fail(exception) - log_exception(exception, message: "Request to export #{entity.source_type} failed") + log_error(exception, message: "Request to export #{entity.source_type} failed") BulkImports::Failure.create(failure_attributes(exception)) @@ -107,7 +114,7 @@ module BulkImports end def export_url - entity.export_relations_url_path(batched: Feature.enabled?(:bulk_imports_batched_import_export)) + entity.export_relations_url_path end end end diff --git a/app/workers/click_house/event_authors_consistency_cron_worker.rb b/app/workers/click_house/event_authors_consistency_cron_worker.rb index 5c52cda0204..c35aadba593 100644 --- a/app/workers/click_house/event_authors_consistency_cron_worker.rb +++ b/app/workers/click_house/event_authors_consistency_cron_worker.rb @@ -103,14 +103,14 @@ module ClickHouse def delete_records_from_click_house(ids) query = ClickHouse::Client::Query.new( - raw_query: "DELETE FROM events WHERE author_id IN ({author_ids:Array(UInt64)})", + raw_query: "ALTER TABLE events DELETE WHERE author_id IN ({author_ids:Array(UInt64)})", placeholders: { author_ids: ids.to_json } ) connection.execute(query) query = ClickHouse::Client::Query.new( - raw_query: "DELETE FROM event_authors WHERE author_id IN ({author_ids:Array(UInt64)})", + raw_query: "ALTER TABLE event_authors DELETE WHERE author_id IN ({author_ids:Array(UInt64)})", placeholders: { author_ids: ids.to_json } ) diff --git a/app/workers/concerns/gitlab/github_import/object_importer.rb b/app/workers/concerns/gitlab/github_import/object_importer.rb index 22bbc563272..da0a54c79f8 100644 --- a/app/workers/concerns/gitlab/github_import/object_importer.rb +++ b/app/workers/concerns/gitlab/github_import/object_importer.rb @@ -53,9 +53,7 @@ module Gitlab importer_class.new(object, project, client).execute - if increment_object_counter?(object) - Gitlab::GithubImport::ObjectCounter.increment(project, object_type, :imported) - end + increment_object_counter(object, project) if increment_object_counter?(object) info(project.id, message: 'importer finished') rescue ActiveRecord::RecordInvalid, NotRetriableError, NoMethodError => e @@ -73,6 +71,10 @@ module Gitlab true end + def increment_object_counter(_object, project) + Gitlab::GithubImport::ObjectCounter.increment(project, object_type, :imported) + end + def object_type raise NotImplementedError end diff --git a/app/workers/gitlab/github_import/import_issue_event_worker.rb b/app/workers/gitlab/github_import/import_issue_event_worker.rb index d7071d3ee09..f5e88787a77 100644 --- a/app/workers/gitlab/github_import/import_issue_event_worker.rb +++ b/app/workers/gitlab/github_import/import_issue_event_worker.rb @@ -16,6 +16,16 @@ module Gitlab def object_type :issue_event end + + def increment_object_counter(object, project) + counter_type = importer_class::EVENT_COUNTER_MAP[object[:event]] if import_settings.extended_events? + counter_type ||= object_type + Gitlab::GithubImport::ObjectCounter.increment(project, counter_type, :imported) + end + + def import_settings + @import_settings ||= Gitlab::GithubImport::Settings.new(project) + end end end end diff --git a/config/feature_flags/beta/container_scanning_continuous_vulnerability_scans.yml b/config/feature_flags/beta/container_scanning_continuous_vulnerability_scans.yml new file mode 100644 index 00000000000..0169f3949c9 --- /dev/null +++ b/config/feature_flags/beta/container_scanning_continuous_vulnerability_scans.yml @@ -0,0 +1,9 @@ +--- +name: container_scanning_continuous_vulnerability_scans +feature_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/435435 +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141023 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/437162 +milestone: '16.8' +group: group::composition analysis +type: beta +default_enabled: false diff --git a/config/feature_flags/development/bulk_imports_batched_import_export.yml b/config/feature_flags/development/bulk_imports_batched_import_export.yml deleted file mode 100644 index bf114b6d0a8..00000000000 --- a/config/feature_flags/development/bulk_imports_batched_import_export.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: bulk_imports_batched_import_export -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124434 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/406559 -milestone: '16.2' -type: development -group: group::import and integrate -default_enabled: true diff --git a/db/docs/batched_background_migrations/backfill_partition_id_ci_pipeline_artifact.yml b/db/docs/batched_background_migrations/backfill_partition_id_ci_pipeline_artifact.yml new file mode 100644 index 00000000000..18a4ac13db1 --- /dev/null +++ b/db/docs/batched_background_migrations/backfill_partition_id_ci_pipeline_artifact.yml @@ -0,0 +1,9 @@ +--- +migration_job_name: BackfillPartitionIdCiPipelineArtifact +description: Fixes incorrect values for ci_pipeline_artifacts being in the wrong partition +feature_category: continuous_integration +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141345 +milestone: '16.8' +queued_migration_version: 20240109090354 +finalize_after: '2024-01-22' +finalized_by: # version of the migration that finalized this BBM diff --git a/db/docs/batched_background_migrations/backfill_partition_id_ci_pipeline_metadata.yml b/db/docs/batched_background_migrations/backfill_partition_id_ci_pipeline_metadata.yml new file mode 100644 index 00000000000..a56fcfd4cca --- /dev/null +++ b/db/docs/batched_background_migrations/backfill_partition_id_ci_pipeline_metadata.yml @@ -0,0 +1,9 @@ +--- +migration_job_name: BackfillPartitionIdCiPipelineMetadata +description: Fixes incorrect values for ci_pipeline_metadata being in the wrong partition +feature_category: continuous_integration +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141078 +milestone: '16.8' +queued_migration_version: 20240108082419 +finalize_after: '2024-01-15' +finalized_by: # version of the migration that finalized this BBM diff --git a/db/migrate/20231222071942_add_description_to_ci_instance_variables.rb b/db/migrate/20231222071942_add_description_to_ci_instance_variables.rb new file mode 100644 index 00000000000..e71f27411eb --- /dev/null +++ b/db/migrate/20231222071942_add_description_to_ci_instance_variables.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +class AddDescriptionToCiInstanceVariables < Gitlab::Database::Migration[2.2] + milestone '16.8' + enable_lock_retries! + + # rubocop:disable Migration/AddLimitToTextColumns -- text limit is added in 20231222072237_add_text_limit_to_ci_instance_variables_description.rb migration + def change + add_column(:ci_instance_variables, :description, :text) + end + # rubocop:enable Migration/AddLimitToTextColumns +end diff --git a/db/migrate/20240104150106_add_partition_id_to_pipeline_metadata.rb b/db/migrate/20240104150106_add_partition_id_to_pipeline_metadata.rb new file mode 100644 index 00000000000..cdada059306 --- /dev/null +++ b/db/migrate/20240104150106_add_partition_id_to_pipeline_metadata.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +class AddPartitionIdToPipelineMetadata < Gitlab::Database::Migration[2.2] + milestone '16.8' + enable_lock_retries! + + def change + add_column(:ci_pipeline_metadata, :partition_id, :bigint, default: 100, null: false) + end +end diff --git a/db/migrate/20240104191736_migrate_zoekt_indexed_namespaces_to_zoekt_enabled_namespaces.rb b/db/migrate/20240104191736_migrate_zoekt_indexed_namespaces_to_zoekt_enabled_namespaces.rb new file mode 100644 index 00000000000..3c3ef67e322 --- /dev/null +++ b/db/migrate/20240104191736_migrate_zoekt_indexed_namespaces_to_zoekt_enabled_namespaces.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +class MigrateZoektIndexedNamespacesToZoektEnabledNamespaces < Gitlab::Database::Migration[2.2] + disable_ddl_transaction! + + restrict_gitlab_migration gitlab_schema: :gitlab_main + + milestone '16.8' + + INSERTED_COLUMNS = %w[ + root_namespace_id + search + created_at + updated_at + ].join(',') + + def up + connection.execute(<<~SQL) + INSERT INTO zoekt_enabled_namespaces (#{INSERTED_COLUMNS}) + (SELECT DISTINCT ON (namespace_id) namespace_id, search, created_at, updated_at + FROM zoekt_indexed_namespaces ORDER BY namespace_id, search) + SQL + end + + def down + connection.execute(<<~SQL) + DELETE FROM zoekt_enabled_namespaces + SQL + end +end diff --git a/db/migrate/20240104191802_migrate_zoekt_indexed_namespaces_to_zoekt_indices.rb b/db/migrate/20240104191802_migrate_zoekt_indexed_namespaces_to_zoekt_indices.rb new file mode 100644 index 00000000000..5461ad5094b --- /dev/null +++ b/db/migrate/20240104191802_migrate_zoekt_indexed_namespaces_to_zoekt_indices.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +class MigrateZoektIndexedNamespacesToZoektIndices < Gitlab::Database::Migration[2.2] + disable_ddl_transaction! + + restrict_gitlab_migration gitlab_schema: :gitlab_main + + milestone '16.8' + + INSERTED_COLUMNS = %w[ + zoekt_enabled_namespace_id + namespace_id + zoekt_node_id + state + created_at + updated_at + ].join(',') + + STATE_READY = 10 + + def up + connection.execute(<<~SQL) + WITH indexed_namespaces AS ( + (SELECT DISTINCT ON (namespace_id) namespace_id, search, zoekt_node_id + FROM zoekt_indexed_namespaces ORDER BY namespace_id, search) + ) + + INSERT INTO zoekt_indices (#{INSERTED_COLUMNS}) + SELECT + zoekt_enabled_namespaces.id, + indexed_namespaces.namespace_id, + indexed_namespaces.zoekt_node_id, + #{STATE_READY}, + NOW(), + NOW() + FROM zoekt_enabled_namespaces + JOIN indexed_namespaces ON indexed_namespaces.namespace_id = zoekt_enabled_namespaces.root_namespace_id + SQL + end + + def down + connection.execute(<<~SQL) + DELETE FROM zoekt_indices + SQL + end +end diff --git a/db/migrate/20240109082354_add_partition_id_to_pipeline_artifact.rb b/db/migrate/20240109082354_add_partition_id_to_pipeline_artifact.rb new file mode 100644 index 00000000000..8a922aed648 --- /dev/null +++ b/db/migrate/20240109082354_add_partition_id_to_pipeline_artifact.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +class AddPartitionIdToPipelineArtifact < Gitlab::Database::Migration[2.2] + milestone '16.8' + enable_lock_retries! + + def change + add_column(:ci_pipeline_artifacts, :partition_id, :bigint, default: 100, null: false) + end +end diff --git a/db/post_migrate/20231222072237_add_text_limit_to_ci_instance_variables_description.rb b/db/post_migrate/20231222072237_add_text_limit_to_ci_instance_variables_description.rb new file mode 100644 index 00000000000..6ad13a591e4 --- /dev/null +++ b/db/post_migrate/20231222072237_add_text_limit_to_ci_instance_variables_description.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +class AddTextLimitToCiInstanceVariablesDescription < Gitlab::Database::Migration[2.2] + milestone '16.8' + + disable_ddl_transaction! + + TABLE_NAME = :ci_instance_variables + COLUMN_NAME = :description + + def up + add_text_limit(TABLE_NAME, COLUMN_NAME, 255) + end + + def down + remove_text_limit(TABLE_NAME, COLUMN_NAME) + end +end diff --git a/db/post_migrate/20240108082419_queue_backfill_partition_id_ci_pipeline_metadata.rb b/db/post_migrate/20240108082419_queue_backfill_partition_id_ci_pipeline_metadata.rb new file mode 100644 index 00000000000..6bcaf376a05 --- /dev/null +++ b/db/post_migrate/20240108082419_queue_backfill_partition_id_ci_pipeline_metadata.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +class QueueBackfillPartitionIdCiPipelineMetadata < Gitlab::Database::Migration[2.2] + milestone '16.8' + restrict_gitlab_migration gitlab_schema: :gitlab_ci + + MIGRATION = 'BackfillPartitionIdCiPipelineMetadata' + DELAY_INTERVAL = 2.minutes + BATCH_SIZE = 1000 + SUB_BATCH_SIZE = 250 + + def up + queue_batched_background_migration( + MIGRATION, + :ci_pipeline_metadata, + :pipeline_id, + job_interval: DELAY_INTERVAL, + batch_size: BATCH_SIZE, + sub_batch_size: SUB_BATCH_SIZE + ) + end + + def down + delete_batched_background_migration(MIGRATION, :ci_pipeline_metadata, :pipeline_id, []) + end +end diff --git a/db/post_migrate/20240109090354_queue_backfill_partition_id_ci_pipeline_artifact.rb b/db/post_migrate/20240109090354_queue_backfill_partition_id_ci_pipeline_artifact.rb new file mode 100644 index 00000000000..30959a299fb --- /dev/null +++ b/db/post_migrate/20240109090354_queue_backfill_partition_id_ci_pipeline_artifact.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +class QueueBackfillPartitionIdCiPipelineArtifact < Gitlab::Database::Migration[2.2] + milestone '16.8' + restrict_gitlab_migration gitlab_schema: :gitlab_ci + + MIGRATION = 'BackfillPartitionIdCiPipelineArtifact' + DELAY_INTERVAL = 2.minutes + BATCH_SIZE = 1000 + SUB_BATCH_SIZE = 100 + + def up + queue_batched_background_migration( + MIGRATION, + :ci_pipeline_artifacts, + :id, + job_interval: DELAY_INTERVAL, + batch_size: BATCH_SIZE, + sub_batch_size: SUB_BATCH_SIZE + ) + end + + def down + delete_batched_background_migration(MIGRATION, :ci_pipeline_artifacts, :id, []) + end +end diff --git a/db/schema_migrations/20231222071942 b/db/schema_migrations/20231222071942 new file mode 100644 index 00000000000..cc33e2239e2 --- /dev/null +++ b/db/schema_migrations/20231222071942 @@ -0,0 +1 @@ +187b2c6e79e0f9e4636923f646ef9b5b5c609cb1797dac6265a1aa12e2a46f31 \ No newline at end of file diff --git a/db/schema_migrations/20231222072237 b/db/schema_migrations/20231222072237 new file mode 100644 index 00000000000..4c71203247b --- /dev/null +++ b/db/schema_migrations/20231222072237 @@ -0,0 +1 @@ +c92fb56354f4471103cb34f0a49294961a221dde5ecea72b0f132fdd1c813095 \ No newline at end of file diff --git a/db/schema_migrations/20240104150106 b/db/schema_migrations/20240104150106 new file mode 100644 index 00000000000..d2e7dbf0590 --- /dev/null +++ b/db/schema_migrations/20240104150106 @@ -0,0 +1 @@ +e6829ae7a671ff2c13c78721c9304bcbaa7738aea01d8e83aeac79d0da2d2a47 \ No newline at end of file diff --git a/db/schema_migrations/20240104191736 b/db/schema_migrations/20240104191736 new file mode 100644 index 00000000000..8072f3c5bfa --- /dev/null +++ b/db/schema_migrations/20240104191736 @@ -0,0 +1 @@ +92f7eddc8ba255987adc42e1140b47256c62235762f431ba8047561f120004dc \ No newline at end of file diff --git a/db/schema_migrations/20240104191802 b/db/schema_migrations/20240104191802 new file mode 100644 index 00000000000..36ad8605992 --- /dev/null +++ b/db/schema_migrations/20240104191802 @@ -0,0 +1 @@ +eb3a7d14833470fe74420874ed883428d54a4d1a24a7f131f2049bf2f7efa929 \ No newline at end of file diff --git a/db/schema_migrations/20240108082419 b/db/schema_migrations/20240108082419 new file mode 100644 index 00000000000..8286b90e678 --- /dev/null +++ b/db/schema_migrations/20240108082419 @@ -0,0 +1 @@ +273a951feb99c6064529c3a4403210ec0ff4a0be41867b7b90809b89fd767f5d \ No newline at end of file diff --git a/db/schema_migrations/20240109082354 b/db/schema_migrations/20240109082354 new file mode 100644 index 00000000000..37ffffb7267 --- /dev/null +++ b/db/schema_migrations/20240109082354 @@ -0,0 +1 @@ +b264b391bc50ede33db98df9e1e54a074c850e2e4af0c5bd380ce1f32646c95b \ No newline at end of file diff --git a/db/schema_migrations/20240109090354 b/db/schema_migrations/20240109090354 new file mode 100644 index 00000000000..26f68dd746a --- /dev/null +++ b/db/schema_migrations/20240109090354 @@ -0,0 +1 @@ +7420ebb45a2ef0f82527b7427ec741bf8807efb966c317a9fedfda5c04fb4947 \ No newline at end of file diff --git a/db/structure.sql b/db/structure.sql index d7fe66a0086..bd165b96799 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -14344,9 +14344,11 @@ CREATE TABLE ci_instance_variables ( encrypted_value text, encrypted_value_iv text, raw boolean DEFAULT false NOT NULL, + description text, CONSTRAINT check_07a45a5bcb CHECK ((char_length(encrypted_value_iv) <= 255)), CONSTRAINT check_5aede12208 CHECK ((char_length(key) <= 255)), - CONSTRAINT check_956afd70f1 CHECK ((char_length(encrypted_value) <= 13579)) + CONSTRAINT check_956afd70f1 CHECK ((char_length(encrypted_value) <= 13579)), + CONSTRAINT check_a0a9762afa CHECK ((char_length(description) <= 255)) ); CREATE SEQUENCE ci_instance_variables_id_seq @@ -14554,6 +14556,7 @@ CREATE TABLE ci_pipeline_artifacts ( verification_checksum bytea, verification_failure text, locked smallint DEFAULT 2, + partition_id bigint DEFAULT 100 NOT NULL, CONSTRAINT check_191b5850ec CHECK ((char_length(file) <= 255)), CONSTRAINT check_abeeb71caf CHECK ((file IS NOT NULL)), CONSTRAINT ci_pipeline_artifacts_verification_failure_text_limit CHECK ((char_length(verification_failure) <= 255)) @@ -14608,6 +14611,7 @@ CREATE TABLE ci_pipeline_metadata ( name text, auto_cancel_on_new_commit smallint DEFAULT 0 NOT NULL, auto_cancel_on_job_failure smallint DEFAULT 0 NOT NULL, + partition_id bigint DEFAULT 100 NOT NULL, CONSTRAINT check_9d3665463c CHECK ((char_length(name) <= 255)) ); diff --git a/doc/administration/reference_architectures/10k_users.md b/doc/administration/reference_architectures/10k_users.md index f4492488a23..41897a999ec 100644 --- a/doc/administration/reference_architectures/10k_users.md +++ b/doc/administration/reference_architectures/10k_users.md @@ -1889,6 +1889,15 @@ Updates to example must be made at: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Linux package node you configured and add or replace @@ -2027,6 +2036,14 @@ On each node perform the following: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. If you're using [Gitaly with TLS support](#gitaly-cluster-tls-support), make sure the diff --git a/doc/administration/reference_architectures/25k_users.md b/doc/administration/reference_architectures/25k_users.md index 21a21370c8f..2f0b51e6662 100644 --- a/doc/administration/reference_architectures/25k_users.md +++ b/doc/administration/reference_architectures/25k_users.md @@ -1897,6 +1897,15 @@ Updates to example must be made at: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Linux package node you configured and add or replace @@ -2037,6 +2046,14 @@ On each node perform the following: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. If you're using [Gitaly with TLS support](#gitaly-cluster-tls-support), make sure the diff --git a/doc/administration/reference_architectures/2k_users.md b/doc/administration/reference_architectures/2k_users.md index 4c020f4d698..dd71190b76d 100644 --- a/doc/administration/reference_architectures/2k_users.md +++ b/doc/administration/reference_architectures/2k_users.md @@ -694,6 +694,14 @@ Updates to example must be made at: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Linux package node you configured and add or replace @@ -822,6 +830,15 @@ On each node perform the following: } gitlab_rails['backup_upload_remote_directory'] = "" + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } + ## Uncomment and edit the following options if you have set up NFS ## ## Prevent GitLab from starting if NFS data mounts are not available diff --git a/doc/administration/reference_architectures/3k_users.md b/doc/administration/reference_architectures/3k_users.md index 9cfe0f2e3f6..5d0ab62d4a2 100644 --- a/doc/administration/reference_architectures/3k_users.md +++ b/doc/administration/reference_architectures/3k_users.md @@ -1812,6 +1812,15 @@ Updates to example must be made at: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Linux package node you configured and add or replace @@ -1976,6 +1985,14 @@ On each node perform the following: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. If you're using [Gitaly with TLS support](#gitaly-cluster-tls-support), make sure the diff --git a/doc/administration/reference_architectures/50k_users.md b/doc/administration/reference_architectures/50k_users.md index 76428598d96..ed66620119e 100644 --- a/doc/administration/reference_architectures/50k_users.md +++ b/doc/administration/reference_architectures/50k_users.md @@ -1904,6 +1904,15 @@ Updates to example must be made at: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Linux package node you configured and add or replace @@ -2050,7 +2059,16 @@ On each node perform the following: 'google_project' => '', 'google_json_key_location' => '' } + gitlab_rails['backup_upload_remote_directory'] = "" + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. If you're using [Gitaly with TLS support](#gitaly-cluster-tls-support), make sure the diff --git a/doc/administration/reference_architectures/5k_users.md b/doc/administration/reference_architectures/5k_users.md index 2b3d928d8f6..796ff3f2952 100644 --- a/doc/administration/reference_architectures/5k_users.md +++ b/doc/administration/reference_architectures/5k_users.md @@ -1803,6 +1803,15 @@ Updates to example must be made at: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } ``` 1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Linux package node you configured and add or replace @@ -1960,7 +1969,15 @@ On each node perform the following: 'google_json_key_location' => '' } gitlab_rails['backup_upload_remote_directory'] = "" + gitlab_rails['ci_secure_files_object_store_enabled'] = true + gitlab_rails['ci_secure_files_object_store_remote_directory'] = "gcp-ci_secure_files-bucket-name" + gitlab_rails['ci_secure_files_object_store_connection'] = { + 'provider' => 'Google', + 'google_project' => '', + 'google_json_key_location' => '' + } + ## Uncomment and edit the following options if you have set up NFS ## ## Prevent GitLab from starting if NFS data mounts are not available diff --git a/doc/api/graphql/reference/index.md b/doc/api/graphql/reference/index.md index 02dde734f9a..e433277d560 100644 --- a/doc/api/graphql/reference/index.md +++ b/doc/api/graphql/reference/index.md @@ -15750,6 +15750,7 @@ CI/CD variables for a GitLab instance. | Name | Type | Description | | ---- | ---- | ----------- | +| `description` | [`String`](#string) | Description of the variable. | | `environmentScope` **{warning-solid}** | [`String`](#string) | **Deprecated** in 15.3. No longer used, only available for GroupVariableType and ProjectVariableType. | | `id` | [`ID!`](#id) | ID of the variable. | | `key` | [`String`](#string) | Name of the variable. | @@ -16853,6 +16854,7 @@ The currently authenticated GitLab user. | `commitEmail` | [`String`](#string) | User's default commit email. | | `createdAt` | [`Time`](#time) | Timestamp of when the user was created. | | `discord` | [`String`](#string) | Discord ID of the user. | +| `duoChatAvailable` **{warning-solid}** | [`Boolean!`](#boolean) | **Introduced** in 16.8. This feature is an Experiment. It can be changed or removed at any time. User access to AI chat feature. | | `email` **{warning-solid}** | [`String`](#string) | **Deprecated** in 13.7. This was renamed. Use: [`User.publicEmail`](#userpublicemail). | | `emails` | [`EmailConnection`](#emailconnection) | User's email addresses. (see [Connections](#connections)) | | `gitpodEnabled` | [`Boolean`](#boolean) | Whether Gitpod is enabled at the user level. | @@ -20817,6 +20819,7 @@ CI/CD variables a project inherites from its parent group and ancestors. | Name | Type | Description | | ---- | ---- | ----------- | +| `description` | [`String`](#string) | Description of the variable. | | `environmentScope` | [`String`](#string) | Scope defining the environments that can use the variable. | | `groupCiCdSettingsPath` | [`String`](#string) | Indicates the path to the CI/CD settings of the group the variable belongs to. | | `groupName` | [`String`](#string) | Indicates group the variable belongs to. | diff --git a/doc/api/instance_level_ci_variables.md b/doc/api/instance_level_ci_variables.md index a4018a46525..466479e0cdb 100644 --- a/doc/api/instance_level_ci_variables.md +++ b/doc/api/instance_level_ci_variables.md @@ -22,6 +22,7 @@ curl --header "PRIVATE-TOKEN: " "https://gitlab.example.com/a [ { "key": "TEST_VARIABLE_1", + "description": null, "variable_type": "env_var", "value": "TEST_1", "protected": false, @@ -30,6 +31,7 @@ curl --header "PRIVATE-TOKEN: " "https://gitlab.example.com/a }, { "key": "TEST_VARIABLE_2", + "description": null, "variable_type": "env_var", "value": "TEST_2", "protected": false, @@ -58,6 +60,7 @@ curl --header "PRIVATE-TOKEN: " "https://gitlab.example.com/a ```json { "key": "TEST_VARIABLE_1", + "description": null, "variable_type": "env_var", "value": "TEST_1", "protected": false, @@ -93,6 +96,7 @@ curl --request POST --header "PRIVATE-TOKEN: " \ ```json { "key": "NEW_VARIABLE", + "description": null, "value": "new value", "variable_type": "env_var", "protected": false, @@ -126,6 +130,7 @@ curl --request PUT --header "PRIVATE-TOKEN: " \ ```json { "key": "NEW_VARIABLE", + "description": null, "value": "updated value", "variable_type": "env_var", "protected": true, diff --git a/doc/api/integrations.md b/doc/api/integrations.md index babb8ec40df..9aec4e0b17d 100644 --- a/doc/api/integrations.md +++ b/doc/api/integrations.md @@ -696,71 +696,6 @@ Get the GitHub integration settings for a project. GET /projects/:id/integrations/github ``` -## Slack notifications - -### Set up Slack notifications - -Set up Slack notifications for a project. - -```plaintext -PUT /projects/:id/integrations/slack -``` - -Parameters: - -| Parameter | Type | Required | Description | -| --------- | ---- | -------- | ----------- | -| `webhook` | string | true | Slack notifications webhook (for example, `https://hooks.slack.com/services/...`). | -| `username` | string | false | Slack notifications username. | -| `channel` | string | false | Default channel to use if no other channel is configured. | -| `notify_only_broken_pipelines` | boolean | false | Send notifications for broken pipelines. | -| `notify_only_default_branch` | boolean | false | **Deprecated:** This parameter has been replaced with `branches_to_be_notified`. | -| `branches_to_be_notified` | string | false | Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`. | -| `labels_to_be_notified` | string | false | Labels to send notifications for. Leave blank to receive notifications for all events. | -| `labels_to_be_notified_behavior` | string | false | Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`. | -| `alert_channel` | string | false | The name of the channel to receive notifications for alert events. | -| `alert_events` | boolean | false | Enable notifications for alert events. | -| `commit_events` | boolean | false | Enable notifications for commit events. | -| `confidential_issue_channel` | string | false | The name of the channel to receive notifications for confidential issue events. | -| `confidential_issues_events` | boolean | false | Enable notifications for confidential issue events. | -| `confidential_note_channel` | string | false | The name of the channel to receive notifications for confidential note events. | -| `confidential_note_events` | boolean | false | Enable notifications for confidential note events. | -| `deployment_channel` | string | false | The name of the channel to receive notifications for deployment events. | -| `deployment_events` | boolean | false | Enable notifications for deployment events. | -| `incident_channel` | string | false | The name of the channel to receive notifications for incident events. | -| `incidents_events` | boolean | false | Enable notifications for incident events. | -| `issue_channel` | string | false | The name of the channel to receive notifications for issue events. | -| `issues_events` | boolean | false | Enable notifications for issue events. | -| `job_events` | boolean | false | Enable notifications for job events. | -| `merge_request_channel` | string | false | The name of the channel to receive notifications for merge request events. | -| `merge_requests_events` | boolean | false | Enable notifications for merge request events. | -| `note_channel` | string | false | The name of the channel to receive notifications for note events. | -| `note_events` | boolean | false | Enable notifications for note events. | -| `pipeline_channel` | string | false | The name of the channel to receive notifications for pipeline events. | -| `pipeline_events` | boolean | false | Enable notifications for pipeline events. | -| `push_channel` | string | false | The name of the channel to receive notifications for push events. | -| `push_events` | boolean | false | Enable notifications for push events. | -| `tag_push_channel` | string | false | The name of the channel to receive notifications for tag push events. | -| `tag_push_events` | boolean | false | Enable notifications for tag push events. | -| `wiki_page_channel` | string | false | The name of the channel to receive notifications for wiki page events. | -| `wiki_page_events` | boolean | false | Enable notifications for wiki page events. | - -### Disable Slack notifications - -Disable Slack notifications for a project. Integration settings are reset. - -```plaintext -DELETE /projects/:id/integrations/slack -``` - -### Get Slack notifications settings - -Get the Slack notifications settings for a project. - -```plaintext -GET /projects/:id/integrations/slack -``` - ## Google Chat ### Set up Google Chat @@ -1423,6 +1358,71 @@ Get the Redmine integration settings for a project. GET /projects/:id/integrations/redmine ``` +## Slack notifications + +### Set up Slack notifications + +Set up Slack notifications for a project. + +```plaintext +PUT /projects/:id/integrations/slack +``` + +Parameters: + +| Parameter | Type | Required | Description | +| --------- | ---- | -------- | ----------- | +| `webhook` | string | true | Slack notifications webhook (for example, `https://hooks.slack.com/services/...`). | +| `username` | string | false | Slack notifications username. | +| `channel` | string | false | Default channel to use if no other channel is configured. | +| `notify_only_broken_pipelines` | boolean | false | Send notifications for broken pipelines. | +| `notify_only_default_branch` | boolean | false | **Deprecated:** This parameter has been replaced with `branches_to_be_notified`. | +| `branches_to_be_notified` | string | false | Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`. | +| `labels_to_be_notified` | string | false | Labels to send notifications for. Leave blank to receive notifications for all events. | +| `labels_to_be_notified_behavior` | string | false | Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`. | +| `alert_channel` | string | false | The name of the channel to receive notifications for alert events. | +| `alert_events` | boolean | false | Enable notifications for alert events. | +| `commit_events` | boolean | false | Enable notifications for commit events. | +| `confidential_issue_channel` | string | false | The name of the channel to receive notifications for confidential issue events. | +| `confidential_issues_events` | boolean | false | Enable notifications for confidential issue events. | +| `confidential_note_channel` | string | false | The name of the channel to receive notifications for confidential note events. | +| `confidential_note_events` | boolean | false | Enable notifications for confidential note events. | +| `deployment_channel` | string | false | The name of the channel to receive notifications for deployment events. | +| `deployment_events` | boolean | false | Enable notifications for deployment events. | +| `incident_channel` | string | false | The name of the channel to receive notifications for incident events. | +| `incidents_events` | boolean | false | Enable notifications for incident events. | +| `issue_channel` | string | false | The name of the channel to receive notifications for issue events. | +| `issues_events` | boolean | false | Enable notifications for issue events. | +| `job_events` | boolean | false | Enable notifications for job events. | +| `merge_request_channel` | string | false | The name of the channel to receive notifications for merge request events. | +| `merge_requests_events` | boolean | false | Enable notifications for merge request events. | +| `note_channel` | string | false | The name of the channel to receive notifications for note events. | +| `note_events` | boolean | false | Enable notifications for note events. | +| `pipeline_channel` | string | false | The name of the channel to receive notifications for pipeline events. | +| `pipeline_events` | boolean | false | Enable notifications for pipeline events. | +| `push_channel` | string | false | The name of the channel to receive notifications for push events. | +| `push_events` | boolean | false | Enable notifications for push events. | +| `tag_push_channel` | string | false | The name of the channel to receive notifications for tag push events. | +| `tag_push_events` | boolean | false | Enable notifications for tag push events. | +| `wiki_page_channel` | string | false | The name of the channel to receive notifications for wiki page events. | +| `wiki_page_events` | boolean | false | Enable notifications for wiki page events. | + +### Disable Slack notifications + +Disable Slack notifications for a project. Integration settings are reset. + +```plaintext +DELETE /projects/:id/integrations/slack +``` + +### Get Slack notifications settings + +Get the Slack notifications settings for a project. + +```plaintext +GET /projects/:id/integrations/slack +``` + ## Slack slash commands ### Set up Slack slash commands diff --git a/doc/api/settings.md b/doc/api/settings.md index cf34cf3d65e..bde4c769b92 100644 --- a/doc/api/settings.md +++ b/doc/api/settings.md @@ -527,7 +527,7 @@ listed in the descriptions of the relevant settings. | `protected_ci_variables` | boolean | no | CI/CD variables are protected by default. | | `disable_overriding_approvers_per_merge_request` | boolean | no | Prevent editing approval rules in projects and merge requests | | `prevent_merge_requests_author_approval` | boolean | no | Prevent approval by author | -| `prevent_merge_requests_committers_approval` | boolean | no | Prevent editing approval rules in projects and merge requests | +| `prevent_merge_requests_committers_approval` | boolean | no | Prevent approval by committers to merge requests | | `push_event_activities_limit` | integer | no | Maximum number of changes (branches or tags) in a single push above which a [bulk push event is created](../administration/settings/push_event_activities_limit.md). Setting to `0` does not disable throttling. | | `push_event_hooks_limit` | integer | no | Maximum number of changes (branches or tags) in a single push above which webhooks and integrations are not triggered. Setting to `0` does not disable throttling. | | `rate_limiting_response_text` | string | no | When rate limiting is enabled via the `throttle_*` settings, send this plain text response when a rate limit is exceeded. 'Retry later' is sent if this is blank. | diff --git a/doc/ci/runners/img/runner_fleet_dashboard.png b/doc/ci/runners/img/runner_fleet_dashboard.png index 242ebf4aea9e8a5eb65d0c7bc6f74224b21fb319..8c77b5a1aa93d27b514a8dde4905acf4f2bb488b 100644 GIT binary patch literal 348380 zcmagF1yEew(ls0*K|*i~kf6ccB|w*6#LhZ>Dl+`CsUJ#-^ z1MVzwgHWG5c^YK>>641=r%#k$oEsG&Q_0x> zElF-m7_LG!i2)T#Za%|K<)LL{i~erg-k#N691u}ehE?{R^6L58{z~pP_50-{0^Kg} z)f3U-rmf>;zptZ(97DTd&r==JcFaJ7o8a!h%)V&9DRM&l2e~$B8H38s-ISL!JXABM zT8>6YRggr_eW{(&-{dPci+`xHCQH8z>nx=$>Duawr!)9*6}uPS>zE$F_UZ$-oy9n^ z%h;r1wp|XjDy|5(H)P%A6rPv1mefxIj`t8JTqVj(75URTqH%TfPYU%!sm9J_w;X>b8cm7X)raM=EnYVTU_67Zm zj1KTW8_hreo_gkqxdS&*U1b#|QMaF>y<(+Zwly7j@`Un?2o zcZm}{h7%fI`pV(qAvkw5QEf4Un)Q(2^|T2(RUpnHFYQOXHL^Olw}NmA{KWUUA8$u5 zebyfgTD*sb(?wi12knx5qA|a5N&(ON=W|T4ai%!e{7T1JPl+_^KS`zqc`@Xi*9uTTsxllbN;3;q}*H64}{q!LP|qHxS#Dgqe{R~a}p`01U7wvm>chd2NqbF0kR5QK!_3aig*}5q8pOP#kDrR)O3ma zEg0*qTAf1%WT8rF;_U7^A_(+No5ir!j`I%lKl7F1v@up4n@YCLl3D-k7=kmtQ>|5Q z_z8{IdVHILNzvN6$k6d4T2pq>WjNeus^Lfbl zAMl(w!?RNm^jN%hvrm+;|L?@^j(Q4hr^~iSv+o~!$A8c=#)j%-fBiVxM*e?)@K9%} zG3W#lrm4}TNrDA|vO_{{>Ejp^n1Vo5u`zN zI=Z^~6Fd6{2M7Chk1SE3GL@n!>e$htp{Tp{$X*^rVnRYa*}Q0_=&S`t#?C)wWo20c z)U8UT&{BQ&22+i0Mp|0Q%44zS|ID$t zoTJ=PN~))n!h+vsv{d@C^{ue0?R53|`5wQh(goAW)Vi#CCu!aORF2VYt-*ZF-rdy+ zK60AEa_BWysS6_)DHSb_3Qcg#E39Jf+g`D^cZ~7<{#VBCh~S|n_Z`gw_Z)+!i)4kf z-hP4Th^VN&#UdXV(Ls~P-bAiy#OBa^SC65o&NSCt1TlLsHpNn@PTISrTX!os)NqN; z=VE_i$29>3LJ|^^RY*3UE5DUFlvbA};3TJ{q?GsG_nIqPJ}Hw`&(#WECLb>~#BS8u z;dh3%(j9R%mea#;y;!Lg;}6yIup4V$%IjlDwP2$4LDE@|=N7#t<2jno)7k^S4S2q{ zzg$yLT|Jpj`Qc9D%jb+=U+4S#87+tJR7)&6U!JG6`lSsxD$2{Jajd4%Md`U6PUc9R zH_|Jm^Q0({l==O$-CrS6u>(Kp`N7TX-3(2Wea_mpW?8fePFIjUcLk^=l90|{P*6Hv zv+!1ImQfOq$^p+qFMC6dnM$Wq@s#j#jgcy;+J*2V|0sk>>VA*c=kX!HPy}_c(QT$@ zIu#+1t@3f=ET(FcO}D;_OUKo9@OafUOT@?6oYh=ViI%8Xb5|C>z<#m5p_!c4*wj{1 zbz>t|SJuw1RHpb8M+opf%17dLj!QKaHAEOM)QYbDK78V~d{CikG}UoGSu=OpVqsv8 zkB|V(OGLakiSOs}819gKm6S@;Q(sSp-=i!m>(3k;>L&DDksFl#8NM6Vd0u`II3|zwevJf2|pI(8Hjfp5CP^}0B*XrcAc^dzt&71sp zg3fmP$+G1}Z50(2)G{DyT(YR1JbA6*EBE~N&m8nk?yL@dE3qS4Eq`hgD_P{@ax+?n z9_~ZD&-Wdd+1tj4mp3Q-CrZF&@p9d@wS2xguD-s$ZK9vnjGC)!{#hR%A2^NAVXn!e zEg=D=%>Uop(}8q7{{t<5a}mJ6)1oqCu1-C)($qijG=xim=Tc0Q{?aJH*QK!eh56j| ze#^|MXskfh$F!f&hZ&DuD@lV)gWGWrs+SQ78O5?RmQyCJ%QWA?4}7MLU>E$yjUKVM zkFfcsX(!xH<^1p1jef1ZDU>*9%(;I_>KvAe#~XfzN66DDr?SO{GKT9m*jTHmsL0C7 zYD{i~MyMvS8CXx3TE}EA;exnyhMOB+0X{G%r}OTG%d=$^`w*Ry*HF^ksS*cskts_A=A*5$8(JN}8xkhFEW~o9OdaZkQGBW4=aD|^Tv?uIq z9!JYYROZgk0}0zDDB@Q)ntB`%2VS^MN=ixu5gRKTTUc0FhR{J;v8JB_-9&H}KOPDd z0S4sS{8L0CYqjn{Ys)P#2bfudTk(O`94}qyeL%6l4_(t84QMgsDU(!ad!MruIT4Ku z`gPZ)lTTur=W4kI>ZVxD>YokpO(*7%juTqS-Z#q7?1L5~BFkn5KHbCUb{U!0N4Cvg z5MF3|Xf;FFn<(5c9L+iJ;>xo`)bF^z1!<{qLvW2%KO?0haitQDGDfmH#C06HDa!b_ ztk*;Z{*H7NuJ$U2P>2~&1%b-EGtQdFNzP9UULCLyu@&!0cJxdc?}hlb`ehX;Iod}!HHQKY+PH#8wJdie^nN;?yE z1xh7p4+k2Kj*fvps;VYD;3L}AUl_%4oMy^m-twoK>qJRK;1sVN&NoYP$I;r^+gl9Y zfs548Ux1)sJ>w&n&0*3H^&f29+}u*c967~tlGr2_GcH~mpS&|>X5Lw)K_w?A#{or= z@{aDgHMt+spqbn^M)h`Ln?_=j3-oF2RGLS4U+#26U?U?Qv!i1?iWCB0Jo`qehKH2| z1uGqvg!ayF0Q};5Fdrng>xJA(7b9k@iIb4-)$S=oqq4NzGVR5lTUbC+Al4jy{`?t7 zyMsWqxX$6(+A;^K#M4Ecd;3X95Zv89{l}1wmH*(WN44Y$|29kOd5N@*9hu9>;eLYr%b}I*=#KukA2u`N-*7Ao*Ut~@1&Nd_1YgZ1BB_^~(&m;M-Qs@LREXnZ-LlaknNoH@=pWI(>( z^*--LQ|nc@8wzV^exQXV&92)WG&?ejJlHiBc@}SMG99 z%`4re$>S<+l3Ap(JT=^gS>n&LX9px2_I?V>*!KGN2YER$x%P(}URzOIT+k19bCWZ- zrxS7Y6B9nHucyY0-}x6rjkr!cq)(zi{gv+e86`rr+dH zQ&-0itCW=N1|ZT*S@($^@)U^+dM5YT-ZTnlAa=tZ-pc)c0}3v|#|VNYu^Uu-wqKo? zvU2C5Xj~pH4N@%BIrffBnQ@I_BE|U;PoLi+pE5ai1fJX}Nbc9V zL1;UX`>{UVXY%Dl`_VAO z^BB_#!MvA=R~*Zp86^vDRbSdEbe3y>)+FP@&JJtlwds(MeYB0ZY<DZLL#L#mDfi9{T$U&bPY_XC-@~IF)#@fX{KW-Djdh4^$yDDzTu74#pP7 z@R?V6yDJnS6Ns~`0lzMASdI$VeA=s5D@``FhW1D15-0g^HT{ z-NN)*j%!RHG+dN$PFLJ^Wt^ zaYoS5CM#NzV~o7MB{EUEG~ZPAbd{z`eqz7uLaTuy2)0>3XuOzz4#q~$7v70t@E+K( z&vU-dtw}v`*^kd|%& zUZ;xmf=1Z$(qU6+&w9|Wxau7Bps-|y#dfCbpf`-^fVg;OZ^|YrDk?#P>2Mi(gqniE z5J&ss8IxGs-_Fhq>=7PP#h611T6~NbDB>yv0503v-#-f?28iHG5SmLp_&}EsgE2vl zDUy-NY(oxtr(<|-Q=O?uXoTJxzV zhJui2da}EFj*CA`LM>ZFhlOa2CyKL&qUXeZp|2;ihcqZSm*14C2Mr~=xL*Cg*^X?hQrygvW71|E&0^6Y7l%6miz8Sl+X zUL}_f8z>YZARY1b4b}SA7L1GK4)N~*iG5N|-Ax`nGR}kXrxWeoo3TmJO?WH>mw0H+ z5i6IR1b?(S_&KQ1;8Wd&Ek2QzHHBqZ%?}kTt0H{2U8U85L&Fe9qEQw)^t0yC>d!wO zdz+XwxwR~2YVp(oACP!GVPZTfGWI?y9P4IWx&HGF*6J0b2jZj;YNBr&ve~NS_V=Z>sJZ0Zg zDh=kp%iRwVq+;>N>bh4^oGzgE&wlIC)Fqa0u!QJMyACo@VPxQZFT6%u!*Mm znHz5JmK`#iU<~f*L=v4JPrpeXUWj{v!bR!27n0f*b-LHYf4&Q=tYFnw7G<_QU}IBF z>7r(uRlNHEA1!XRH4Ixm?!PJyhyFrN(>}|duZtKSE<&);jk|e%j$o1%OvUZ3WO%08 zqC>F4G|lNbwsE(tSVG>ach)Qa0>q%)YuEO(<=UO|+YeaOZ$0_lmkX*f@`8ask^(sF zu1mORr17@r)*6Rw1w~s`XFGa}<^7Vrk>O`1CF6iv)(Ah53C5y~^?e%8iM5@XI$>mb zNmKnR$A9eC*W*CTGilQ=%J9CWi(iqnKepoy%1eA?o)e4oVp^_^1~k+NP5)_1&|9W% z;bszEgTADyc4V;8?De`nr^d=L?|g=3m;jAprbah&%y{%PUOI8xSE4P(0Z9?@Uv1Rf zZV5F)aB}3{nCf zJTzA)MMplVw1b2KTTCC|@s~|kYaoB}DfMUJ<@k}f_P?(=bf}92oMNxLIjZ}+Pz%NG zIBv%}=~2X!6{_oEv|7B~I#T&`>fG^r5+bYU(M~%XO>jXZrfZ#AJ3nY;!P8!3|A4|L zzJw-JbG(yI9r+qtS+t&JTG}-^hiQMEAso`eBDLU-UHQ(3#pM&bGK4)% zSJS?2UnH)tR}ycR^3K9>d=TsKox`-fjnD%PeZa>ZId30{&B=FD?r>JlaURmiEq2ie%oWQ0vVZYt7`1;LKqN*6?qWQyGLV|XEMhJO4YO|*5c zL|(0^Fc1iMdY?XZ6c^7nbo?O)mo63*6!cxE&=*0Ya@`r<2*J+$K|9tWom8Y=kPH`T zvg!8TedR6c>E&}uFH@x9PtsyZh2og?FAsc$>bKBc0_%}T-B_#QDKiM={=oz!!6{qv8PSOY;5o0zRBoKrB%ONnhiV!}-*|lDWGz6^*%jQ;ip7U*NrT1WtJWB(xg0QRkHqzpH@{6%5y@3iXEHiSUi}p~ZkD9XVff zTE!chKzK%kNQ_*+qM8cl<(}T9&m2u#du;^t#_8)+#uCMNhe)$Y>p;%%b<4kNIBqB0wB!Es> zKY#YD(QR+-=xFQcXr{t6gw4Ra_$QG4?c|7Tut&l&MDK66IccC!7-~e;JtBR~j25k9 zX(=kJwBG-IG%!$$rL)!dIxforgGvJoCc<}#f-J9WYy{y94E9mVJ~RE`w1(pHHT8@x zY=Z>D&);MjNa@gbjQpUju-(eMIo~_UvBU+%#wM{mH~p6@Jf0HNew7ip-l;M5Fx$MW zsE-$NsM3=A5`IWv9CZ@n-GD6J+%{! z3Rkjz0i%jAe@iEIbLws5k!&6Z2#phs&}9}GPyAF0&6EXC-B-oFqt93IL9<*gid;%B z2l;z~=Po|#Lu3gK%8AzSwh>7X3l7?~YEngo6Od12fnkx%!p(k5Qm_7WY*mz#o8EDC zZn&Fu|z%~kkaQb5uXh>8@rB0@lkfj}u$fLDaopnN7NF;Pm|NTQmA^7_ zA63z^*M7(4=9)z#ct{W8>6JS>m38Qact!FD3P|jf?Xn0h}X=Ha9o@k$kS7J ze)GNc#fJp7Ae`OBhMcrCGLVdodAAtC>vX-S{qtuMI%a0u{fGOwi38BARDE^A^1`@4HMp(3J6lz3__wzEot$F&ll zXaeJ0YT93A_4D$8WIo37lD|N8An=`7eoi&XHTz(lxEb~Rq=fo@-@p4=WpUJsg>P8q zrZX&ZYuQcYo~)7AEk;Qd?nPrMVD|ZVe!{w{b3#@#{FUYgK>O%uAmDz8>w;(Kc>cAg4gy)TYpUpTfHGLkIVEpeI6S?zp zh#$woX`_2KYYTTKSx1G^I@zWtJF{#K_KgUsXz5hWI)7&ymtjQp_hs9?PNU(!u;1}N zHSUKq;EMn1%CdPBr3xj&`T6yiz@U?MuSswxxzy`BJ0!;%huRwwVMfgkM7_l#40&9sH~|5=mC0&S6mjwfEjyEXHv^GKg4l?$e9`5iSD#*F`KZK# ze;vWcbAsb#sIxCHi*M@msu*9w{nYvDlr<@QjQIkDuXT!Mcx|?9?`QmljWQ=YI|KN} zs4KR2;7MTG$hL>vbbh#} z>QOO0R{m)kFH7ydUCK!rKOM|?nwmU!?o{JJGuM(1C0ZywF<1T*OD2w8i-Xxplf>+z zvbF?nMQ2I$hm-^tp68sNQi=;ly53+0Gkb{7cUaB!YQ@D&4`#?U+fY;h`82Q7neIaz zBx!qDNptslo;r|p^2^<|ZuWXeZ(YHQ8qDk401fnrMwg3IMEe!sG zMJT@Qel8kbc2df2carl}SKT;|ODT%wI|AdtK$OO_KijvWt*hAK%uBekiTwC+6nw;S zM~0k@R}%BnC+*j^WYmFjyl0V}j;~py(4cKUYCL~Ej&5qsvq3~}J#P-fre2d7Fg#oG zQMd4&u}r2EP1Xyh#1VU?oE=NniX3Y1=aup}mO?Wp+UY&?jN(j8JN|3$7)?!9;Q1dd zfIt3+$`)c!p^UjMd1jCALm7&psBS*`Y+T0Hp zckqj{MEz>*_o4#>XHs?=*o{PvPfsP#mRfuqf%5Ii2|6en$8@k#zwM#L|He9TLtX_3 zl*BH5G}m%;u;BXb<6q@KVc)A23JX8>Sl{EH@2RPsfqI{{bqZa4k@{Axu!lo=H7$Tw zjoSQ8*I+Y0zy4M{`zr3|e|Hj6X5gKW*eBAmh$!ntLm}w7S_=wIV4gWW(xE~#xlo3C z?9a9;mJE|*S0IAf4V!VO0y(2YLlg_GOnYj89XPgWSXJOGt zPJZC96kS!x1o7?WP?-2LjnObZHFUiR)sB^^_FEV>;&Y@&TZ?g_$9VNBiCqt>QGCVC zX};UlA5RZX-r8B~4h48%pIO7RZ(k7t;lF#LCs? zUBF_~11^_$_|)I9wzhTzLGibZ;$P?Rk)q!%Qf>t7LIhc|OYojHydli*??MBz1^RYD zd|7FUj7@{v7W8pw4?I|$6<3ItLaE(e7!$oAM)~ICP?Ut1yd#E$Zg6BRh+MUZ<>jpk z#b9ai=9f1i#VyRVQZf-Lg(d6eVX7U*uu4nL*$C<@UQDS5mNM{Mb_K~s^McuR!fDH^ z0ear4FSDKCP|ks=(Tnxl7UIfTxK!a3HwwrZYsMqqjLCYqtAF-1ZcnhZtM3DGS$g-g zXDJ1FYEJcu5fa8`@{^Gp@i?zTo~L&SrNXo(_!4URbQ7a2*KrtWH89<&RYW5UWI-~N zydgS~PQIZWEUo(z485u{t)c|T!!paZ7SWPREDNEaa(Xf9z znXwihfdTay7%|$5hX;ROVz^wtnIMqm#jBv@VED_0cS{0Pn^!GUy(qn8e*l$!lK<`UKk|_$$Ls-&Zj@3l{{8c>5PX#O_Q7(T|BUvx z?Kzon(PG!fpBVqq*F3p~V^()$Mw2$oVr6X^t45L&)!>r*ty6vy%)Gq3M~9g=Jpy8FlysXm zva;xRyPoggzh{B@8=ExfJ8+OZG<0xa#%E^wv+^BMEWsetb74^}bn*QhJ-SdLQ%tvi znZ+@LIA=Jm>3DZa8&-o6L|y6x16VzT^RkkwK`Li8sj9NFH}c(M&47sGVaIb+|JxEc z*Bix8FJt;fMjkyUI)dcg59W~&6~qj};p}j!t+J7+}AXSYkwYe zBL_I_g22xrV|DKdQ?V=_1ulU?vP&6{A_VHpjoDcNX-FZak(fw;+g4)Ux-CSB;f`pK zzPuB#jaHz$ok1Q=6kK*n*B$KdKS0Z>Or<;9Qn&!{e(tsx`~b|IB>2q-t1HX2-p-gT zpak`bQ93QlRt}7X%UhxFPW2wpS3F;=^~Qe;u?dTh3ie>za9KY>F(wdub)5GV>K(4UMzg zBg-82UIv2jm^MOu{Iuk&-4g`8R++wEUGy*O8-N%Qvq@-N$yv+pTqB8TXnxDd!yZaW z^772LMvNjOnj9R`Hc}Mw0|UD{Lt>U%-K0yVbck+uCM*k-GGhCkSt5p<1OU!5J9Z3E zAq=M?P!}kqj}93J||8AX)(A5}hH@`T6;&Y0ZaAO<5VN%#3V; zzS|5Gb=$6u3w1|#{+lr!9lzyh9%p9-Qdll8pu)gJH;|kpm@yP$qP|z!AP}`8Hw9#) zCrU5zb%$Ku>FEZucZ;YP`{Qy8>gG990uvY4?p;GfP*Bia89tt&2;|{A+=hn~&_t=J zsrjn_o)S=kl>f;Ah|twll28U4+hNaK)fRKQK!d*jDyS>y6)xaPHxp)nWW~rxQor-X zf$%RC1``vLEK#q_|`CM|cc7ohn zGBOY3CM$9$G%8Bio#g{PeMno+yAPgME2}wmjE?2{4aE~X96idJAGkeAH5mv1mJFzE zkbc>kOq#B)m_3VAB~IAyK7i1=d)rvp{Naj1^z{56?##|Mm=g;+t$66@3j!&`Qqt2q zI27`Nv`VH_Rg;u61?(SK+x*f<@$n;Y{f}2xH(**U_!B&S*QW`Um6u}u&CSip$)}>k z-YpNq2Tjt^2IAtY2YMcZJ5^QYG4Dh+@uejtCwMXdd)%kkV*1I%b|~fG;Gm>* z_;8Pk3+k6;1YR4zqu=Sej>#JH12M4B-pYOC7Q0f0kh+G3o&TZB#=ul%Wo3GLI-*xu z`+?-T4I5adi1Yev8o%tOvxS8P0QiiGGz^+aQhxrlOA(->yEts|nX60(-W-yRC5v-o zb2B(3tJ&|?AxKODaDZ)({uee1ED$w7r5Dj;sIBdaoIWVgD!-q5^Kbu6r~*r5jc6oz zOF)1_PHtydGDGHmG%seck7j9EK(3<%7kyqM#Hu&}*fJhQP>s!$1e%D?h3{#uH7J`> zM8t0>H7nqI0H89lNjV3O5EnPsi)T+eN1?hkKVch5Ii@D2<^8br9qS!taH;iFaZpLg zD@f7@=XGs~mGs4QK#kbg*a$9vr=R@`@L`=HQCuWvFM=ddvB^6~e7wE+&~5EFNM61s zzqy-xMW(kGg8lBDsBbmo(Vsw)DWUk`{$iXl~5-)KotIJ8f8wu*c!uo>sXeb*x&R-E=75UX-^n<7?b z)HVk7(TclU`PPxZ%n6h-_NSq*9#1-gLJ`t{VoS}z@h@+&QihUlgNg+ z@i?fSyMUnZ3sh8Kdxx&A+v`tEaX=$kZC4JPF}${#*qE3SX!f&z=6ZU<#o8<`kKi#; zQ40+&b>ijna&o#=-k$a@+Q( zqqLo!-T3(UOxe8U0Z#P#}FhU^LJ4m@!z0colg1hPNw9^C(7r=MGg+S+42Vl@jAJBY;Jxw*L?Jdam~_RM@x^&0e-8{JASA#WLM zV2So9;=zHFD>HTrwdy5fJl5mdB~uqWA{^Yz_@=(=eHFl=`16MjMVywt;I7ep;qSMN zmbomkn6@vXzty**&CO4#0;HYE@rgZ_<_C&ZbAl6JqzM??C@BqhhoU_+OH1g>c_Z_6 zkQP9;QLlE-b^hgRGQbpv(gm4mXb_rfCBN6!5}2nokWf+_oWD+seYmE$9YBUyJ9w$W z&%@o_J&g}~&Ec~+8^&(f6(P}41xarq#b0Rg;g6$rT&{2NIBEsL>6@rvz<=Cad8V08 z0?Jd1TuYO{AdvXyUu_u~OF(3oiY8^lLF4G5SI*R}afT)&oB=FQ&wpt-$C96!nHeYt zOUKYFr_$kJs4wT+Egs8HSQrC}FkE7qH3U9dpkTD^cy7f<%C8XTf8ktFY|{_+yMv*j zGIrV3)q}mv4DUBsd#?89TuQW{t2377=0**80i0}XY-I)|?XV>DyBpvr*E&o+g_r>X z*8=6N)g*w6>`po)r>6Em^jmC}@)grKdjNkViy*o@6j_;R^Gz8oHWyCZU_o-GDA+H! zE>>Am^g59s78jd)qS71}8UrX$>n%q_gN-?QcoaQ$Cl7#ik|6Nul@zo10+dJUqMgYt zIYO(zGG^69GLnAsDUI(fug&Y8WI)u4B#t5#OhgD|D9sd``#i`9 zMmM?bx$l7wcu8OPTm9yk_&#c5Yb4=Z2_{eVQOo(MzEVo#S~ZvvkwB>8ci;$OXa7l>wUg58W*SbfEcBs zIf6q%Ia{3&788HKB&LxK(Qg}<03m3z3Bm}Bjm65qpiwjlWSmC^27s!psH^8ga}c6e zaScYaZL~L4GDGN2@W!ji&kI*=DLz1oE=U?V#mzJ9VNtOx*&u8_dVV z%-l%=2m=4mu>$d--BHM8Gv*pe^f~hN%g*+I5X_g)+x*+Vcc<~)f9C`<{4`e7%@p?d zW(2vviNfuau3&*x?*9_+1k!fBN0KE|N@+Lt#>P~z${eZaxds=0BfC7csYXp7{{eD& zz^~TA?Q$DlD+0*2H@K(&9t1Z)f4#-FR zOiVP11hls<7cnk(H$Z$9^*#%1o86tURnylPEYA|P-$eAraP|O->LRT=bT~%%KY11X zW>3bRD*!xA1?-OU3}p=*AIIM*4GBc=jkemFb-jN;Ec~oH2ay%f793Nwhye8V*H*2ad&s;?MBwyW9Z|tpVXQm z8ZWk-ZwyUjXMZ%<+SsVET22&e1DY*P5v5sI=75>z$;ZUgE15=)WHrr}*<1Q^<;DO} z?4j5La^@;zu)z2B`V|X3eSzQYuuV;H`N(TBzNmM+iRL;`@ItMkbn8I|q8@-u?g!%& zRy>s~!tVQl_4Rus|2o;e6(g7D=f}qa5Yba-jcT=`)3dYf#Rhy313&)^9A0OmNztIs zmIMJEdqWUugwkin8%^+pajQ&>)NY{a!3}?q@gK;0Lq2GC1(MN-gWS{<;dDKD7D2u z<7aB>>e11Nmfe(%W{HLqD-#o-v)`F3VK(Zt98M?Ww$SJbD$#}V0d<`yC@*|mTO0_U zn~4Y0_PXy|Wc!B)loS=sb;eT)$H*ITQYWL zkyAZ@sP3HaZ`>v(xUb*A$a`z-#=eiVPft&qaS;*|12kpzuDkYNo+&{NNOtg$EL1xr zTrtHydPn{ET%>W6l)3#@%$=I!Z&tpdbAx`i3MMHJC41Y~{GET>om?KCzh9Mwu~5dc z+3(di4F4Razi`TrXtA{I{sQ1|gaFWGNY)B~-D#+i-_6;Mk^fvc&W%^+y!ZL;u3Iob za0SJNxKZ^EgsWK?8BdPCJa!G|j$iT*0qNOJ5~|!8vUTU~#fDddX{3B*Nm*G(dwN5a z9{@B-Ael0Ab#-<83gCok{S!bdQ&L?)Qc^*}WO$n;0AkyBd6`Gjul@3D=2dXXlTf(o=8(gm!&nV+u-^nv%k6KaXk4 z%#5vk2|x^>lk8HOo*+4`h}Xvcv&vVm_@#=^QFeC8u8yayn;9FMvOKw9riE`@f!J;u9cq7k*r%f($;GE*q( zYxY>@s6H_<(GyLkW9@Z!=Qjic&=k*5AunlsKXBp!Rmh<9M7Da#saF6;*(mp%nxTKI zdEJ*H4I6vYoF7RsCDk8bXjI{MD>>KNgD04~!K5%MTLWg~j1S?uZUmF=-XB|A>d z|J`WBScw)-_o8vVYAx*(F{>`9bs;CC#a<_+8MIoUl(x3LUF~u7P&#NQ?9-GXT<7iS zsUd@0@1FpIpkR}LPrVj8Cgz=l=CQ?K^5ObAa4Kp`6;g6??#q@IN;Ha20kNL0!H_N$ zA;ySUy`cNuD8OQSA~S!DSy>FHFV`7SzzUV~G;mR@y<$;Nt_Xb(8{%YWQ-%D-GlV^W znBsMFb~KR>3BXY+nZoRBY-mi4*M#o62=2<|iRYPn>a0F{SdmaS;^8x7AkdwpH$GAC z08fLDMtDKwA=atJf`_BoG{o#u$??~KeZX%zM0A;0nB)|EO|N^II5@si=o@Hge1JTF zkns3j-tR0iZ~qkn?rKP;X3FP*gvIUIfvI6yd^`;vdPYXZRSY1DbeJi7-RlIvNK$_H zQzS7q)V?%VZ6~v(>8eTO;W4X)xEuht8q~N)%PpPcOq79WYXPMw&%WtGr>&}eJ^L&5 zb#+PMIF}3Uoq#=r#E|DQgj0t4E2E|!!4|5mr)uqO6V2K6>jeO&n4B!1#n!)2SF~xK zqCkg(CKHE=hN+ScPF0|5rTU4e2TJN+pFpA!i7YyN&g;iipI*k&_E#?E^=-!>0o6u- z{|NvHTYQrEh0M*&d}~|!mX@HU3abYO@3<|^Ew8UU{d^(t8r!7q2rv+H9!_o>SoQcd zXLr}ueuJ%NN)7BqV@OO}O#r{f>$Nt>W+1GX%=40Jvc+eny1H6EcFY&$v?B0I0_p7U z-zr1v>h2Ey$7$N!UO+cJV-WT14KIQA5*nK2tXDO<&@rn;v1?ZZzO%FQI}v|h&b3l) z7CKqy%d(afos=vY9{Vc;1QmuT6w}#Odmb?Uarr>8ae0>xT72 zWstjFcVxYH|5MlIhP=;}!0i0P!b}7xrQ6%Zf!Z(7?FqC6q9a<1^w=liaCkaUM7-{+T3W+bV5utd&PH& z0VTIqQF3V2IA$&0|_o$G;P>upemIK!OM8&|wz32{$Y+ux_lbwtHxn z{1p6pqwVZSMGMNxg3<~yO47kr1xlxEw4nOx<^F{d)YkLW=-);G zzzr0#t#2laxY4qUMK$3|RX1t`-A;=eh1(eMzNts*dUXyp)`;@EzE25qgia@T#rs4$ z)VKhBLb^>gDUaxg4T708Nlc@pT#o;)QdmB!%(2#cZvXiPBw-nt6Hrl5G-gQ&2xg1j zs^pV?UxfpFVSA~>NY$7M)YscvAf7Xd=vAt=nZlzY0J?&3aovuVJLQCLr~{pmrw+@_ z-Ib;NWzIRU9JBog@^ zPZkJ`fEVT=i9``E)Yw(c>B-N_(+U+UP`c;i;=%xcoCJ_kxuU1poZVl_Q}Xom{6X8# zG5FwzI@BF2_x^o%H=#cr38F~7&F|_M7w(en9kmMvZ@g6jdWV(DOGbB>i(Co-G^!O= zepOKug8eq-gEc9Lfob;?P)R7z;Y+Fl;U=Cy(tj2O$kNRgYfe;c4W}v4C7J_{>hbCX zDde{6TN`XURjdO|y)19Dd&6siCZ?AxL7mBEeh0Mq0ZkG;0>XN=8#5UOP426Z;d1Uo0Ae5Pa&}nuTsfW1xs3NY)WkA^<~-X@ZWTbnO{!Vt)XCP92CU~ z_0|-B0BE$OV)tklOqfOjSC+BHF)@B9ELbI28urb94&%Ufhe#baE zrDQvOz~0TrN?O-T()Y% z@aZlAfeusb73x)u-CTMM5@=ZF@}9hE^?Rv8u(1nNhYyE)G1c=GGCBO6%QO9gsAF}Z zDWZPiDh$_=s-pkV0`QPtdqs-Y-}0~nDk{sv#cSOtp!dzk%ez#+;TaVzUf2c2tg!Lj zI#AkfCsBR2+ZP*vSA;^vQ$+uY+lFcn|gkc6GJ-p$ZBM1Eq=z zgw)Yu#TLRWL�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

B@n9l59`XamHSX*1KPc^BYSQ4WP1D^;Pm-mZF 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�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

  • Rsyx@~m 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 Q#CbX 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
      qEr!C#x|L*I1ZD{9&(Opx=grtq@ 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
      ;i=R<}C+=_9o;et91iR4UG9ujuhVf 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 RSPFrcq`2&>Vo^Q+{|DkUWE=nh literal 38440 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�^zM{f`9ypK8M5slPIQ;avIcI=Xe)%& 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 - [Introduced](https://gitlab.com/groups/gitlab-org/-/epics/11180) in GitLab 16.7 with the [flags](../../administration/feature_flags.md) named `ci_data_ingestion_to_click_house` and `clickhouse_ci_analytics`. Disabled by default. diff --git a/doc/development/database/table_partitioning.md b/doc/development/database/table_partitioning.md index 2b805e964c7..cb159a404fd 100644 --- a/doc/development/database/table_partitioning.md +++ b/doc/development/database/table_partitioning.md @@ -632,3 +632,73 @@ class AsyncPrepareTableConstraintsForListPartitioning < Gitlab::Database::Migrat end end ``` + +### Step 7 - Re-point foreign keys to parent table + +The tables that reference the initial partition must be updated to point to the +parent table now. Without this change, the records from those tables +will not be able to locate the rows in the next partitions because they will look +for them in the initial partition. + +Steps: + +- Add the foreign key to the partitioned table and validate it asynchronously, + [for example](https://gitlab.com/gitlab-org/gitlab/-/blob/65d63f6a00196c3a7d59f15191920f271ab2b145/db/post_migrate/20230524135543_replace_ci_build_pending_states_foreign_key.rb). +- Validate it synchronously after the asynchronously validation was completed on GitLab.com, + [for example](https://gitlab.com/gitlab-org/gitlab/-/blob/65d63f6a00196c3a7d59f15191920f271ab2b145/db/post_migrate/20230530140456_validate_fk_ci_build_pending_states_p_ci_builds.rb). +- Remove the old foreign key and rename the new one to the old name, + [for example](https://gitlab.com/gitlab-org/gitlab/-/blob/65d63f6a00196c3a7d59f15191920f271ab2b145/db/post_migrate/20230615083713_replace_old_fk_ci_build_pending_states_to_builds.rb#L9). + +### Step 8 - Ensure ID uniqueness across partitions + +All uniqueness constraints must include the partitioning key, so we can have +duplicate IDs across partitions. To solve this we enforce that only the database +can set the ID values and use a sequence to generate them because sequences are +guaranteed to generate unique values. + +For example: + +```ruby +class EnsureIdUniquenessForPCiBuilds < Gitlab::Database::Migration[2.1] + include Gitlab::Database::PartitioningMigrationHelpers::UniquenessHelpers + + enable_lock_retries! + + TABLE_NAME = :p_ci_builds + FUNCTION_NAME = :assign_p_ci_builds_id_value + + def up + ensure_unique_id(TABLE_NAME) + end + + def down + execute(<<~SQL.squish) + ALTER TABLE #{TABLE_NAME} + ALTER COLUMN id SET DEFAULT nextval('ci_builds_id_seq'::regclass); + + DROP FUNCTION IF EXISTS #{FUNCTION_NAME} CASCADE; + SQL + end +``` + +### Step 9 - Analyze the partitioned table and create new partitions + +The autovacuum daemon does not process partitioned tables. It is necessary to +periodically run a manual `ANALYZE` to keep the statistics of the table hierarchy +up to date. + +Models that implement `Ci::Partitionable` with `partitioned: true` option are +analyzed by default on a weekly basis. To enable this and create new partitions +you need to register the model in the [PostgreSQL initializer](https://gitlab.com/gitlab-org/gitlab/-/blob/b7f0e3f1bcd2ffc220768bbc373364151775ca8e/config/initializers/postgres_partitioning.rb). + +### Step 10 - Update the application to use the partitioned table + +Now that the parent table is ready, we can update the application to use it: + +```ruby +class Model < ApplicationRecord + self.table_name = :partitioned_table +end +``` + +Depending on the model, it might be safer to use a [change management issue](https://gitlab.com/gitlab-com/gl-infra/production/-/issues/16387). diff --git a/doc/user/application_security/dependency_scanning/index.md b/doc/user/application_security/dependency_scanning/index.md index 953dc96ce87..4e1c394c582 100644 --- a/doc/user/application_security/dependency_scanning/index.md +++ b/doc/user/application_security/dependency_scanning/index.md @@ -308,22 +308,22 @@ the project first. When a supported dependency file is detected, all dependencies, including transitive dependencies are analyzed. There is no limit to the depth of nested or transitive dependencies that are analyzed. -### Dependency analyzers +### Analyzers -Dependency Scanning supports the following official analyzers: +Dependency Scanning supports the following official +[Gemnasium-based](https://gitlab.com/gitlab-org/security-products/analyzers/gemnasium) analyzers: - `gemnasium` - `gemnasium-maven` - `gemnasium-python` -Each of these supported Gemnasium-based Dependency Scanning analyzers exist in the following project: - -- [`gemnasium`](https://gitlab.com/gitlab-org/security-products/analyzers/gemnasium) - -The analyzers are published as Docker images, which Dependency Scanning uses -to launch dedicated containers for each analysis. You can also integrate a custom +The analyzers are published as Docker images, which Dependency Scanning uses to launch dedicated +containers for each analysis. You can also integrate a custom [security scanner](../../../development/integrations/secure.md). +Each analyzer is updated as new versions of Gemnasium are released. For more information, see the +analyzer [Release Process documentation](../../../development/sec/analyzer_development_guide.md#versioning-and-release-process). + ### How analyzers obtain dependency information GitLab analyzers obtain dependency information using one of the following two methods: @@ -807,7 +807,7 @@ The following variables allow configuration of global dependency scanning settin | CI/CD variables | Description | | ----------------------------|------------ | | `ADDITIONAL_CA_CERT_BUNDLE` | Bundle of CA certs to trust. The bundle of certificates provided here is also used by other tools during the scanning process, such as `git`, `yarn`, or `npm`. For more details, see [Using a custom SSL CA certificate authority](#using-a-custom-ssl-ca-certificate-authority). | -| `DS_EXCLUDED_ANALYZERS` | Specify the analyzers (by name) to exclude from Dependency Scanning. For more information, see [Dependency Scanning analyzers](#dependency-analyzers). | +| `DS_EXCLUDED_ANALYZERS` | Specify the analyzers (by name) to exclude from Dependency Scanning. For more information, see [Analyzers](#analyzers). | | `DS_EXCLUDED_PATHS` | Exclude files and directories from the scan based on the paths. A comma-separated list of patterns. Patterns can be globs (see [`doublestar.Match`](https://pkg.go.dev/github.com/bmatcuk/doublestar/v4@v4.0.2#Match) for supported patterns), or file or folder paths (for example, `doc,spec`). Parent directories also match patterns. Default: `"spec, test, tests, tmp"`. | | `DS_IMAGE_SUFFIX` | Suffix added to the image name. (GitLab team members can view more information in this confidential issue: `https://gitlab.com/gitlab-org/gitlab/-/issues/354796`). Automatically set to `"-fips"` when FIPS mode is enabled. | | `DS_MAX_DEPTH` | Defines how many directory levels deep that the analyzer should search for supported files to scan. A value of `-1` scans all directories regardless of depth. Default: `2`. | @@ -1022,10 +1022,6 @@ merge cyclonedx sboms: - gl-sbom-all.cdx.json ``` -## Versioning and release process - -Check the [Release Process documentation](../../../development/sec/analyzer_development_guide.md#versioning-and-release-process). - ## Contributing to the vulnerability database To find a vulnerability, you can search the [`GitLab Advisory Database`](https://advisories.gitlab.com/). diff --git a/doc/user/project/members/index.md b/doc/user/project/members/index.md index 92aaee1ae54..ac1381e5358 100644 --- a/doc/user/project/members/index.md +++ b/doc/user/project/members/index.md @@ -59,6 +59,7 @@ Prerequisites: - You must have the Owner or Maintainer role. - [Group membership lock](../../group/access_and_permissions.md#prevent-members-from-being-added-to-projects-in-a-group) must be disabled. +- If [sign-up is disabled](../../../administration/settings/sign_up_restrictions.md#disable-new-sign-ups), an administrator must add the user by email first. To add a user to a project: diff --git a/lib/api/admin/ci/variables.rb b/lib/api/admin/ci/variables.rb index 3277acc1b52..a443f7f3476 100644 --- a/lib/api/admin/ci/variables.rb +++ b/lib/api/admin/ci/variables.rb @@ -54,6 +54,10 @@ module API type: String, desc: 'The key of the variable. Max 255 characters' + optional :description, + type: String, + desc: 'The description of the variable' + requires :value, type: String, desc: 'The value of a variable' @@ -98,6 +102,10 @@ module API type: String, desc: 'The key of a variable' + optional :description, + type: String, + desc: 'The description of the variable' + optional :value, type: String, desc: 'The value of a variable' diff --git a/lib/api/entities/bulk_imports/entity_failure.rb b/lib/api/entities/bulk_imports/entity_failure.rb index 08708a7c961..4771e6cb894 100644 --- a/lib/api/entities/bulk_imports/entity_failure.rb +++ b/lib/api/entities/bulk_imports/entity_failure.rb @@ -6,7 +6,7 @@ module API class EntityFailure < Grape::Entity expose :relation, documentation: { type: 'string', example: 'label' } expose :exception_message, documentation: { type: 'string', example: 'error message' } do |failure| - ::Projects::ImportErrorFilter.filter_message(failure.exception_message.truncate(72)) + ::Projects::ImportErrorFilter.filter_message(failure.exception_message).truncate(255) end expose :exception_class, documentation: { type: 'string', example: 'Exception' } expose :correlation_id_value, documentation: { type: 'string', example: 'dfcf583058ed4508e4c7c617bd7f0edd' } diff --git a/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_artifact.rb b/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_artifact.rb new file mode 100644 index 00000000000..73996ce4460 --- /dev/null +++ b/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_artifact.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Gitlab + module BackgroundMigration + class BackfillPartitionIdCiPipelineArtifact < BatchedMigrationJob + operation_name :update_all + feature_category :continuous_integration + + def perform + return unless uses_multiple_partitions? + + each_sub_batch do |sub_batch| + sub_batch + .where('ci_pipeline_artifacts.pipeline_id = ci_pipelines.id') + .update_all('partition_id = ci_pipelines.partition_id FROM ci_pipelines') + end + end + + private + + def uses_multiple_partitions? + !!connection.select_value(<<~SQL) + SELECT true FROM p_ci_builds WHERE partition_id = 101 LIMIT 1 + SQL + end + end + end +end diff --git a/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_metadata.rb b/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_metadata.rb new file mode 100644 index 00000000000..6fa4037f1ac --- /dev/null +++ b/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_metadata.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Gitlab + module BackgroundMigration + class BackfillPartitionIdCiPipelineMetadata < BatchedMigrationJob + operation_name :update_all + feature_category :continuous_integration + + def perform + return unless uses_multiple_partitions? + + each_sub_batch do |sub_batch| + sub_batch + .where('ci_pipeline_metadata.pipeline_id = ci_pipelines.id') + .update_all('partition_id = ci_pipelines.partition_id FROM ci_pipelines') + end + end + + private + + def uses_multiple_partitions? + !!connection.select_value(<<~SQL) + SELECT true FROM p_ci_builds WHERE partition_id = 101 LIMIT 1 + SQL + end + end + end +end diff --git a/lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb b/lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb index fb25cb70e57..f16b6ca2177 100644 --- a/lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb +++ b/lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb @@ -86,7 +86,7 @@ module Gitlab end return unless self.in_transaction? - return if in_factory_bot_create? + return if Thread.current[:factory_bot_objects] && Thread.current[:factory_bot_objects] > 0 # PgQuery might fail in some cases due to limited nesting: # https://github.com/pganalyze/pg_query/issues/209 @@ -192,20 +192,6 @@ module Gitlab def self.in_transaction? context[:transaction_depth_by_db].values.any?(&:positive?) end - - # We ignore execution in the #create method from FactoryBot - # because it is not representative of real code we run in - # production. There are far too many false positives caused - # by instantiating objects in different `gitlab_schema` in a - # FactoryBot `create`. - def self.in_factory_bot_create? - Rails.env.test? && caller_locations.any? do |l| - l.path.end_with?('lib/factory_bot/evaluation.rb') && l.label == 'create' || - l.path.end_with?('lib/factory_bot/strategy/create.rb') || - l.path.end_with?('lib/factory_bot/strategy/build.rb') || - l.path.end_with?('shoulda/matchers/active_record/validate_uniqueness_of_matcher.rb') && l.label == 'create_existing_record' - end - end end end end diff --git a/lib/gitlab/github_import/importer/issue_event_importer.rb b/lib/gitlab/github_import/importer/issue_event_importer.rb index 2068f789fec..9f15e9a25d8 100644 --- a/lib/gitlab/github_import/importer/issue_event_importer.rb +++ b/lib/gitlab/github_import/importer/issue_event_importer.rb @@ -27,6 +27,12 @@ module Gitlab reviewed ].freeze + EVENT_COUNTER_MAP = { + 'commented' => 'note', + 'reviewed' => 'pull_request_review', + 'merged' => 'pull_request_merged_by' + }.freeze + # issue_event - An instance of `Gitlab::GithubImport::Representation::IssueEvent`. # project - An instance of `Project`. # client - An instance of `Gitlab::GithubImport::Client`. diff --git a/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer.rb b/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer.rb index 20fff73ac3d..126a0b8fa4a 100644 --- a/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer.rb +++ b/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer.rb @@ -34,7 +34,7 @@ module Gitlab cache_event(parent_record, associated) - Gitlab::GithubImport::ObjectCounter.increment(project, object_type, :fetched) + increment_object_counter(associated[:event]) pull_request = parent_record.is_a? MergeRequest associated[:issue] = { number: parent_record.iid, pull_request: pull_request } @@ -66,6 +66,12 @@ module Gitlab :issue_event end + def increment_object_counter(event_name) + counter_type = importer_class::EVENT_COUNTER_MAP[event_name] if import_settings.extended_events? + counter_type ||= object_type + Gitlab::GithubImport::ObjectCounter.increment(project, counter_type, :fetched) + end + def collection_method :issue_timeline end diff --git a/locale/gitlab.pot b/locale/gitlab.pot index f2f93a2a6c8..65bd7e16e1b 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -8081,13 +8081,13 @@ msgstr "" msgid "Billing|An error occurred while loading billable members list." msgstr "" -msgid "Billing|An error occurred while loading details for the Code Suggestions add-on. If the problem persists, please %{supportLinkStart}contact support%{supportLinkEnd}." +msgid "Billing|An error occurred while loading details for the Duo Pro add-on. If the problem persists, please %{supportLinkStart}contact support%{supportLinkEnd}." msgstr "" msgid "Billing|An error occurred while loading pending members list" msgstr "" -msgid "Billing|An error occurred while loading users of the Code Suggestions add-on. If the problem persists, please %{supportLinkStart}contact support%{supportLinkEnd}." +msgid "Billing|An error occurred while loading users of the Duo Pro add-on. If the problem persists, please %{supportLinkStart}contact support%{supportLinkEnd}." msgstr "" msgid "Billing|An error occurred while removing a billable member." @@ -8105,10 +8105,10 @@ msgstr "" msgid "Billing|Enter at least three characters to search." msgstr "" -msgid "Billing|Error assigning Code Suggestions add-on" +msgid "Billing|Error assigning Duo Pro add-on" msgstr "" -msgid "Billing|Error un-assigning Code Suggestions add-on" +msgid "Billing|Error un-assigning Duo Pro add-on" msgstr "" msgid "Billing|Explore paid plans" @@ -8173,7 +8173,7 @@ msgstr "" msgid "Billing|You can upgrade to a paid tier to get access to more features." msgstr "" -msgid "Billing|You have assigned all available Code Suggestions add-on seats. Please %{salesLinkStart}contact sales%{salesLinkEnd} if you would like to purchase more seats." +msgid "Billing|You have assigned all available Duo Pro add-on seats. Please %{salesLinkStart}contact sales%{salesLinkEnd} if you would like to purchase more seats." msgstr "" msgid "Billing|Your group recently changed to use the Free plan. %{over_limit_message} You can free up space for new members by removing those who no longer need access or toggling them to over-limit. To get an unlimited number of members, you can %{link_start}upgrade%{link_end} to a paid tier." @@ -12286,6 +12286,12 @@ msgstr "" msgid "Comment" msgstr "" +msgid "Comment & close %{workItemType}" +msgstr "" + +msgid "Comment & reopen %{workItemType}" +msgstr "" + msgid "Comment '%{label}' position" msgstr "" diff --git a/spec/db/schema_spec.rb b/spec/db/schema_spec.rb index ae9404eac63..24ec5467c86 100644 --- a/spec/db/schema_spec.rb +++ b/spec/db/schema_spec.rb @@ -48,7 +48,9 @@ RSpec.describe 'Database schema', feature_category: :database do chat_teams: %w[team_id], ci_builds: %w[project_id runner_id user_id erased_by_id trigger_request_id partition_id auto_canceled_by_partition_id], ci_namespace_monthly_usages: %w[namespace_id], + ci_pipeline_artifacts: %w[partition_id], ci_pipeline_chat_data: %w[partition_id], + ci_pipeline_metadata: %w[partition_id], ci_pipeline_variables: %w[partition_id], ci_pipelines: %w[partition_id], ci_runner_projects: %w[runner_id], diff --git a/spec/fixtures/api/schemas/variable.json b/spec/fixtures/api/schemas/variable.json index 440e812d95b..b708c6ec14f 100644 --- a/spec/fixtures/api/schemas/variable.json +++ b/spec/fixtures/api/schemas/variable.json @@ -11,6 +11,12 @@ "id": { "type": "integer" }, + "description": { + "type": [ + "string", + "null" + ] + }, "key": { "type": "string" }, @@ -35,4 +41,4 @@ } }, "additionalProperties": false -} \ No newline at end of file +} diff --git a/spec/frontend/work_items/components/notes/work_item_comment_form_spec.js b/spec/frontend/work_items/components/notes/work_item_comment_form_spec.js index fe89c525fea..cbde3c4a065 100644 --- a/spec/frontend/work_items/components/notes/work_item_comment_form_spec.js +++ b/spec/frontend/work_items/components/notes/work_item_comment_form_spec.js @@ -208,6 +208,20 @@ describe('Work item comment form component', () => { ['Something went wrong while updating the task. Please try again.'], ]); }); + + it('emits `submitForm` event on closing of work item', async () => { + createComponent({ + isNewDiscussion: true, + }); + + findWorkItemToggleStateButton().vm.$emit('submit-comment'); + + await waitForPromises(); + + expect(wrapper.emitted('submitForm')).toEqual([ + [{ commentText: draftComment, isNoteInternal: false }], + ]); + }); }); describe('internal note', () => { @@ -239,6 +253,17 @@ describe('Work item comment form component', () => { expect(findConfirmButton().text()).toBe(WorkItemCommentForm.i18n.addInternalNote); }); + + it('emits `submitForm` event on closing of work item', async () => { + findInternalNoteCheckbox().vm.$emit('input', true); + findWorkItemToggleStateButton().vm.$emit('submit-comment'); + + await waitForPromises(); + + expect(wrapper.emitted('submitForm')).toEqual([ + [{ commentText: draftComment, isNoteInternal: true }], + ]); + }); }); }); }); diff --git a/spec/frontend/work_items/components/work_item_state_toggle_spec.js b/spec/frontend/work_items/components/work_item_state_toggle_spec.js index a210bd50422..988df402d60 100644 --- a/spec/frontend/work_items/components/work_item_state_toggle_spec.js +++ b/spec/frontend/work_items/components/work_item_state_toggle_spec.js @@ -32,6 +32,7 @@ describe('Work Item State toggle button component', () => { canUpdate = true, workItemState = STATE_OPEN, workItemType = 'Task', + hasComment = false, } = {}) => { wrapper = shallowMount(WorkItemStateToggle, { apolloProvider: createMockApollo([[updateWorkItemMutation, mutationHandler]]), @@ -40,6 +41,7 @@ describe('Work Item State toggle button component', () => { workItemState, workItemType, canUpdate, + hasComment, }, }); }; @@ -61,6 +63,23 @@ describe('Work Item State toggle button component', () => { expect(findStateToggleButton().text()).toBe(buttonText); }, ); + + it.each` + workItemState | workItemType | buttonText + ${STATE_OPEN} | ${'Task'} | ${'Comment & close task'} + ${STATE_CLOSED} | ${'Task'} | ${'Comment & reopen task'} + ${STATE_OPEN} | ${'Objective'} | ${'Comment & close objective'} + ${STATE_CLOSED} | ${'Objective'} | ${'Comment & reopen objective'} + ${STATE_OPEN} | ${'Key result'} | ${'Comment & close key result'} + ${STATE_CLOSED} | ${'Key result'} | ${'Comment & reopen key result'} + `( + 'is "$buttonText" when "$workItemType" state is "$workItemState" and hasComment is true', + ({ workItemState, workItemType, buttonText }) => { + createComponent({ workItemState, workItemType, hasComment: true }); + + expect(findStateToggleButton().text()).toBe(buttonText); + }, + ); }); describe('when updating the state', () => { @@ -92,6 +111,15 @@ describe('Work Item State toggle button component', () => { }); }); + it('emits `submit-comment` when hasComment is true', async () => { + createComponent({ hasComment: true }); + + findStateToggleButton().vm.$emit('click'); + await waitForPromises(); + + expect(wrapper.emitted('submit-comment')).toBeDefined(); + }); + it('emits an error message when the mutation was unsuccessful', async () => { createComponent({ mutationHandler: jest.fn().mockRejectedValue('Error!') }); diff --git a/spec/graphql/types/ci/inherited_ci_variable_type_spec.rb b/spec/graphql/types/ci/inherited_ci_variable_type_spec.rb index daf80ff9978..973d6d602c9 100644 --- a/spec/graphql/types/ci/inherited_ci_variable_type_spec.rb +++ b/spec/graphql/types/ci/inherited_ci_variable_type_spec.rb @@ -7,13 +7,14 @@ RSpec.describe GitlabSchema.types['InheritedCiVariable'], feature_category: :sec expect(described_class).to have_graphql_fields( :id, :key, - :raw, - :variable_type, + :description, :environment_scope, + :group_name, + :group_ci_cd_settings_path, :masked, :protected, - :group_name, - :group_ci_cd_settings_path + :raw, + :variable_type ).at_least end end diff --git a/spec/graphql/types/ci/instance_variable_type_spec.rb b/spec/graphql/types/ci/instance_variable_type_spec.rb index c77a4ac1dc4..bd3dd30f3c8 100644 --- a/spec/graphql/types/ci/instance_variable_type_spec.rb +++ b/spec/graphql/types/ci/instance_variable_type_spec.rb @@ -5,5 +5,7 @@ require 'spec_helper' RSpec.describe GitlabSchema.types['CiInstanceVariable'] do specify { expect(described_class.interfaces).to contain_exactly(Types::Ci::VariableInterface) } - specify { expect(described_class).to have_graphql_fields(:environment_scope, :masked, :protected).at_least } + specify do + expect(described_class).to have_graphql_fields(:environment_scope, :masked, :protected, :description).at_least + end end diff --git a/spec/lib/api/entities/bulk_imports/entity_failure_spec.rb b/spec/lib/api/entities/bulk_imports/entity_failure_spec.rb index 217e6c11630..20563bfb685 100644 --- a/spec/lib/api/entities/bulk_imports/entity_failure_spec.rb +++ b/spec/lib/api/entities/bulk_imports/entity_failure_spec.rb @@ -19,10 +19,10 @@ RSpec.describe API::Entities::BulkImports::EntityFailure, feature_category: :imp end describe 'exception message' do - it 'truncates exception message to 72 characters' do - failure.update!(exception_message: 'a' * 100) + it 'truncates exception message to 255 characters' do + failure.update!(exception_message: 'a' * 500) - expect(subject[:exception_message].length).to eq(72) + expect(subject[:exception_message].length).to eq(255) end it 'removes paths from the message' do @@ -30,5 +30,13 @@ RSpec.describe API::Entities::BulkImports::EntityFailure, feature_category: :imp expect(subject[:exception_message]).to eq('Test [FILTERED]') end + + it 'removes long paths without clipping the message' do + exception_message = "Test #{'/abc' * 300} #{'a' * 500}" + failure.update!(exception_message: exception_message) + filtered_message = "Test [FILTERED] #{'a' * 500}" + + expect(subject[:exception_message]).to eq(filtered_message.truncate(255)) + end end end diff --git a/spec/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_artifact_spec.rb b/spec/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_artifact_spec.rb new file mode 100644 index 00000000000..c466fdaa36a --- /dev/null +++ b/spec/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_artifact_spec.rb @@ -0,0 +1,94 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::BackgroundMigration::BackfillPartitionIdCiPipelineArtifact, + feature_category: :continuous_integration do + let(:ci_pipelines_table) { table(:ci_pipelines, database: :ci) } + let(:ci_pipeline_artifacts_table) { table(:ci_pipeline_artifacts, database: :ci) } + let!(:pipeline_100) { ci_pipelines_table.create!(id: 1, partition_id: 100) } + let!(:pipeline_101) { ci_pipelines_table.create!(id: 2, partition_id: 101) } + let!(:pipeline_102) { ci_pipelines_table.create!(id: 3, partition_id: 101) } + let!(:ci_pipeline_artifact_100) do + ci_pipeline_artifacts_table.create!( + id: 1, + pipeline_id: pipeline_100.id, + project_id: 1, + size: 1.megabyte, + file_type: 1, + file_format: 1, + file: fixture_file_upload( + Rails.root.join('spec/fixtures/pipeline_artifacts/code_coverage.json'), 'application/json' + ), + partition_id: pipeline_100.partition_id + ) + end + + let!(:ci_pipeline_artifact_101) do + ci_pipeline_artifacts_table.create!( + id: 2, + pipeline_id: pipeline_101.id, + project_id: 1, + size: 1.megabyte, + file_type: 1, + file_format: 1, + file: fixture_file_upload( + Rails.root.join('spec/fixtures/pipeline_artifacts/code_coverage.json'), 'application/json' + ), + partition_id: pipeline_101.partition_id + ) + end + + let!(:invalid_ci_pipeline_artifact) do + ci_pipeline_artifacts_table.create!( + id: 3, + pipeline_id: pipeline_102.id, + project_id: 1, + size: 1.megabyte, + file_type: 1, + file_format: 1, + file: fixture_file_upload( + Rails.root.join('spec/fixtures/pipeline_artifacts/code_coverage.json'), 'application/json' + ), + partition_id: pipeline_100.partition_id + ) + end + + let(:migration_attrs) do + { + start_id: ci_pipeline_artifacts_table.minimum(:pipeline_id), + end_id: ci_pipeline_artifacts_table.maximum(:pipeline_id), + batch_table: :ci_pipeline_artifacts, + batch_column: :id, + sub_batch_size: 1, + pause_ms: 0, + connection: Ci::ApplicationRecord.connection + } + end + + let!(:migration) { described_class.new(**migration_attrs) } + + describe '#perform' do + context 'when second partition does not exist' do + it 'does not execute the migration' do + expect { migration.perform } + .not_to change { invalid_ci_pipeline_artifact.reload.partition_id } + end + end + + context 'when second partition exists' do + before do + allow(migration).to receive(:uses_multiple_partitions?).and_return(true) + end + + it 'fixes invalid records in the wrong the partition' do + expect { migration.perform } + .to not_change { ci_pipeline_artifact_100.reload.partition_id } + .and not_change { ci_pipeline_artifact_101.reload.partition_id } + .and change { invalid_ci_pipeline_artifact.reload.partition_id } + .from(100) + .to(101) + end + end + end +end diff --git a/spec/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_metadata_spec.rb b/spec/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_metadata_spec.rb new file mode 100644 index 00000000000..d09d5016dcc --- /dev/null +++ b/spec/lib/gitlab/background_migration/backfill_partition_id_ci_pipeline_metadata_spec.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::BackgroundMigration::BackfillPartitionIdCiPipelineMetadata, + feature_category: :continuous_integration do + let(:ci_pipelines_table) { table(:ci_pipelines, database: :ci) } + let(:ci_pipeline_metadata_table) { table(:ci_pipeline_metadata, database: :ci) } + let!(:pipeline_100) { ci_pipelines_table.create!(id: 1, partition_id: 100) } + let!(:pipeline_101) { ci_pipelines_table.create!(id: 2, partition_id: 101) } + let!(:pipeline_102) { ci_pipelines_table.create!(id: 3, partition_id: 101) } + let!(:ci_pipeline_metadata_100) do + ci_pipeline_metadata_table.create!( + pipeline_id: pipeline_100.id, + project_id: 1, + partition_id: pipeline_100.partition_id + ) + end + + let!(:ci_pipeline_metadata_101) do + ci_pipeline_metadata_table.create!( + pipeline_id: pipeline_101.id, + project_id: 1, + partition_id: pipeline_101.partition_id + ) + end + + let!(:invalid_ci_pipeline_metadata) do + ci_pipeline_metadata_table.create!( + pipeline_id: pipeline_102.id, + project_id: 1, + partition_id: pipeline_100.partition_id + ) + end + + let(:migration_attrs) do + { + start_id: ci_pipeline_metadata_table.minimum(:pipeline_id), + end_id: ci_pipeline_metadata_table.maximum(:pipeline_id), + batch_table: :ci_pipeline_metadata, + batch_column: :pipeline_id, + sub_batch_size: 1, + pause_ms: 0, + connection: Ci::ApplicationRecord.connection + } + end + + let!(:migration) { described_class.new(**migration_attrs) } + + describe '#perform' do + context 'when second partition does not exist' do + it 'does not execute the migration' do + expect { migration.perform } + .not_to change { invalid_ci_pipeline_metadata.reload.partition_id } + end + end + + context 'when second partition exists' do + before do + allow(migration).to receive(:uses_multiple_partitions?).and_return(true) + end + + it 'fixes invalid records in the wrong the partition' do + expect { migration.perform } + .to not_change { ci_pipeline_metadata_100.reload.partition_id } + .and not_change { ci_pipeline_metadata_101.reload.partition_id } + .and change { invalid_ci_pipeline_metadata.reload.partition_id } + .from(100) + .to(101) + end + end + end +end diff --git a/spec/lib/gitlab/database/query_analyzers/prevent_cross_database_modification_spec.rb b/spec/lib/gitlab/database/query_analyzers/prevent_cross_database_modification_spec.rb index 3ccdb907cba..d5584342dd5 100644 --- a/spec/lib/gitlab/database/query_analyzers/prevent_cross_database_modification_spec.rb +++ b/spec/lib/gitlab/database/query_analyzers/prevent_cross_database_modification_spec.rb @@ -239,7 +239,7 @@ RSpec.describe Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModificatio end end - context 'when uniquiness validation is tested', type: :model do + context 'when uniqueness validation is tested', type: :model do subject { build(:ci_variable) } it 'does not raise exceptions' do diff --git a/spec/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer_spec.rb b/spec/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer_spec.rb index 93fcda8a4f0..19142b94519 100644 --- a/spec/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer_spec.rb +++ b/spec/lib/gitlab/github_import/importer/single_endpoint_issue_events_importer_spec.rb @@ -208,6 +208,38 @@ RSpec.describe Gitlab::GithubImport::Importer::SingleEndpointIssueEventsImporter end end + describe 'increment object counter' do + it 'increments counter' do + expect(Gitlab::GithubImport::ObjectCounter).to receive(:increment).with(project, :issue_event, :fetched) + + subject.each_object_to_import { |event| event } + end + + context 'when event should increment a mapped fetched counter' do + before do + stub_const('Gitlab::GithubImport::Importer::IssueEventImporter::EVENT_COUNTER_MAP', { + 'closed' => 'custom_type' + }) + end + + it 'increments the mapped fetched counter' do + expect(Gitlab::GithubImport::ObjectCounter).to receive(:increment).with(project, 'custom_type', :fetched) + + subject.each_object_to_import { |event| event } + end + + context 'when extended_events is disabled' do + let(:extended_events) { false } + + it 'increments the issue_event fetched counter' do + expect(Gitlab::GithubImport::ObjectCounter).to receive(:increment).with(project, :issue_event, :fetched) + + subject.each_object_to_import { |event| event } + end + end + end + end + describe 'save events' do shared_examples 'saves event' do it 'saves event' do diff --git a/spec/migrations/20240108082419_queue_backfill_partition_id_ci_pipeline_metadata_spec.rb b/spec/migrations/20240108082419_queue_backfill_partition_id_ci_pipeline_metadata_spec.rb new file mode 100644 index 00000000000..625225b1f3e --- /dev/null +++ b/spec/migrations/20240108082419_queue_backfill_partition_id_ci_pipeline_metadata_spec.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +require 'spec_helper' +require_migration! + +RSpec.describe QueueBackfillPartitionIdCiPipelineMetadata, migration: :gitlab_ci, feature_category: :continuous_integration do + let!(:batched_migrations) { table(:batched_background_migrations) } + let!(:migration) { described_class::MIGRATION } + + describe '#up' do + context 'with migration present' do + let!(:ci_backfill_partition_id_ci_pipeline_metadata_migration) do + batched_migrations.create!( + job_class_name: 'QueueBackfillPartitionIdCiPipelineMetadata', + table_name: :ci_pipeline_metadata, + column_name: :pipeline_id, + job_arguments: [], + interval: 2.minutes, + min_value: 1, + max_value: 2, + batch_size: 1000, + sub_batch_size: 100, + gitlab_schema: :gitlab_ci, + status: 3 # finished + ) + end + + context 'when migration finished successfully' do + it 'does not raise exception' do + expect { migrate! }.not_to raise_error + end + + it 'schedules background jobs for each batch of ci_pipeline_metadata' do + migrate! + + expect(migration).to have_scheduled_batched_migration( + gitlab_schema: :gitlab_ci, + table_name: :ci_pipeline_metadata, + column_name: :pipeline_id, + batch_size: described_class::BATCH_SIZE, + sub_batch_size: described_class::SUB_BATCH_SIZE + ) + end + end + end + end + + describe '#down' do + it 'deletes all batched migration records' do + migrate! + schema_migrate_down! + + expect(migration).not_to have_scheduled_batched_migration + end + end +end diff --git a/spec/migrations/20240109090354_queue_backfill_partition_id_ci_pipeline_artifact_spec.rb b/spec/migrations/20240109090354_queue_backfill_partition_id_ci_pipeline_artifact_spec.rb new file mode 100644 index 00000000000..b2764cfc882 --- /dev/null +++ b/spec/migrations/20240109090354_queue_backfill_partition_id_ci_pipeline_artifact_spec.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +require 'spec_helper' +require_migration! + +RSpec.describe QueueBackfillPartitionIdCiPipelineArtifact, migration: :gitlab_ci, feature_category: :continuous_integration do + let!(:batched_migrations) { table(:batched_background_migrations) } + let!(:migration) { described_class::MIGRATION } + + describe '#up' do + context 'with migration present' do + let!(:ci_backfill_partition_id_ci_pipeline_artifact_migration) do + batched_migrations.create!( + job_class_name: 'QueueBackfillPartitionIdCiPipelineArtifact', + table_name: :ci_pipeline_artifacts, + column_name: :id, + job_arguments: [], + interval: 2.minutes, + min_value: 1, + max_value: 2, + batch_size: 1000, + sub_batch_size: 100, + gitlab_schema: :gitlab_ci, + status: 3 # finished + ) + end + + context 'when migration finished successfully' do + it 'does not raise exception' do + expect { migrate! }.not_to raise_error + end + + it 'schedules background jobs for each batch of ci_pipeline_artifacts' do + migrate! + + expect(migration).to have_scheduled_batched_migration( + gitlab_schema: :gitlab_ci, + table_name: :ci_pipeline_artifacts, + column_name: :id, + batch_size: described_class::BATCH_SIZE, + sub_batch_size: described_class::SUB_BATCH_SIZE + ) + end + end + end + end + + describe '#down' do + it 'deletes all batched migration records' do + migrate! + schema_migrate_down! + + expect(migration).not_to have_scheduled_batched_migration + end + end +end diff --git a/spec/models/bulk_imports/entity_spec.rb b/spec/models/bulk_imports/entity_spec.rb index ce143a1aa33..014b050a5b5 100644 --- a/spec/models/bulk_imports/entity_spec.rb +++ b/spec/models/bulk_imports/entity_spec.rb @@ -307,8 +307,7 @@ RSpec.describe BulkImports::Entity, type: :model, feature_category: :importers d import = build(:bulk_import, source_version: '16.2.0') entity = build(:bulk_import_entity, :project_entity, bulk_import: import) - expect(entity.export_relations_url_path(batched: true)) - .to eq("/projects/#{entity.source_xid}/export_relations?batched=true") + expect(entity.export_relations_url_path).to eq("/projects/#{entity.source_xid}/export_relations?batched=true") end end @@ -316,8 +315,7 @@ RSpec.describe BulkImports::Entity, type: :model, feature_category: :importers d it 'returns export relations url' do entity = build(:bulk_import_entity) - expect(entity.export_relations_url_path(batched: true)) - .to eq("/groups/#{entity.source_xid}/export_relations") + expect(entity.export_relations_url_path).to eq("/groups/#{entity.source_xid}/export_relations") end end end diff --git a/spec/models/ci/instance_variable_spec.rb b/spec/models/ci/instance_variable_spec.rb index 0ef1dfbd55c..9a6a78ee5f4 100644 --- a/spec/models/ci/instance_variable_spec.rb +++ b/spec/models/ci/instance_variable_spec.rb @@ -113,4 +113,10 @@ RSpec.describe Ci::InstanceVariable do end end end + + describe "description" do + it { is_expected.to allow_values('').for(:description) } + it { is_expected.to allow_values(nil).for(:description) } + it { is_expected.to validate_length_of(:description).is_at_most(255) } + end end diff --git a/spec/models/ci/pipeline_artifact_spec.rb b/spec/models/ci/pipeline_artifact_spec.rb index eb89c7af208..1cb99ec22b9 100644 --- a/spec/models/ci/pipeline_artifact_spec.rb +++ b/spec/models/ci/pipeline_artifact_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Ci::PipelineArtifact, type: :model do +RSpec.describe Ci::PipelineArtifact, type: :model, feature_category: :build_artifacts do let(:coverage_report) { create(:ci_pipeline_artifact, :with_coverage_report) } describe 'associations' do @@ -309,4 +309,19 @@ RSpec.describe Ci::PipelineArtifact, type: :model do let!(:model) { create(:ci_pipeline_artifact, project: parent) } end end + + describe 'partitioning', :ci_partitionable do + include Ci::PartitioningHelpers + + let(:pipeline) { create(:ci_pipeline) } + let(:pipeline_artifact) { create(:ci_pipeline_artifact, pipeline: pipeline) } + + before do + stub_current_partition_id + end + + it 'assigns the same partition id as the one that pipeline has' do + expect(pipeline_artifact.partition_id).to eq(ci_testing_partition_id) + end + end end diff --git a/spec/models/ci/pipeline_metadata_spec.rb b/spec/models/ci/pipeline_metadata_spec.rb index c114c0e945e..efe180b1db3 100644 --- a/spec/models/ci/pipeline_metadata_spec.rb +++ b/spec/models/ci/pipeline_metadata_spec.rb @@ -27,4 +27,19 @@ RSpec.describe Ci::PipelineMetadata, feature_category: :pipeline_composition do ).with_prefix end end + + describe 'partitioning', :ci_partitionable do + include Ci::PartitioningHelpers + + let(:pipeline) { create(:ci_pipeline) } + let(:pipeline_metadata) { create(:ci_pipeline_metadata, pipeline: pipeline) } + + before do + stub_current_partition_id + end + + it 'assigns the same partition id as the one that pipeline has' do + expect(pipeline_metadata.partition_id).to eq(ci_testing_partition_id) + end + end end diff --git a/spec/requests/api/graphql/ci/instance_variables_spec.rb b/spec/requests/api/graphql/ci/instance_variables_spec.rb index a612b4c91b6..6731631a075 100644 --- a/spec/requests/api/graphql/ci/instance_variables_spec.rb +++ b/spec/requests/api/graphql/ci/instance_variables_spec.rb @@ -12,6 +12,7 @@ RSpec.describe 'Query.ciVariables', feature_category: :secrets_management do nodes { id key + description value variableType protected @@ -36,6 +37,7 @@ RSpec.describe 'Query.ciVariables', feature_category: :secrets_management do expect(graphql_data.dig('ciVariables', 'nodes')).to contain_exactly({ 'id' => variable.to_global_id.to_s, 'key' => 'TEST_VAR', + 'description' => nil, 'value' => 'test', 'variableType' => 'ENV_VAR', 'masked' => false, diff --git a/spec/serializers/ci/group_variable_entity_spec.rb b/spec/serializers/ci/group_variable_entity_spec.rb index 42c4e940421..c4f8543408f 100644 --- a/spec/serializers/ci/group_variable_entity_spec.rb +++ b/spec/serializers/ci/group_variable_entity_spec.rb @@ -11,7 +11,7 @@ RSpec.describe Ci::GroupVariableEntity do it 'contains required fields' do expect(subject.keys).to contain_exactly( - :id, :key, :value, :protected, :variable_type, :environment_scope, :raw, :masked + :id, :key, :description, :value, :protected, :variable_type, :environment_scope, :raw, :masked ) end end diff --git a/spec/serializers/ci/variable_entity_spec.rb b/spec/serializers/ci/variable_entity_spec.rb index 96111604028..184fc100a03 100644 --- a/spec/serializers/ci/variable_entity_spec.rb +++ b/spec/serializers/ci/variable_entity_spec.rb @@ -11,7 +11,7 @@ RSpec.describe Ci::VariableEntity do it 'contains required fields' do expect(subject.keys).to contain_exactly( - :id, :key, :value, :protected, :environment_scope, :variable_type, :raw, :masked + :id, :key, :description, :value, :protected, :environment_scope, :variable_type, :raw, :masked ) end end diff --git a/spec/support/database/prevent_cross_database_modification.rb b/spec/support/database/prevent_cross_database_modification.rb index 02572d011f7..948bc21dafa 100644 --- a/spec/support/database/prevent_cross_database_modification.rb +++ b/spec/support/database/prevent_cross_database_modification.rb @@ -68,4 +68,11 @@ RSpec.configure do |config| ::ApplicationRecord.gitlab_transactions_stack.clear end + + config.before(:suite) do + ActiveSupport::Notifications.subscribe("factory_bot.run_factory") do |_name, _start, _finish, _id, payload| + strategy = payload[:strategy] + Thread.current[:factory_bot_objects] -= 1 if strategy == :create + end + end end diff --git a/spec/support/factory_bot.rb b/spec/support/factory_bot.rb index d30098a5cc0..00aa54990ef 100644 --- a/spec/support/factory_bot.rb +++ b/spec/support/factory_bot.rb @@ -4,13 +4,14 @@ FactoryBot.define do after(:build) do |object, _| next unless object.respond_to?(:factory_bot_built=) + # This will help the PreventCrossDatabaseModification to temporarily + # allow the object table when it's saved later. object.factory_bot_built = true end - before(:create) do |object, _| - next unless object.respond_to?(:factory_bot_built=) - - object.factory_bot_built = false + before(:create) do |_object, _| + Thread.current[:factory_bot_objects] ||= 0 + Thread.current[:factory_bot_objects] += 1 end end diff --git a/spec/support/shared_examples/controllers/variables_shared_examples.rb b/spec/support/shared_examples/controllers/variables_shared_examples.rb index d979683cce7..c807ffaba6f 100644 --- a/spec/support/shared_examples/controllers/variables_shared_examples.rb +++ b/spec/support/shared_examples/controllers/variables_shared_examples.rb @@ -82,7 +82,7 @@ RSpec.shared_examples 'PATCH #update updates variables' do context 'with valid new variable parameters' do let(:variables_attributes) do [ - variable_attributes.merge(secret_value: 'other_value'), + variable_attributes.merge(secret_value: 'other_value', description: 'other_description'), new_variable_attributes ] end @@ -94,6 +94,7 @@ RSpec.shared_examples 'PATCH #update updates variables' do variable.reload expect(variable.value).to eq('other_value') + expect(variable.description).to eq('other_description') expect(variable.raw?).not_to be(old_raw) end diff --git a/spec/tooling/danger/project_helper_spec.rb b/spec/tooling/danger/project_helper_spec.rb index 4eff248a6f0..90409ff5559 100644 --- a/spec/tooling/danger/project_helper_spec.rb +++ b/spec/tooling/danger/project_helper_spec.rb @@ -252,6 +252,8 @@ RSpec.describe Tooling::Danger::ProjectHelper, feature_category: :tooling do [:backend, :analytics_instrumentation] | '+ foo_count(User.active)' | ['lib/gitlab/usage_data.rb'] [:backend] | '+ count(User.active)' | ['user.rb'] [:database, :backend] | '+ User.upsert({ name: "blah" })' | ['app/foo/bar.rb'] + [:database, :backend] | '+ User.upsert(' | ['app/foo/bar.rb'] + [:database, :backend] | '+ Organizations::OrganizationUser.upsert({' | ['app/foo/bar.rb'] [:database, :backend] | '+ upsert({ name: "blah" })' | ['app/foo/bar.rb'] [:database, :backend] | '+ .upsert({ name: "blah" })' | ['app/foo/bar.rb'] [:database, :backend] | '+ .delete_all' | ['app/foo/bar.rb'] diff --git a/spec/workers/bulk_imports/export_request_worker_spec.rb b/spec/workers/bulk_imports/export_request_worker_spec.rb index 2cc6348bb27..25adaef28fd 100644 --- a/spec/workers/bulk_imports/export_request_worker_spec.rb +++ b/spec/workers/bulk_imports/export_request_worker_spec.rb @@ -62,7 +62,7 @@ RSpec.describe BulkImports::ExportRequestWorker, feature_category: :importers do context 'when something goes wrong during source id fetch' do let(:entity_source_id) { 'invalid' } - it 'logs the error & requests relations export using full path url' do + it 'logs the exception as a warning & requests relations export using full path url' do allow(BulkImports::EntityWorker).to receive(:perform_async) expect_next_instance_of(BulkImports::Clients::HTTP) do |client| @@ -74,7 +74,7 @@ RSpec.describe BulkImports::ExportRequestWorker, feature_category: :importers do expect_next_instance_of(BulkImports::Logger) do |logger| expect(logger).to receive(:with_entity).with(entity).and_call_original - expect(logger).to receive(:error).with( + expect(logger).to receive(:warn).with( a_hash_including( 'exception.backtrace' => anything, 'exception.class' => 'NoMethodError', @@ -123,20 +123,6 @@ RSpec.describe BulkImports::ExportRequestWorker, feature_category: :importers do described_class.new.perform(entity.id) end - - context 'when bulk_imports_batched_import_export feature flag is disabled' do - it 'requests relation export without batched param' do - stub_feature_flags(bulk_imports_batched_import_export: false) - - expected_url = "/projects/#{entity.source_xid}/export_relations" - - expect_next_instance_of(BulkImports::Clients::HTTP) do |client| - expect(client).to receive(:post).with(expected_url) - end - - described_class.new.perform(entity.id) - end - end end end diff --git a/spec/workers/gitlab/github_import/import_issue_event_worker_spec.rb b/spec/workers/gitlab/github_import/import_issue_event_worker_spec.rb index aa8243154ef..cbe27934bd5 100644 --- a/spec/workers/gitlab/github_import/import_issue_event_worker_spec.rb +++ b/spec/workers/gitlab/github_import/import_issue_event_worker_spec.rb @@ -5,16 +5,13 @@ require 'spec_helper' RSpec.describe Gitlab::GithubImport::ImportIssueEventWorker, feature_category: :importers do subject(:worker) { described_class.new } - describe '#import' do - let(:import_state) { create(:import_state, :started) } - - let(:project) do - instance_double('Project', full_path: 'foo/bar', id: 1, import_state: import_state) + describe '#execute' do + let_it_be(:project) do + create(:project, import_url: 'https://github.com/foo/bar.git', import_state: create(:import_state, :started)) end - let(:client) { instance_double('Gitlab::GithubImport::Client') } - let(:importer) { instance_double('Gitlab::GithubImport::Importer::IssueEventImporter') } - + let(:client) { instance_double(Gitlab::GithubImport::Client) } + let(:extended_events) { true } let(:event_hash) do { 'id' => 6501124486, @@ -29,23 +26,55 @@ RSpec.describe Gitlab::GithubImport::ImportIssueEventWorker, feature_category: : } end - it 'imports an issue event' do - expect(Gitlab::GithubImport::Importer::IssueEventImporter) - .to receive(:new) - .with( - an_instance_of(Gitlab::GithubImport::Representation::IssueEvent), - project, - client - ) - .and_return(importer) + before do + allow_next_instance_of(Gitlab::GithubImport::Settings) do |setting| + allow(setting).to receive(:extended_events?).and_return(extended_events) + end + end - expect(importer).to receive(:execute) + it 'imports an issue event and increase importer counter' do + expect_next_instance_of(Gitlab::GithubImport::Importer::IssueEventImporter, + an_instance_of(Gitlab::GithubImport::Representation::IssueEvent), + project, + client + ) do |importer| + expect(importer).to receive(:execute) + end expect(Gitlab::GithubImport::ObjectCounter) .to receive(:increment) + .with(project, :issue_event, :imported) .and_call_original worker.import(project, client, event_hash) end + + context 'when event should increment a mapped importer counter' do + before do + stub_const('Gitlab::GithubImport::Importer::IssueEventImporter::EVENT_COUNTER_MAP', { + 'closed' => 'custom_type' + }) + + allow_next_instance_of(Gitlab::GithubImport::Importer::IssueEventImporter) do |importer| + allow(importer).to receive(:execute) + end + end + + it 'increments the mapped importer counter' do + expect(Gitlab::GithubImport::ObjectCounter).to receive(:increment).with(project, 'custom_type', :imported) + + worker.import(project, client, event_hash) + end + + context 'when extended_events is disabled' do + let(:extended_events) { false } + + it 'increments the issue_event importer counter' do + expect(Gitlab::GithubImport::ObjectCounter).to receive(:increment).with(project, :issue_event, :imported) + + worker.import(project, client, event_hash) + end + end + end end end diff --git a/tooling/danger/project_helper.rb b/tooling/danger/project_helper.rb index 633516591a8..bf2dba64065 100644 --- a/tooling/danger/project_helper.rb +++ b/tooling/danger/project_helper.rb @@ -105,7 +105,7 @@ module Tooling %r{\A(app/models/project_authorization|app/services/users/refresh_authorized_projects_service)(/|\.rb)} => [:database, :backend], %r{\A((ee|jh)/)?app/finders/} => [:database, :backend], %r{\Arubocop/cop/migration(/|\.rb)} => :database, - [%r{\A((ee|jh)/)?(app|lib)/.+\.rb}, %r{\A\+\s+(\w*\.)?(update_all|upsert|upsert_all|delete_all|destroy_all)(\(.*\))?\s*\z}] => [:database, :backend], + [%r{\A((ee|jh)/)?(app|lib)/.+\.rb}, %r{\A\+\s+(\S*\.)?(update_all|upsert|upsert_all|delete_all|destroy_all)(\(.*\)|\(|\(.*)?\s*\z}] => [:database, :backend], %r{\Alib/gitlab/ci/templates} => :ci_template,