From 2c90b9b579fbfe3db191a032d2cb176761605a02 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 16 Nov 2021 09:13:21 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../issue_templates/Feature Flag Roll Out.md | 11 + .rubocop_manual_todo.yml | 6 +- .../components/board_filtered_search.vue | 21 ++ .../issue_board_filtered_search.vue | 35 +- app/assets/javascripts/boards/index.js | 4 +- .../mount_filtered_search_issue_boards.js | 3 +- .../notes/components/notes_app.vue | 6 +- .../javascripts/notes/stores/actions.js | 41 ++- .../notes/stores/mutation_types.js | 2 +- .../javascripts/notes/stores/mutations.js | 41 ++- app/controllers/concerns/issuable_actions.rb | 25 +- .../profiles/two_factor_auths_controller.rb | 2 +- app/controllers/projects/issues_controller.rb | 1 + app/helpers/notes_helper.rb | 6 +- app/models/concerns/noteable.rb | 33 ++ app/models/note.rb | 1 + .../security/configuration_presenter.rb | 100 ------ .../base_synthetic_notes_builder_service.rb | 12 + .../synthetic_label_notes_builder_service.rb | 4 + ...nthetic_milestone_notes_builder_service.rb | 4 + .../synthetic_state_notes_builder_service.rb | 4 + .../profiles/two_factor_auths/show.html.haml | 4 +- .../projects/issues/_discussion.html.haml | 2 +- .../paginated_issue_discussions.yml | 8 + ...value_for_personal_access_tokens_prefix.rb | 20 ++ db/schema_migrations/20211112155416 | 1 + doc/api/graphql/reference/index.md | 17 +- doc/integration/ding_talk.md | 2 + doc/raketasks/spdx.md | 2 +- doc/user/project/integrations/zentao.md | 2 + lib/api/discussions.rb | 2 +- lib/api/helpers.rb | 7 + lib/api/helpers/project_snapshots_helpers.rb | 2 + .../background_migration/job_coordinator.rb | 46 +-- lib/gitlab/security/scan_configuration.rb | 47 --- locale/gitlab.pot | 5 +- .../project/import_github_repo_spec.rb | 8 +- .../two_factor_auths_controller_spec.rb | 2 +- .../profiles/two_factor_auths_spec.rb | 13 + .../issue_board_filtered_search_spec.js | 26 +- spec/frontend/boards/mock_data.js | 13 +- .../components/discussion_counter_spec.js | 6 +- spec/frontend/notes/stores/actions_spec.js | 91 +++++- spec/frontend/notes/stores/mutation_spec.js | 10 +- spec/lib/api/helpers_spec.rb | 2 + .../job_coordinator_spec.rb | 30 +- .../security/scan_configuration_spec.rb | 64 ---- spec/models/concerns/noteable_spec.rb | 64 ++++ .../security/configuration_presenter_spec.rb | 301 ------------------ spec/requests/api/ci/jobs_spec.rb | 2 + spec/requests/api/files_spec.rb | 44 +-- spec/requests/api/project_snapshots_spec.rb | 1 + spec/requests/api/project_snippets_spec.rb | 1 + spec/requests/api/repositories_spec.rb | 2 + spec/requests/api/snippets_spec.rb | 1 + .../projects/issues_controller_spec.rb | 71 +++++ ...thetic_label_notes_builder_service_spec.rb | 12 +- ...ic_milestone_notes_builder_service_spec.rb | 2 + ...thetic_state_notes_builder_service_spec.rb | 11 + .../cross-database-modification-allowlist.yml | 9 - .../requests/snippet_shared_examples.rb | 1 + ...synthetic_notes_builder_shared_examples.rb | 25 ++ 62 files changed, 704 insertions(+), 637 deletions(-) delete mode 100644 app/presenters/projects/security/configuration_presenter.rb create mode 100644 config/feature_flags/development/paginated_issue_discussions.yml create mode 100644 db/migrate/20211112155416_populate_default_value_for_personal_access_tokens_prefix.rb create mode 100644 db/schema_migrations/20211112155416 delete mode 100644 lib/gitlab/security/scan_configuration.rb delete mode 100644 spec/lib/gitlab/security/scan_configuration_spec.rb delete mode 100644 spec/presenters/projects/security/configuration_presenter_spec.rb create mode 100644 spec/requests/projects/issues_controller_spec.rb create mode 100644 spec/services/resource_events/synthetic_state_notes_builder_service_spec.rb create mode 100644 spec/support/shared_examples/services/resource_events/synthetic_notes_builder_shared_examples.rb diff --git a/.gitlab/issue_templates/Feature Flag Roll Out.md b/.gitlab/issue_templates/Feature Flag Roll Out.md index d4bd4f66720..3fe72feda57 100644 --- a/.gitlab/issue_templates/Feature Flag Roll Out.md +++ b/.gitlab/issue_templates/Feature Flag Roll Out.md @@ -30,6 +30,17 @@ Are there any other stages or teams involved that need to be kept in the loop? +### When is the feature viable? + + + + + ### What might happen if this goes wrong? diff --git a/.rubocop_manual_todo.yml b/.rubocop_manual_todo.yml index b94dad0e3c7..158de6bf44c 100644 --- a/.rubocop_manual_todo.yml +++ b/.rubocop_manual_todo.yml @@ -467,6 +467,7 @@ RSpec/AnyInstanceOf: - 'ee/spec/models/project_import_state_spec.rb' - 'ee/spec/models/push_rule_spec.rb' - 'ee/spec/presenters/ci/pipeline_presenter_spec.rb' + - 'ee/spec/presenters/projects/security/configuration_presenter_spec.rb' - 'ee/spec/requests/api/geo_nodes_spec.rb' - 'ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb' - 'ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb' @@ -2399,14 +2400,9 @@ Database/MultipleDatabases: - 'lib/gitlab/database/load_balancing/sticking.rb' - 'lib/gitlab/database/migrations/observers/migration_observer.rb' - 'lib/gitlab/database/migrations/observers/query_log.rb' - - 'lib/gitlab/database/multi_threaded_migration.rb' - 'lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table.rb' - - 'lib/gitlab/database/postgresql_adapter/dump_schema_versions_mixin.rb' - - 'lib/gitlab/database/postgresql_database_tasks/load_schema_versions_mixin.rb' - 'lib/gitlab/database.rb' - 'lib/gitlab/database/schema_cache_with_renamed_table.rb' - - 'lib/gitlab/database/schema_migrations/context.rb' - - 'lib/gitlab/database/schema_version_files.rb' - 'lib/gitlab/database/with_lock_retries.rb' - 'lib/gitlab/gitlab_import/importer.rb' - 'lib/gitlab/health_checks/db_check.rb' diff --git a/app/assets/javascripts/boards/components/board_filtered_search.vue b/app/assets/javascripts/boards/components/board_filtered_search.vue index 86f512a5117..6e6ada2d109 100644 --- a/app/assets/javascripts/boards/components/board_filtered_search.vue +++ b/app/assets/javascripts/boards/components/board_filtered_search.vue @@ -42,6 +42,7 @@ export default { types, weight, epicId, + myReactionEmoji, } = this.filterParams; const filteredSearchValue = []; @@ -89,6 +90,13 @@ export default { }); } + if (myReactionEmoji) { + filteredSearchValue.push({ + type: 'my_reaction_emoji', + value: { data: myReactionEmoji, operator: '=' }, + }); + } + if (epicId) { filteredSearchValue.push({ type: 'epic_id', @@ -147,6 +155,13 @@ export default { }); } + if (this.filterParams['not[myReactionEmoji]']) { + filteredSearchValue.push({ + type: 'my_reaction_emoji', + value: { data: this.filterParams['not[myReactionEmoji]'], operator: '!=' }, + }); + } + if (search) { filteredSearchValue.push(search); } @@ -163,6 +178,7 @@ export default { types, weight, epicId, + myReactionEmoji, } = this.filterParams; let notParams = {}; @@ -177,6 +193,7 @@ export default { 'not[milestone_title]': this.filterParams.not.milestoneTitle, 'not[weight]': this.filterParams.not.weight, 'not[epic_id]': this.filterParams.not.epicId, + 'not[my_reaction_emoji]': this.filterParams.not.myReactionEmoji, }, undefined, ); @@ -192,6 +209,7 @@ export default { types, weight, epic_id: getIdFromGraphQLId(epicId), + my_reaction_emoji: myReactionEmoji, }; }, }, @@ -249,6 +267,9 @@ export default { case 'epic_id': filterParams.epicId = filter.value.data; break; + case 'my_reaction_emoji': + filterParams.myReactionEmoji = filter.value.data; + break; case 'filtered-search-term': if (filter.value.data) plainText.push(filter.value.data); break; diff --git a/app/assets/javascripts/boards/components/issue_board_filtered_search.vue b/app/assets/javascripts/boards/components/issue_board_filtered_search.vue index 7af0de2f231..dd4b2b23efc 100644 --- a/app/assets/javascripts/boards/components/issue_board_filtered_search.vue +++ b/app/assets/javascripts/boards/components/issue_board_filtered_search.vue @@ -1,14 +1,20 @@