From 75a95cff04a182bc8771cd06cc4a26aff37baa0b Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 15 Oct 2024 18:18:45 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/CODEOWNERS | 8 +- .rubocop_todo/rails/strong_params.yml | 1 - .rubocop_todo/rspec/feature_category.yml | 1 - .rubocop_todo/rspec/named_subject.yml | 1 - .../style/class_and_module_children.yml | 1 - app/assets/javascripts/pages/oauth/index.js | 2 + .../projects/your_work/components/app.vue | 91 ++++--- .../sidebar/components/label_filter/index.vue | 21 +- .../label_filter/label_dropdown_items.vue | 1 + .../javascripts/search/store/getters.js | 9 +- .../components/work_item_time_tracking.vue | 6 + .../accordion_item_component.html.haml | 2 +- .../pajamas/accordion_item_component.rb | 6 +- .../profiles/two_factor_auths_controller.rb | 10 +- .../webauthn_registrations_controller.rb | 11 - app/helpers/auth_helper.rb | 13 +- app/models/packages/nuget/symbol.rb | 1 + .../symbols/create_symbol_files_service.rb | 3 +- app/views/dashboard/_projects_head.html.haml | 2 - app/views/dashboard/projects/index.html.haml | 2 + .../projects/shared/_common.html.haml | 4 +- .../dashboard/projects/starred.html.haml | 5 +- .../doorkeeper/authorizations/new.html.haml | 8 +- .../profiles/two_factor_auths/show.html.haml | 6 +- app/views/projects/branches/_branch.html.haml | 7 +- config/routes/profile.rb | 3 +- .../17-1-opentofu-ci-template.yml | 4 - ...fill_packages_nuget_symbols_project_id.yml | 8 + db/docs/packages_nuget_symbols.yml | 11 +- ...dd_project_id_to_packages_nuget_symbols.rb | 9 + ...kfill_packages_nuget_symbols_project_id.rb | 40 +++ ...on_project_id_to_packages_nuget_symbols.rb | 16 ++ ...rical_statistics_on_namespace_id_and_id.rb | 16 ++ ...e_historical_statistics_on_namespace_id.rb | 16 ++ db/schema_migrations/20240911173251 | 1 + db/schema_migrations/20240911173549 | 1 + db/schema_migrations/20240920141026 | 1 + db/schema_migrations/20241009152825 | 1 + db/schema_migrations/20241014173635 | 1 + db/structure.sql | 5 +- .../auth/ldap/ldap-troubleshooting.md | 2 +- .../geo/disaster_recovery/index.md | 2 +- doc/administration/geo/index.md | 2 +- .../geo/replication/troubleshooting/common.md | 2 +- .../troubleshooting/postgresql_replication.md | 237 +++++++++++++++++ .../troubleshooting/replication.md | 240 +----------------- doc/administration/housekeeping.md | 2 +- doc/administration/incoming_email.md | 4 +- doc/administration/instance_limits.md | 4 +- doc/administration/license_file.md | 2 +- doc/administration/logs/log_parsing.md | 2 +- doc/administration/moderate_users.md | 2 +- doc/administration/object_storage.md | 2 +- doc/administration/postgresql/pgbouncer.md | 4 +- doc/administration/system_hooks.md | 2 +- .../troubleshooting/postgresql.md | 2 +- doc/security/hardening_nist_800_53.md | 6 +- doc/security/rotate_integrations_secrets.md | 4 +- doc/security/two_factor_authentication.md | 2 +- doc/update/deprecations.md | 4 - doc/update/with_downtime.md | 2 +- doc/update/zero_downtime.md | 46 ++-- .../dast/dast_troubleshooting.md | 2 +- doc/user/application_security/index.md | 2 +- doc/user/duo_workflow/index.md | 44 +++- .../group/reporting/git_abuse_rate_limit.md | 2 +- doc/user/group/troubleshooting.md | 2 + doc/user/packages/package_registry/index.md | 4 +- .../account/two_factor_authentication.md | 36 +-- doc/user/profile/index.md | 4 +- doc/user/profile/notifications.md | 2 +- doc/user/project/clusters/add_eks_clusters.md | 6 +- .../project/clusters/add_existing_cluster.md | 2 +- ...trust.png => aws_iam_role_trust_v13_7.png} | Bin ...{environment.png => environment_v11_0.png} | Bin .../img/{pipeline.png => pipeline_v11_0.png} | Bin ...upyter.png => authorize_jupyter_v11_6.png} | Bin ...emo-runbook.png => demo_runbook_v11_6.png} | Bin ...riables.png => gitlab_variables_v11_6.png} | Bin ...res-query.png => postgres_query_v11_6.png} | Bin ...e-runbook.png => sample_runbook_v11_6.png} | Bin doc/user/project/clusters/runbooks/index.md | 16 +- doc/user/project/deploy_keys/index.md | 15 +- .../merge_requests/commit_templates.md | 2 +- .../index.md | 2 +- doc/user/project/pages/index.md | 2 +- .../project/releases/release_cicd_examples.md | 2 +- doc/user/project/releases/release_fields.md | 2 +- doc/user/project/service_desk/configure.md | 10 +- .../service_desk/using_service_desk.md | 4 +- doc/user/project/use_project_as_go_package.md | 2 +- ...kfill_packages_nuget_symbols_project_id.rb | 10 + lib/gitlab/ci/yaml_processor.rb | 2 +- locale/gitlab.pot | 20 +- .../pajamas/accordion_item_component_spec.rb | 9 +- .../two_factor_auths_controller_spec.rb | 59 ++++- .../webauthn_registrations_controller_spec.rb | 36 --- .../projects/pipelines_controller_spec.rb | 2 +- spec/db/schema_spec.rb | 1 + spec/frontend/ci/pipeline_editor/mock_data.js | 2 +- spec/frontend/ci/pipeline_new/mock_data.js | 2 +- .../projects/your_work/components/app_spec.js | 7 - .../sidebar/components/label_filter_spec.js | 39 +++ .../components/shared/todos_toggle_spec.js | 3 + .../components/work_item_drawer_spec.js | 3 + .../work_item_time_tracking_spec.js | 40 +-- spec/helpers/auth_helper_spec.rb | 31 ++- ..._packages_nuget_symbols_project_id_spec.rb | 13 + spec/lib/gitlab/ci/yaml_processor_spec.rb | 6 +- ..._packages_nuget_symbols_project_id_spec.rb | 33 +++ spec/models/packages/nuget/symbol_spec.rb | 1 + ...create_downstream_pipeline_service_spec.rb | 4 +- .../create_symbol_files_service_spec.rb | 3 +- spec/support/rspec_order_todo.yml | 2 - .../features/2fa_shared_examples.rb | 13 +- .../projects/index.html.haml_spec.rb | 8 + 116 files changed, 894 insertions(+), 548 deletions(-) delete mode 100644 app/controllers/profiles/webauthn_registrations_controller.rb create mode 100644 db/docs/batched_background_migrations/backfill_packages_nuget_symbols_project_id.yml create mode 100644 db/migrate/20240911173251_add_project_id_to_packages_nuget_symbols.rb create mode 100644 db/post_migrate/20240911173549_queue_backfill_packages_nuget_symbols_project_id.rb create mode 100644 db/post_migrate/20240920141026_add_index_on_project_id_to_packages_nuget_symbols.rb create mode 100644 db/post_migrate/20241009152825_index_vuln_namespace_historical_statistics_on_namespace_id_and_id.rb create mode 100644 db/post_migrate/20241014173635_drop_index_vuln_namespace_historical_statistics_on_namespace_id.rb create mode 100644 db/schema_migrations/20240911173251 create mode 100644 db/schema_migrations/20240911173549 create mode 100644 db/schema_migrations/20240920141026 create mode 100644 db/schema_migrations/20241009152825 create mode 100644 db/schema_migrations/20241014173635 create mode 100644 doc/administration/geo/replication/troubleshooting/postgresql_replication.md rename doc/user/project/clusters/img/{aws_iam_role_trust.png => aws_iam_role_trust_v13_7.png} (100%) rename doc/user/project/clusters/img/{environment.png => environment_v11_0.png} (100%) rename doc/user/project/clusters/img/{pipeline.png => pipeline_v11_0.png} (100%) rename doc/user/project/clusters/runbooks/img/{authorize-jupyter.png => authorize_jupyter_v11_6.png} (100%) rename doc/user/project/clusters/runbooks/img/{demo-runbook.png => demo_runbook_v11_6.png} (100%) rename doc/user/project/clusters/runbooks/img/{gitlab-variables.png => gitlab_variables_v11_6.png} (100%) rename doc/user/project/clusters/runbooks/img/{postgres-query.png => postgres_query_v11_6.png} (100%) rename doc/user/project/clusters/runbooks/img/{sample-runbook.png => sample_runbook_v11_6.png} (100%) create mode 100644 lib/gitlab/background_migration/backfill_packages_nuget_symbols_project_id.rb delete mode 100644 spec/controllers/profiles/webauthn_registrations_controller_spec.rb create mode 100644 spec/lib/gitlab/background_migration/backfill_packages_nuget_symbols_project_id_spec.rb create mode 100644 spec/migrations/20240911173549_queue_backfill_packages_nuget_symbols_project_id_spec.rb diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS index 5f97282f494..de4d159a6ad 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -1192,11 +1192,16 @@ lib/gitlab/checks/** /ee/spec/requests/custom_roles/ /ee/lib/api/member_roles.rb +[Container registry] @gitlab-org/ci-cd/package-stage/container-registry-group +/app/assets/javascripts/packages_and_registries/container_registry/ +/app/assets/javascripts/packages_and_registries/dependency_proxy/ +/app/assets/javascripts/packages_and_registries/harbor_registry/ +/ee/app/services/ee/auth/container_registry_authentication_service.rb + [Authentication] @gitlab-org/govern/authentication/approvers /app/assets/javascripts/access_tokens/ /app/assets/javascripts/alerts_settings/graphql/mutations/reset_http_token.mutation.graphql /app/assets/javascripts/authentication/ -/app/assets/javascripts/packages_and_registries/package_registry/components/list/tokens/ /app/assets/javascripts/pages/admin/impersonation_tokens/ /app/assets/javascripts/pages/groups/settings/access_tokens/ /app/assets/javascripts/pages/ldap/ @@ -1365,7 +1370,6 @@ lib/gitlab/checks/** /ee/app/models/ee/project_authorization.rb /ee/app/models/scim_oauth_access_token.rb /ee/app/serializers/scim_oauth_access_token_entity.rb -/ee/app/services/ee/auth/ /ee/app/services/ee/personal_access_tokens/ /ee/app/services/ee/resource_access_tokens/ /ee/app/services/ee/users/authorized_build_service.rb diff --git a/.rubocop_todo/rails/strong_params.yml b/.rubocop_todo/rails/strong_params.yml index 364b76dfd90..c6895b06c73 100644 --- a/.rubocop_todo/rails/strong_params.yml +++ b/.rubocop_todo/rails/strong_params.yml @@ -114,7 +114,6 @@ Rails/StrongParams: - 'app/controllers/profiles/groups_controller.rb' - 'app/controllers/profiles/slacks_controller.rb' - 'app/controllers/profiles/two_factor_auths_controller.rb' - - 'app/controllers/profiles/webauthn_registrations_controller.rb' - 'app/controllers/projects/alert_management_controller.rb' - 'app/controllers/projects/alerting/notifications_controller.rb' - 'app/controllers/projects/analytics/cycle_analytics/stages_controller.rb' diff --git a/.rubocop_todo/rspec/feature_category.yml b/.rubocop_todo/rspec/feature_category.yml index ec6c8d76c6b..036ebde5518 100644 --- a/.rubocop_todo/rspec/feature_category.yml +++ b/.rubocop_todo/rspec/feature_category.yml @@ -1240,7 +1240,6 @@ RSpec/FeatureCategory: - 'spec/controllers/profiles/avatars_controller_spec.rb' - 'spec/controllers/profiles/emails_controller_spec.rb' - 'spec/controllers/profiles/preferences_controller_spec.rb' - - 'spec/controllers/profiles/webauthn_registrations_controller_spec.rb' - 'spec/controllers/profiles_controller_spec.rb' - 'spec/controllers/projects/analytics/cycle_analytics/stages_controller_spec.rb' - 'spec/controllers/projects/analytics/cycle_analytics/summary_controller_spec.rb' diff --git a/.rubocop_todo/rspec/named_subject.yml b/.rubocop_todo/rspec/named_subject.yml index 37e16e6bd70..e0537e9bf5d 100644 --- a/.rubocop_todo/rspec/named_subject.yml +++ b/.rubocop_todo/rspec/named_subject.yml @@ -1239,7 +1239,6 @@ RSpec/NamedSubject: - 'spec/controllers/profiles/preferences_controller_spec.rb' - 'spec/controllers/profiles/slacks_controller_spec.rb' - 'spec/controllers/profiles/two_factor_auths_controller_spec.rb' - - 'spec/controllers/profiles/webauthn_registrations_controller_spec.rb' - 'spec/controllers/projects/analytics/cycle_analytics/summary_controller_spec.rb' - 'spec/controllers/projects/artifacts_controller_spec.rb' - 'spec/controllers/projects/avatars_controller_spec.rb' diff --git a/.rubocop_todo/style/class_and_module_children.yml b/.rubocop_todo/style/class_and_module_children.yml index 5bdf97f6b57..324befb1782 100644 --- a/.rubocop_todo/style/class_and_module_children.yml +++ b/.rubocop_todo/style/class_and_module_children.yml @@ -108,7 +108,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/profiles/notifications_controller.rb' - 'app/controllers/profiles/preferences_controller.rb' - 'app/controllers/profiles/two_factor_auths_controller.rb' - - 'app/controllers/profiles/webauthn_registrations_controller.rb' - 'app/controllers/projects/alert_management_controller.rb' - 'app/controllers/projects/analytics/cycle_analytics/stages_controller.rb' - 'app/controllers/projects/analytics/cycle_analytics/summary_controller.rb' diff --git a/app/assets/javascripts/pages/oauth/index.js b/app/assets/javascripts/pages/oauth/index.js index 2a120a690ef..2f096618a4a 100644 --- a/app/assets/javascripts/pages/oauth/index.js +++ b/app/assets/javascripts/pages/oauth/index.js @@ -1,3 +1,5 @@ import initSearchSettings from '~/search_settings'; +import initAccordion from '~/accordion'; initSearchSettings(); +document.querySelectorAll('.js-experimental-setting-accordion').forEach(initAccordion); diff --git a/app/assets/javascripts/projects/your_work/components/app.vue b/app/assets/javascripts/projects/your_work/components/app.vue index bf28dced2a3..3c1253d333a 100644 --- a/app/assets/javascripts/projects/your_work/components/app.vue +++ b/app/assets/javascripts/projects/your_work/components/app.vue @@ -34,7 +34,6 @@ export default { TIMESTAMP_TYPE_UPDATED_AT, PROJECT_DASHBOARD_TABS, i18n: { - heading: __('Projects'), projectCountError: __('An error occurred loading the project counts.'), }, filteredSearchAndSort: { @@ -218,52 +217,48 @@ export default {