From ce86f6db28e69cb237c88e052dbb707fc4c7e7d6 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 6 Aug 2024 15:07:35 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- Gemfile.checksum | 4 +- Gemfile.lock | 10 +- app/assets/javascripts/api.js | 8 +- .../blob/components/blob_header_filepath.vue | 2 +- .../general/components/change_url.vue | 12 +- ..._continuous_vulnerability_scanning.graphql | 8 - .../stylesheets/page_bundles/xterm.scss | 235 +++++------------- app/controllers/profiles_controller.rb | 10 +- .../projects/merge_requests_controller.rb | 1 + .../security/configuration_presenter.rb | 2 - .../repositories/changelog_service.rb | 2 - .../users/reset_feed_token_service.rb | 59 +++++ app/views/projects/_export.html.haml | 6 +- app/views/projects/_remove.html.haml | 6 +- app/views/projects/_remove_fork.html.haml | 8 +- app/views/projects/_transfer.html.haml | 8 +- app/views/projects/edit.html.haml | 85 +++---- .../projects/settings/_archive.html.haml | 6 +- .../changelog_commits_limitation.yml | 8 - .../async_merge_request_pipeline_creation.yml | 9 + config/initializers/1_settings.rb | 3 + ...ab_subscription_history_on_namespace_id.rb | 21 ++ db/schema_migrations/20240724115717 | 1 + db/structure.sql | 2 + doc/administration/instance_limits.md | 1 + .../monitoring/prometheus/gitlab_metrics.md | 2 + doc/api/graphql/reference/index.md | 4 + doc/api/repositories.md | 6 +- doc/ci/yaml/index.md | 4 + doc/integration/oauth2_generic.md | 1 + doc/user/product_analytics/index.md | 3 +- gems/gitlab-backup-cli/.rubocop.yml | 5 + gems/gitlab-backup-cli/Gemfile.lock | 68 +++++ .../gitlab-backup-cli.gemspec | 2 + .../lib/gitlab/backup/cli/backup_executor.rb | 41 ++- .../backup/cli/commands/backup_subcommand.rb | 27 +- .../lib/gitlab/backup/cli/source_context.rb | 4 + .../lib/gitlab/backup/cli/targets.rb | 1 + .../backup/cli/targets/object_storage.rb | 26 ++ .../cli/targets/object_storage/google.rb | 93 +++++++ .../lib/gitlab/backup/cli/tasks/artifacts.rb | 2 +- .../backup/cli/tasks/ci_secure_files.rb | 2 +- .../lib/gitlab/backup/cli/tasks/lfs.rb | 2 +- .../lib/gitlab/backup/cli/tasks/packages.rb | 2 +- .../lib/gitlab/backup/cli/tasks/pages.rb | 4 +- .../lib/gitlab/backup/cli/tasks/registry.rb | 17 +- .../lib/gitlab/backup/cli/tasks/task.rb | 23 ++ .../backup/cli/tasks/terraform_state.rb | 2 +- .../lib/gitlab/backup/cli/tasks/uploads.rb | 2 +- .../google_cloud_storage_transfer_service.rb | 18 ++ .../cli/commands/backup_subcommand_spec.rb | 14 ++ .../cli/targets/object_storage/google_spec.rb | 95 +++++++ .../thor/gitlab_backup_cli_backup_spec.rb | 8 + lib/api/merge_requests.rb | 26 +- lib/backup/options.rb | 12 +- locale/gitlab.pot | 17 +- package.json | 2 +- qa/qa/specs/helpers/fast_quarantine.rb | 5 +- qa/spec/specs/helpers/fast_quarantine_spec.rb | 25 +- spec/features/profile_spec.rb | 56 ++++- spec/frontend/api_spec.js | 46 ++++ .../blob_header_filepath_spec.js.snap | 2 +- .../components/blob_header_filepath_spec.js | 12 +- .../backfill_user_details_spec.rb | 5 +- spec/requests/api/merge_requests_spec.rb | 14 ++ .../repositories/changelog_service_spec.rb | 10 - .../users/reset_feed_token_service_spec.rb | 71 ++++++ yarn.lock | 112 ++++----- 68 files changed, 1033 insertions(+), 377 deletions(-) delete mode 100644 app/assets/javascripts/security_configuration/graphql/project_set_continuous_vulnerability_scanning.graphql create mode 100644 app/services/users/reset_feed_token_service.rb delete mode 100644 config/feature_flags/development/changelog_commits_limitation.yml create mode 100644 config/feature_flags/wip/async_merge_request_pipeline_creation.yml create mode 100644 db/migrate/20240724115717_add_index_gitlab_subscription_history_on_namespace_id.rb create mode 100644 db/schema_migrations/20240724115717 create mode 100644 gems/gitlab-backup-cli/lib/gitlab/backup/cli/targets/object_storage.rb create mode 100644 gems/gitlab-backup-cli/lib/gitlab/backup/cli/targets/object_storage/google.rb create mode 100644 gems/gitlab-backup-cli/spec/factories/google_cloud_storage_transfer_service.rb create mode 100644 gems/gitlab-backup-cli/spec/gitlab/backup/cli/commands/backup_subcommand_spec.rb create mode 100644 gems/gitlab-backup-cli/spec/gitlab/backup/cli/targets/object_storage/google_spec.rb create mode 100644 spec/services/users/reset_feed_token_service_spec.rb diff --git a/Gemfile.checksum b/Gemfile.checksum index c6e0bbebb59..398738fb47e 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -264,6 +264,8 @@ {"name":"google-protobuf","version":"3.25.4","platform":"x86-mingw32","checksum":"fb00901bb3803ed361eb8e667af4d1ab2136c43ae870cc8b3a2ded08ceee2072"}, {"name":"google-protobuf","version":"3.25.4","platform":"x86_64-darwin","checksum":"bf53084c00d78a8a960af5a3fc5175c59f1f4708ddd00398781a2c3a3370c977"}, {"name":"google-protobuf","version":"3.25.4","platform":"x86_64-linux","checksum":"9e8e66fb5a00cf90f88f37b07e7da10ca9e176e28a3314fc80c4e7fdab120aeb"}, +{"name":"google-cloud-storage_transfer","version":"1.2.0","platform":"ruby","checksum":"132901f50889e02a0d378e6117c6408cbfc4fdbd15c9d31fabec4f4189ef1658"}, +{"name":"google-cloud-storage_transfer-v1","version":"0.8.0","platform":"ruby","checksum":"9dbef80275db556e046bb24139ca6559affe641d1e38b2537b8caaf2f8896176"}, {"name":"googleapis-common-protos","version":"1.4.0","platform":"ruby","checksum":"da2380fb5ab1563580816c74e8d684ac17512c3654c829a3ee84f6d6139de382"}, {"name":"googleapis-common-protos-types","version":"1.5.0","platform":"ruby","checksum":"5769cf7376abc86ef7f5897a4aaca1d5c5a3c49ddabeddd2c251fcf8155f858b"}, {"name":"googleauth","version":"1.8.1","platform":"ruby","checksum":"814adadaaa1221dce72a67131e3ecbd6d23491a161ec84fb15fd353b87d8c9e7"}, @@ -725,7 +727,7 @@ {"name":"tty-prompt","version":"0.23.1","platform":"ruby","checksum":"fcdbce905238993f27eecfdf67597a636bc839d92192f6a0eef22b8166449ec8"}, {"name":"tty-reader","version":"0.9.0","platform":"ruby","checksum":"c62972c985c0b1566f0e56743b6a7882f979d3dc32ff491ed490a076f899c2b1"}, {"name":"tty-screen","version":"0.8.1","platform":"ruby","checksum":"6508657c38f32bdca64880abe201ce237d80c94146e1f9b911cba3c7823659a2"}, -{"name":"typhoeus","version":"1.4.0","platform":"ruby","checksum":"fff9880d5dc35950e7706cf132fd297f377c049101794be1cf01c95567f642d4"}, +{"name":"typhoeus","version":"1.4.1","platform":"ruby","checksum":"1c17db8364bd45ab302dc61e460173c3e69835896be88a3df07c206d5c55ef7c"}, {"name":"tzinfo","version":"2.0.6","platform":"ruby","checksum":"8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b"}, {"name":"uber","version":"0.1.0","platform":"ruby","checksum":"5beeb407ff807b5db994f82fa9ee07cfceaa561dad8af20be880bc67eba935dc"}, {"name":"undercover","version":"0.5.0","platform":"ruby","checksum":"ef99a8478be5466fb13fcd199f659ae308b81f71145a5a4e57428ff67d109fae"}, diff --git a/Gemfile.lock b/Gemfile.lock index 3dc3aac7fcb..1dd453da2b6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -28,6 +28,8 @@ PATH specs: gitlab-backup-cli (0.0.1) activesupport (< 7.2) + google-cloud-storage_transfer (~> 1.2.0) + googleauth (~> 1.8.1) rainbow (~> 3.0) thor (~> 1.3) @@ -843,6 +845,12 @@ GEM googleauth (>= 0.16.2, < 2.a) mini_mime (~> 1.0) google-protobuf (3.25.4) + google-cloud-storage_transfer (1.2.0) + google-cloud-core (~> 1.6) + google-cloud-storage_transfer-v1 (>= 0.5, < 2.a) + google-cloud-storage_transfer-v1 (0.8.0) + gapic-common (>= 0.20.0, < 2.a) + google-cloud-errors (~> 1.0) googleapis-common-protos (1.4.0) google-protobuf (~> 3.14) googleapis-common-protos-types (~> 1.2) @@ -1846,7 +1854,7 @@ GEM tty-screen (~> 0.8) wisper (~> 2.0) tty-screen (0.8.1) - typhoeus (1.4.0) + typhoeus (1.4.1) ethon (>= 0.9.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) diff --git a/app/assets/javascripts/api.js b/app/assets/javascripts/api.js index 38117cc2cd7..83cc820eec1 100644 --- a/app/assets/javascripts/api.js +++ b/app/assets/javascripts/api.js @@ -719,7 +719,13 @@ const Api = { .replace(':id', encodeURIComponent(id)) .replace(':merge_request_iid', mergeRequestId); - return axios.post(url); + const params = {}; + + if (gon.features.asyncMergeRequestPipelineCreation) { + params.async = true; + } + + return axios.post(url, params); }, releases(id, options = {}) { diff --git a/app/assets/javascripts/blob/components/blob_header_filepath.vue b/app/assets/javascripts/blob/components/blob_header_filepath.vue index 897d2b54948..fc7dacbad3e 100644 --- a/app/assets/javascripts/blob/components/blob_header_filepath.vue +++ b/app/assets/javascripts/blob/components/blob_header_filepath.vue @@ -53,7 +53,7 @@ export default {