From 26891eec2cea8ca5e75a96a50d8785da6042cc5a Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 25 Apr 2023 03:09:02 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/rules.gitlab-ci.yml | 43 +++++- .../deprecate_track_redis_hll_event.yml | 13 -- .../rspec/missing_feature_category.yml | 1 - .../components/profile_preferences.vue | 4 + .../concerns/product_analytics_tracking.rb | 20 ++- app/controllers/concerns/redis_tracking.rb | 49 ------- app/controllers/concerns/snippets_actions.rb | 4 +- app/controllers/concerns/wiki_actions.rb | 4 +- .../profiles/preferences_controller.rb | 4 +- .../projects/pipelines_controller.rb | 12 +- app/controllers/search_controller.rb | 2 +- app/controllers/users_controller.rb | 7 +- app/models/user.rb | 61 ++++---- app/services/users/update_service.rb | 29 +++- app/views/profiles/preferences/show.html.haml | 16 +++ app/views/users/show.html.haml | 2 +- .../development/disable_follow_users.yml | 8 ++ ...opulate_vulnerability_dismissal_fields.yml | 6 + ..._disabled_following_to_user_preferences.rb | 9 ++ ...0123709_validate_fk_projects_creator_id.rb | 15 ++ ..._to_null_dismissed_info_vulnerabilities.rb | 18 +++ ...12104514_add_index_to_group_group_links.rb | 16 +++ ...populate_vulnerability_dismissal_fields.rb | 29 ++++ db/schema_migrations/20230328165313 | 1 + db/schema_migrations/20230410123709 | 1 + db/schema_migrations/20230411011959 | 1 + db/schema_migrations/20230412104514 | 1 + db/schema_migrations/20230412185837 | 1 + db/structure.sql | 7 +- lib/api/entities/user.rb | 17 ++- lib/api/users.rb | 5 +- ...populate_vulnerability_dismissal_fields.rb | 90 ++++++++++++ locale/gitlab.pot | 12 ++ .../gitlab/deprecate_track_redis_hll_event.rb | 33 ----- .../concerns/redis_tracking_spec.rb | 135 ------------------ .../profiles/preferences_controller_spec.rb | 28 ++++ spec/frontend/fixtures/jobs.rb | 7 +- spec/lib/api/entities/user_spec.rb | 54 ++++++- ...ate_vulnerability_dismissal_fields_spec.rb | 114 +++++++++++++++ ...ate_vulnerability_dismissal_fields_spec.rb | 37 +++++ spec/models/user_spec.rb | 81 +++++++++++ spec/requests/api/users_spec.rb | 14 ++ spec/requests/users_controller_spec.rb | 29 ++++ .../deprecate_track_redis_hll_event_spec.rb | 17 --- spec/services/users/update_service_spec.rb | 43 ++++++ 45 files changed, 791 insertions(+), 309 deletions(-) delete mode 100644 .rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml delete mode 100644 app/controllers/concerns/redis_tracking.rb create mode 100644 config/feature_flags/development/disable_follow_users.yml create mode 100644 db/docs/batched_background_migrations/populate_vulnerability_dismissal_fields.yml create mode 100644 db/migrate/20230328165313_add_disabled_following_to_user_preferences.rb create mode 100644 db/post_migrate/20230410123709_validate_fk_projects_creator_id.rb create mode 100644 db/post_migrate/20230411011959_add_temp_index_to_null_dismissed_info_vulnerabilities.rb create mode 100644 db/post_migrate/20230412104514_add_index_to_group_group_links.rb create mode 100644 db/post_migrate/20230412185837_queue_populate_vulnerability_dismissal_fields.rb create mode 100644 db/schema_migrations/20230328165313 create mode 100644 db/schema_migrations/20230410123709 create mode 100644 db/schema_migrations/20230411011959 create mode 100644 db/schema_migrations/20230412104514 create mode 100644 db/schema_migrations/20230412185837 create mode 100644 lib/gitlab/background_migration/populate_vulnerability_dismissal_fields.rb delete mode 100644 rubocop/cop/gitlab/deprecate_track_redis_hll_event.rb delete mode 100644 spec/controllers/concerns/redis_tracking_spec.rb create mode 100644 spec/lib/gitlab/background_migration/populate_vulnerability_dismissal_fields_spec.rb create mode 100644 spec/migrations/20230412185837_queue_populate_vulnerability_dismissal_fields_spec.rb delete mode 100644 spec/rubocop/cop/gitlab/deprecate_track_redis_hll_event_spec.rb diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml index 321993799e4..5ba0bc20a75 100644 --- a/.gitlab/ci/rules.gitlab-ci.yml +++ b/.gitlab/ci/rules.gitlab-ci.yml @@ -821,10 +821,23 @@ when: never - <<: *if-merge-request-targeting-stable-branch - <<: *if-merge-request-labels-run-review-app - - <<: *if-dot-com-gitlab-org-and-security-merge-request + - <<: *if-merge-request changes: *ci-build-images-patterns - - <<: *if-dot-com-gitlab-org-and-security-merge-request + - <<: *if-merge-request changes: *code-qa-patterns + # Rules to support .qa:rules:package-and-test-ee + - <<: *if-merge-request + changes: *dependency-patterns + - <<: *if-merge-request-labels-run-all-e2e + - <<: *if-dot-com-gitlab-org-and-security-merge-request-manual-ff-package-and-e2e + changes: *feature-flag-development-config-patterns + - <<: *if-merge-request + changes: *feature-flag-development-config-patterns + - <<: *if-merge-request + changes: *nodejs-patterns + - <<: *if-merge-request + changes: *ci-qa-patterns + - <<: *if-force-ci .build-images:rules:build-qa-image: rules: @@ -843,7 +856,6 @@ - <<: *if-dot-com-gitlab-org-schedule variables: ARCH: amd64,arm64 - - <<: *if-force-ci - <<: *if-ruby2-branch .build-images:rules:build-qa-image-as-if-foss: @@ -872,7 +884,6 @@ - <<: *if-merge-request-targeting-stable-branch - <<: *if-ruby2-branch - <<: *if-merge-request-labels-run-review-app - - <<: *if-merge-request-labels-run-all-e2e - <<: *if-auto-deploy-branches - !reference [".releases:rules:canonical-dot-com-gitlab-stable-branch-only-setup-test-env-patterns", rules] - <<: *if-default-refs @@ -1275,6 +1286,8 @@ ########## .notify:rules:create-issues-for-failing-tests: rules: + - <<: *if-not-canonical-namespace + when: never # Don't report child pipeline failures - if: '$CI_PIPELINE_SOURCE == "parent_pipeline"' when: never @@ -1331,14 +1344,32 @@ when: never - <<: *if-merge-request-targeting-stable-branch allow_failure: true - - <<: *if-dot-com-gitlab-org-and-security-merge-request + - <<: *if-merge-request changes: *code-backstage-qa-patterns allow_failure: true - <<: *if-dot-com-gitlab-org-schedule allow_failure: true + - <<: *if-ruby2-branch + # Rules to support .qa:rules:package-and-test-ee + - <<: *if-merge-request + changes: *dependency-patterns + allow_failure: true + - <<: *if-merge-request-labels-run-all-e2e + allow_failure: true + - <<: *if-dot-com-gitlab-org-and-security-merge-request-manual-ff-package-and-e2e + changes: *feature-flag-development-config-patterns + allow_failure: true + - <<: *if-merge-request + changes: *feature-flag-development-config-patterns + allow_failure: true + - <<: *if-merge-request + changes: *nodejs-patterns + allow_failure: true + - <<: *if-merge-request + changes: *ci-qa-patterns + allow_failure: true - <<: *if-force-ci allow_failure: true - - <<: *if-ruby2-branch .qa:rules:package-and-test-common: rules: diff --git a/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml b/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml deleted file mode 100644 index f5433dfd320..00000000000 --- a/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -Gitlab/DeprecateTrackRedisHLLEvent: - Exclude: - - 'app/controllers/concerns/snippets_actions.rb' - - 'app/controllers/concerns/wiki_actions.rb' - - 'app/controllers/projects/blob_controller.rb' - - 'app/controllers/projects/pipelines_controller.rb' - - 'ee/app/controllers/admin/audit_logs_controller.rb' - - 'ee/app/controllers/admin/credentials_controller.rb' - - 'ee/app/controllers/groups/analytics/ci_cd_analytics_controller.rb' - - 'ee/app/controllers/groups/audit_events_controller.rb' - - 'ee/app/controllers/groups/epic_boards_controller.rb' - - 'spec/controllers/concerns/redis_tracking_spec.rb' diff --git a/.rubocop_todo/rspec/missing_feature_category.yml b/.rubocop_todo/rspec/missing_feature_category.yml index 04cf1ec1a07..2941f2999d3 100644 --- a/.rubocop_todo/rspec/missing_feature_category.yml +++ b/.rubocop_todo/rspec/missing_feature_category.yml @@ -5494,7 +5494,6 @@ RSpec/MissingFeatureCategory: - 'spec/rubocop/cop/gitlab/change_timezone_spec.rb' - 'spec/rubocop/cop/gitlab/const_get_inherit_false_spec.rb' - 'spec/rubocop/cop/gitlab/delegate_predicate_methods_spec.rb' - - 'spec/rubocop/cop/gitlab/deprecate_track_redis_hll_event_spec.rb' - 'spec/rubocop/cop/gitlab/event_store_subscriber_spec.rb' - 'spec/rubocop/cop/gitlab/except_spec.rb' - 'spec/rubocop/cop/gitlab/feature_available_usage_spec.rb' diff --git a/app/assets/javascripts/profile/preferences/components/profile_preferences.vue b/app/assets/javascripts/profile/preferences/components/profile_preferences.vue index d0d947ddd6e..164ec46cdb9 100644 --- a/app/assets/javascripts/profile/preferences/components/profile_preferences.vue +++ b/app/assets/javascripts/profile/preferences/components/profile_preferences.vue @@ -131,6 +131,10 @@ export default { :message-url="view.message_url" :config="$options.integrationViewConfigs[view.name]" /> + + +
+