From 8fea353b907d1fd571f5450a757cafee73cfbfd0 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 8 Sep 2022 12:12:41 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../ci/package-and-test/main.gitlab-ci.yml | 15 + .../first_array_element_indentation.yml | 20 - Gemfile | 4 +- Gemfile.lock | 14 +- .../diffs/components/diff_gutter_avatars.vue | 8 +- app/assets/javascripts/diffs/i18n.js | 2 + .../components/sidebar_dropdown_widget.vue | 75 +++- .../components/sidebar_editable_item.vue | 18 +- .../components/time_tracking/time_tracker.vue | 26 +- app/assets/javascripts/sidebar/constants.js | 20 +- .../labels_select_widget/dropdown_header.vue | 1 + .../oauth_callbacks_controller.rb | 2 + app/controllers/projects/issues_controller.rb | 1 + .../types/ci/runner_membership_filter_enum.rb | 8 +- app/helpers/application_settings_helper.rb | 5 + app/models/ci/job_token/scope.rb | 12 +- app/models/container_repository.rb | 8 +- app/models/customer_relations/contact.rb | 45 +-- app/models/customer_relations/organization.rb | 12 +- app/models/group.rb | 20 +- app/models/integration.rb | 6 +- app/models/internal_id.rb | 5 +- app/models/issue.rb | 33 +- app/models/member.rb | 5 +- app/models/merge_request.rb | 35 +- app/models/namespace.rb | 10 +- app/models/packages/package.rb | 33 +- app/models/project.rb | 46 +-- app/models/projects/topic.rb | 8 +- app/models/todo.rb | 9 +- app/models/user.rb | 80 ++-- app/services/ci/delete_objects_service.rb | 4 +- app/services/labels/transfer_service.rb | 6 +- app/services/milestones/transfer_service.rb | 5 +- .../_prometheus.html.haml | 4 +- .../metrics_and_profiling.html.haml | 2 +- app/views/admin/spam_logs/_spam_log.html.haml | 12 +- .../layouts/nav/sidebar/_admin.html.haml | 2 +- .../ssh_keys/expired_notification_worker.rb | 27 +- .../epic_widget_edit_confirmation.yml | 8 + .../use_pipeline_wizard_for_pages.yml | 4 +- ..._templates_total_unique_counts_monthly.yml | 2 + ...tes_implicit_security_sast_iac_monthly.yml | 26 ++ ...mplates_implicit_jobs_sast_iac_monthly.yml | 26 ++ ...ates_implicit_security_sast_iac_weekly.yml | 26 ++ ...emplates_implicit_jobs_sast_iac_weekly.yml | 26 ++ doc/api/graphql/reference/index.md | 20 +- .../blueprints/rate_limiting/index.md | 354 ++++++++++++++++++ doc/development/application_slis/index.md | 10 +- lib/api/users.rb | 3 +- lib/gitlab/graphql/type_name_deprecations.rb | 3 + locale/gitlab.pot | 33 +- qa/qa/resource/personal_access_token.rb | 32 +- qa/qa/resource/user.rb | 7 + .../project_archive_compare_spec.rb | 2 +- qa/qa/support/api.rb | 2 + qa/qa/tools/test_resources_handler.rb | 1 - spec/features/admin/admin_settings_spec.rb | 2 +- .../components/diff_gutter_avatars_spec.js | 6 + .../sidebar_dropdown_widget_spec.js | 18 + .../application_settings_helper_spec.rb | 60 +++ spec/requests/api/users_spec.rb | 25 +- .../oauth_callbacks_controller_spec.rb | 6 - workhorse/internal/git/pktline.go | 59 --- workhorse/internal/git/pktline_test.go | 39 -- workhorse/internal/upstream/routes.go | 4 + workhorse/upload_test.go | 2 + 67 files changed, 1057 insertions(+), 397 deletions(-) create mode 100644 config/feature_flags/development/epic_widget_edit_confirmation.yml create mode 100644 config/metrics/counts_28d/20220907084347_p_ci_templates_implicit_security_sast_iac_monthly.yml create mode 100644 config/metrics/counts_28d/20220907102714_p_ci_templates_implicit_jobs_sast_iac_monthly.yml create mode 100644 config/metrics/counts_7d/20220907084343_p_ci_templates_implicit_security_sast_iac_weekly.yml create mode 100644 config/metrics/counts_7d/20220907102710_p_ci_templates_implicit_jobs_sast_iac_weekly.yml create mode 100644 doc/architecture/blueprints/rate_limiting/index.md delete mode 100644 workhorse/internal/git/pktline.go delete mode 100644 workhorse/internal/git/pktline_test.go diff --git a/.gitlab/ci/package-and-test/main.gitlab-ci.yml b/.gitlab/ci/package-and-test/main.gitlab-ci.yml index bfccdce80ec..cdf3f270487 100644 --- a/.gitlab/ci/package-and-test/main.gitlab-ci.yml +++ b/.gitlab/ci/package-and-test/main.gitlab-ci.yml @@ -75,6 +75,7 @@ stages: TEST_LICENSE_MODE: $QA_TEST_LICENSE_MODE EE_LICENSE: $QA_EE_LICENSE GITHUB_ACCESS_TOKEN: $QA_GITHUB_ACCESS_TOKEN + GITLAB_QA_ADMIN_ACCESS_TOKEN: $QA_ADMIN_ACCESS_TOKEN # ========================================== # Prepare stage @@ -369,6 +370,9 @@ ee:registry: ee:registry-with-cdn: extends: .qa + before_script: + - unset GITLAB_QA_ADMIN_ACCESS_TOKEN + - !reference [.gitlab-qa-install, before_script] variables: QA_SCENARIO: Test::Integration::RegistryWithCDN GCS_CDN_BUCKET_NAME: $QA_GCS_CDN_BUCKET_NAME @@ -440,6 +444,17 @@ ee:packages: - !reference [.rules:test:qa, rules] - if: $QA_SUITES =~ /Test::Instance::Packages/ +ee:elasticsearch: + extends: .qa + variables: + QA_SCENARIO: "Test::Integration::Elasticsearch" + script: + - unset ELASTIC_URL # unset url which is globally defined in .gitlab-ci.yml + - !reference [.qa, script] + rules: + - !reference [.rules:test:qa, rules] + - if: $QA_SUITES =~ /Test::Integration::Elasticsearch/ + ee:object-storage: extends: .qa variables: diff --git a/.rubocop_todo/layout/first_array_element_indentation.yml b/.rubocop_todo/layout/first_array_element_indentation.yml index 84e367e0514..8dedcbb6f35 100644 --- a/.rubocop_todo/layout/first_array_element_indentation.yml +++ b/.rubocop_todo/layout/first_array_element_indentation.yml @@ -17,26 +17,6 @@ Layout/FirstArrayElementIndentation: - 'app/finders/user_groups_counter.rb' - 'app/helpers/diff_helper.rb' - 'app/helpers/search_helper.rb' - - 'app/models/ci/job_token/scope.rb' - - 'app/models/container_repository.rb' - - 'app/models/customer_relations/contact.rb' - - 'app/models/customer_relations/organization.rb' - - 'app/models/group.rb' - - 'app/models/integration.rb' - - 'app/models/internal_id.rb' - - 'app/models/issue.rb' - - 'app/models/member.rb' - - 'app/models/merge_request.rb' - - 'app/models/namespace.rb' - - 'app/models/packages/package.rb' - - 'app/models/project.rb' - - 'app/models/projects/topic.rb' - - 'app/models/todo.rb' - - 'app/models/user.rb' - - 'app/services/ci/delete_objects_service.rb' - - 'app/services/labels/transfer_service.rb' - - 'app/services/milestones/transfer_service.rb' - - 'app/workers/ssh_keys/expired_notification_worker.rb' - 'config/initializers/postgres_partitioning.rb' - 'db/post_migrate/20210812013042_remove_duplicate_project_authorizations.rb' - 'ee/app/controllers/groups/settings/reporting_controller.rb' diff --git a/Gemfile b/Gemfile index 6017dcd9093..5cb6aa6512e 100644 --- a/Gemfile +++ b/Gemfile @@ -199,8 +199,8 @@ gem 'state_machines-activerecord', '~> 0.8.0' gem 'acts-as-taggable-on', '~> 9.0' # Background jobs -gem 'sidekiq', '~> 6.4' -gem 'sidekiq-cron', '~> 1.2' +gem 'sidekiq', '~> 6.4.0' +gem 'sidekiq-cron', '~> 1.4.0' gem 'redis-namespace', '~> 1.8.1' gem 'gitlab-sidekiq-fetcher', '0.8.0', require: 'sidekiq-reliable-fetch' diff --git a/Gemfile.lock b/Gemfile.lock index 4ba19e79aea..0f9a887fcbb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -400,7 +400,7 @@ GEM encryptor (3.0.0) erubi (1.9.0) escape_utils (1.2.1) - et-orbi (1.2.1) + et-orbi (1.2.7) tzinfo ethon (0.15.0) ffi (>= 1.15.0) @@ -509,7 +509,7 @@ GEM fog-core nokogiri (>= 1.5.11, < 2.0.0) formatador (0.2.5) - fugit (1.2.1) + fugit (1.2.3) et-orbi (~> 1.1, >= 1.1.8) raabro (~> 1.1) fuubar (2.2.0) @@ -1037,7 +1037,7 @@ GEM get_process_mem (~> 0.2) puma (>= 2.7) pyu-ruby-sasl (0.0.3.3) - raabro (1.1.6) + raabro (1.4.0) racc (1.6.0) rack (2.2.4) rack-accept (0.4.5) @@ -1285,8 +1285,8 @@ GEM connection_pool (>= 2.2.2) rack (~> 2.0) redis (>= 4.2.0) - sidekiq-cron (1.2.0) - fugit (~> 1.1) + sidekiq-cron (1.4.0) + fugit (~> 1) sidekiq (>= 4.2.1) sigdump (0.2.4) signet (0.17.0) @@ -1747,8 +1747,8 @@ DEPENDENCIES sentry-sidekiq (~> 5.1.1) settingslogic (~> 2.0.9) shoulda-matchers (~> 5.1.0) - sidekiq (~> 6.4) - sidekiq-cron (~> 1.2) + sidekiq (~> 6.4.0) + sidekiq-cron (~> 1.4.0) sigdump (~> 0.2.4) simple_po_parser (~> 1.1.6) simplecov (~> 0.21) diff --git a/app/assets/javascripts/diffs/components/diff_gutter_avatars.vue b/app/assets/javascripts/diffs/components/diff_gutter_avatars.vue index a077c8ae3af..8553bdd3020 100644 --- a/app/assets/javascripts/diffs/components/diff_gutter_avatars.vue +++ b/app/assets/javascripts/diffs/components/diff_gutter_avatars.vue @@ -4,6 +4,7 @@ import { truncate } from '~/lib/utils/text_utility'; import { n__ } from '~/locale'; import UserAvatarImage from '~/vue_shared/components/user_avatar/user_avatar_image.vue'; import { COUNT_OF_AVATARS_IN_GUTTER, LENGTH_OF_AVATAR_TOOLTIP } from '../constants'; +import { HIDE_COMMENTS } from '../i18n'; export default { components: { @@ -55,6 +56,9 @@ export default { return `${noteData.author.name}: ${note}`; }, }, + i18n: { + HIDE_COMMENTS, + }, }; @@ -62,8 +66,10 @@ export default {