From c9d1b778889bfb220bbde547a8633b507aa8a9db Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 26 Jan 2022 21:16:58 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../components/install_agent_modal.vue | 20 +- .../javascripts/clusters_list/constants.js | 2 +- app/assets/javascripts/groups_select.js | 2 + .../components/group_select.vue | 23 +- .../components/invite_members_modal.vue | 1 + .../pages/projects/imports/new/index.js | 3 + .../pipelines_list/pipeline_url.vue | 2 +- .../javascripts/projects/project_new.js | 77 +++++-- .../components/upgrade_banner.vue | 18 ++ app/controllers/users_controller.rb | 6 +- .../projects/_import_project_pane.html.haml | 2 +- ...ge_request_merge_checks_settings.html.haml | 2 +- app/views/projects/imports/new.html.haml | 4 +- app/views/projects/pipelines/_info.html.haml | 2 +- .../projects/project_members/index.html.haml | 4 +- ...ency_proxy_size_to_namespace_statistics.rb | 7 + ...ci_project_monthly_usages_project_id_fk.rb | 19 ++ db/schema_migrations/20220119141407 | 1 + db/schema_migrations/20220124221521 | 1 + db/structure.sql | 6 +- doc/administration/audit_event_streaming.md | 4 +- doc/api/graphql/reference/index.md | 21 ++ .../testing_guide/end_to_end/feature_flags.md | 8 + .../common/pipelines/lfs_objects_pipeline.rb | 134 +++++++++++ lib/bulk_imports/projects/stage.rb | 4 + .../database/gitlab_loose_foreign_keys.yml | 4 + locale/gitlab.pot | 28 ++- .../cop/scalability/cron_worker_context.rb | 2 +- .../projects/members/invite_group_spec.rb | 91 ++++++-- spec/features/projects/new_project_spec.rb | 48 +++- .../components/install_agent_modal_spec.js | 10 +- .../components/group_select_spec.js | 9 +- .../components/upgrade_banner_spec.js | 85 +++++-- .../pipelines/lfs_objects_pipeline_spec.rb | 210 ++++++++++++++++++ spec/lib/bulk_imports/projects/stage_spec.rb | 1 + .../database/no_cross_db_foreign_keys_spec.rb | 1 - spec/requests/users_controller_spec.rb | 21 +- 37 files changed, 764 insertions(+), 119 deletions(-) create mode 100644 app/assets/javascripts/pages/projects/imports/new/index.js create mode 100644 db/migrate/20220119141407_add_dependency_proxy_size_to_namespace_statistics.rb create mode 100644 db/post_migrate/20220124221521_remove_projects_ci_project_monthly_usages_project_id_fk.rb create mode 100644 db/schema_migrations/20220119141407 create mode 100644 db/schema_migrations/20220124221521 create mode 100644 lib/bulk_imports/common/pipelines/lfs_objects_pipeline.rb create mode 100644 spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb diff --git a/app/assets/javascripts/clusters_list/components/install_agent_modal.vue b/app/assets/javascripts/clusters_list/components/install_agent_modal.vue index a5a989356dd..2856eb6cc82 100644 --- a/app/assets/javascripts/clusters_list/components/install_agent_modal.vue +++ b/app/assets/javascripts/clusters_list/components/install_agent_modal.vue @@ -403,25 +403,25 @@ export default { >{{ i18n.cancel }} - {{ i18n.secondaryButton }} - - {{ i18n.done }} + + {{ i18n.primaryButton }} + diff --git a/app/assets/javascripts/clusters_list/constants.js b/app/assets/javascripts/clusters_list/constants.js index 28c5989d596..310002d63c2 100644 --- a/app/assets/javascripts/clusters_list/constants.js +++ b/app/assets/javascripts/clusters_list/constants.js @@ -112,7 +112,7 @@ export const I18N_AGENT_MODAL = { "ClusterAgents|Your instance doesn't have the %{linkStart}GitLab Agent Server (KAS)%{linkEnd} set up. Ask a GitLab Administrator to install it.", ), altText: s__('ClusterAgents|GitLab Agent for Kubernetes'), - secondaryButton: s__('ClusterAgents|Go to the repository files'), + primaryButton: s__('ClusterAgents|Go to the repository files'), done: __('Cancel'), }, }; diff --git a/app/assets/javascripts/groups_select.js b/app/assets/javascripts/groups_select.js index bd71c5ebc11..64bba91eb4d 100644 --- a/app/assets/javascripts/groups_select.js +++ b/app/assets/javascripts/groups_select.js @@ -28,6 +28,7 @@ const groupsSelect = () => { const skipGroups = $select.data('skipGroups') || []; const parentGroupID = $select.data('parentId'); const groupsFilter = $select.data('groupsFilter'); + const minAccessLevel = $select.data('minAccessLevel'); $select.select2({ placeholder: __('Search for a group'), @@ -45,6 +46,7 @@ const groupsSelect = () => { page, per_page: window.GROUP_SELECT_PER_PAGE, all_available: allAvailable, + min_access_level: minAccessLevel, }; }, results(data, page) { diff --git a/app/assets/javascripts/invite_members/components/group_select.vue b/app/assets/javascripts/invite_members/components/group_select.vue index 216078ed35e..1213413e8bb 100644 --- a/app/assets/javascripts/invite_members/components/group_select.vue +++ b/app/assets/javascripts/invite_members/components/group_select.vue @@ -24,6 +24,10 @@ export default { prop: 'selectedGroup', }, props: { + accessLevels: { + type: Object, + required: true, + }, groupsFilter: { type: String, required: false, @@ -50,6 +54,13 @@ export default { isFetchResultEmpty() { return this.groups.length === 0; }, + defaultFetchOptions() { + return { + exclude_internal: true, + active: true, + min_access_level: this.accessLevels.Guest, + }; + }, }, watch: { searchTerm() { @@ -84,13 +95,9 @@ export default { fetchGroups() { switch (this.groupsFilter) { case GROUP_FILTERS.DESCENDANT_GROUPS: - return getDescendentGroups( - this.parentGroupId, - this.searchTerm, - this.$options.defaultFetchOptions, - ); + return getDescendentGroups(this.parentGroupId, this.searchTerm, this.defaultFetchOptions); default: - return getGroups(this.searchTerm, this.$options.defaultFetchOptions); + return getGroups(this.searchTerm, this.defaultFetchOptions); } }, }, @@ -99,10 +106,6 @@ export default { searchPlaceholder: s__('GroupSelect|Search groups'), emptySearchResult: s__('GroupSelect|No matching results'), }, - defaultFetchOptions: { - exclude_internal: true, - active: true, - }, };