From 44fb0702f3d2161d286df9b409f4309ed41207df Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 25 Apr 2022 21:09:46 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- GITLAB_METRICS_EXPORTER_VERSION | 1 + .../dependency_proxy/app.vue | 6 +- .../components/manifest_row.vue | 24 +++- .../dependency_proxy/constants.js | 1 + ...get_dependency_proxy_details.query.graphql | 1 + .../components/registry/list_item.vue | 1 - .../jira_connect/events_controller.rb | 2 +- .../projects/default_branch/_show.html.haml | 14 +-- data/whats_new/202204210001_14_10.yml | 2 +- db/docs/alert_management_alert_assignees.yml | 2 +- .../alert_management_alert_user_mentions.yml | 2 +- db/docs/alert_management_alerts.yml | 2 +- ...cs_cycle_analytics_group_value_streams.yml | 2 +- db/docs/authentication_events.yml | 2 +- db/docs/background_migration_jobs.yml | 2 +- db/docs/board_user_preferences.yml | 2 +- db/docs/boards_epic_user_preferences.yml | 2 +- db/docs/ci_build_pending_states.yml | 2 +- db/docs/ci_build_report_results.yml | 2 +- .../ci_daily_build_group_report_results.yml | 2 +- db/docs/ci_freeze_periods.yml | 2 +- db/docs/ci_instance_variables.yml | 2 +- db/docs/ci_pipeline_artifacts.yml | 2 +- db/docs/ci_pipeline_messages.yml | 2 +- db/docs/ci_platform_metrics.yml | 2 +- db/docs/cluster_agent_tokens.yml | 2 +- db/docs/cluster_agents.yml | 2 +- db/docs/clusters_applications_cilium.yml | 4 +- db/docs/custom_emoji.yml | 2 +- db/docs/dast_scanner_profiles.yml | 2 +- db/docs/dast_site_profiles.yml | 2 +- db/docs/dast_site_tokens.yml | 2 +- db/docs/dast_site_validations.yml | 2 +- db/docs/dast_sites.yml | 2 +- db/docs/diff_note_positions.yml | 2 +- db/docs/elastic_reindexing_tasks.yml | 2 +- db/docs/experiment_users.yml | 2 +- db/docs/experiments.yml | 4 +- db/docs/group_deploy_keys.yml | 2 +- db/docs/group_deploy_keys_groups.yml | 2 +- db/docs/group_wiki_repositories.yml | 2 +- db/docs/issuable_severities.yml | 2 +- db/docs/merge_request_diff_details.yml | 2 +- db/docs/merge_request_reviewers.yml | 2 +- db/docs/metrics_dashboard_annotations.yml | 2 +- db/docs/metrics_users_starred_dashboards.yml | 2 +- db/docs/namespace_limits.yml | 2 +- db/docs/namespace_settings.yml | 2 +- db/docs/operations_feature_flags_issues.yml | 2 +- db/docs/operations_strategies_user_lists.yml | 2 +- db/docs/operations_user_lists.yml | 2 +- db/docs/packages_composer_metadata.yml | 2 +- ...ackages_nuget_dependency_link_metadata.yml | 2 +- db/docs/packages_nuget_metadata.yml | 2 +- db/docs/packages_pypi_metadata.yml | 2 +- db/docs/pages_deployments.yml | 2 +- db/docs/project_access_tokens.yml | 2 +- .../project_compliance_framework_settings.yml | 2 +- db/docs/project_repository_storage_moves.yml | 2 +- db/docs/raw_usage_data.yml | 2 +- db/docs/resource_iteration_events.yml | 2 +- db/docs/resource_state_events.yml | 2 +- db/docs/security_findings.yml | 2 +- db/docs/snippet_statistics.yml | 2 +- db/docs/sprints.yml | 2 +- db/docs/status_page_published_incidents.yml | 2 +- db/docs/terraform_state_versions.yml | 2 +- db/docs/terraform_states.yml | 2 +- .../vulnerability_historical_statistics.yml | 2 +- db/docs/vulnerability_statistics.yml | 2 +- db/docs/vulnerability_user_mentions.yml | 2 +- db/docs/webauthn_registrations.yml | 2 +- doc/api/projects.md | 2 +- .../repository/gpg_signed_commits/index.md | 2 +- doc/user/project/repository/push_rules.md | 112 +++++++---------- lib/atlassian/jira_connect/asymmetric_jwt.rb | 68 ---------- lib/atlassian/jira_connect/jwt/asymmetric.rb | 80 ++++++++++++ lib/tasks/gitlab/metrics_exporter.rake | 26 ++++ locale/gitlab.pot | 3 + metrics_server/metrics_server.rb | 50 +++++++- sidekiq_cluster/cli.rb | 3 +- .../metrics_server/metrics_server_spec.rb | 89 +++++++++---- spec/commands/sidekiq_cluster/cli_spec.rb | 20 +-- .../jira_connect/events_controller_spec.rb | 4 +- .../components/manifest_row_spec.js | 66 +++++++--- .../dependency_proxy/mock_data.js | 14 ++- .../components/registry/list_item_spec.js | 14 --- .../asymmetric_spec.rb} | 14 ++- .../gitlab/metrics_exporter_task_spec.rb | 81 ++++++++++++ spec/metrics_server/metrics_server_spec.rb | 118 ++++++++++++++---- 90 files changed, 619 insertions(+), 329 deletions(-) create mode 100644 GITLAB_METRICS_EXPORTER_VERSION delete mode 100644 lib/atlassian/jira_connect/asymmetric_jwt.rb create mode 100644 lib/atlassian/jira_connect/jwt/asymmetric.rb create mode 100644 lib/tasks/gitlab/metrics_exporter.rake rename spec/lib/atlassian/jira_connect/{asymmetric_jwt_spec.rb => jwt/asymmetric_spec.rb} (82%) create mode 100644 spec/lib/tasks/gitlab/metrics_exporter_task_spec.rb diff --git a/GITLAB_METRICS_EXPORTER_VERSION b/GITLAB_METRICS_EXPORTER_VERSION new file mode 100644 index 00000000000..ba2906d0666 --- /dev/null +++ b/GITLAB_METRICS_EXPORTER_VERSION @@ -0,0 +1 @@ +main diff --git a/app/assets/javascripts/packages_and_registries/dependency_proxy/app.vue b/app/assets/javascripts/packages_and_registries/dependency_proxy/app.vue index 67c2ca02d20..5689e0c04f3 100644 --- a/app/assets/javascripts/packages_and_registries/dependency_proxy/app.vue +++ b/app/assets/javascripts/packages_and_registries/dependency_proxy/app.vue @@ -102,10 +102,10 @@ export default { return { fullPath: this.groupPath, first: GRAPHQL_PAGE_SIZE }; }, pageInfo() { - return this.group.dependencyProxyManifests.pageInfo; + return this.group.dependencyProxyManifests?.pageInfo; }, manifests() { - return this.group.dependencyProxyManifests.nodes; + return this.group.dependencyProxyManifests?.nodes; }, modalTitleWithCount() { return sprintf( @@ -132,7 +132,7 @@ export default { ); }, showDeleteDropdown() { - return this.group.dependencyProxyBlobCount > 0; + return this.group.dependencyProxyManifests?.nodes.length > 0; }, }, methods: { diff --git a/app/assets/javascripts/packages_and_registries/dependency_proxy/components/manifest_row.vue b/app/assets/javascripts/packages_and_registries/dependency_proxy/components/manifest_row.vue index 78880b6e3f4..1bbd0c32dc4 100644 --- a/app/assets/javascripts/packages_and_registries/dependency_proxy/components/manifest_row.vue +++ b/app/assets/javascripts/packages_and_registries/dependency_proxy/components/manifest_row.vue @@ -1,5 +1,6 @@