From 513eff621044e77bc00cd1b4ae0cb5e0e7c2e77e Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 16 Apr 2020 09:09:37 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../setup_metrics_and_profiling.js | 8 +++ app/assets/javascripts/diffs/store/utils.js | 1 + app/assets/javascripts/logs/constants.js | 2 +- .../metrics_and_profiling/index.js | 9 +-- .../application_settings/payload_previewer.js | 62 ++++++++++++++++++ .../application_settings/usage_ping_payload.js | 62 ------------------ .../components/saved_changes_message.vue | 2 +- .../components/static_site_editor.vue | 12 +++- .../components/submit_changes_error.vue | 24 +++++++ .../static_site_editor/store/actions.js | 7 +- .../static_site_editor/store/mutation_types.js | 1 + .../static_site_editor/store/mutations.js | 7 +- .../javascripts/static_site_editor/store/state.js | 1 + app/models/diff_note_position.rb | 2 + app/models/project_services/prometheus_service.rb | 6 -- app/views/projects/commits/_commits.html.haml | 9 ++- app/views/projects/services/_form.html.haml | 9 ++- .../projects/services/prometheus/_help.html.haml | 6 +- .../settings/operations/_prometheus.html.haml | 6 +- .../14984-add-text-for-empty-commit-list.yml | 5 ++ .../unreleased/205058-add-env-vars-to-ds.yml | 5 ++ ...cks-project-manual-prometheus-configuration.yml | 5 ++ ...in-the-logs-presented-in-utc-and-should-be-.yml | 5 ++ ...essing-add-missing-on-delete-fk-constraints.yml | 5 ++ .../display-retry-button-in-error-message.yml | 5 ++ .../unreleased/do-not-display-branch-link.yml | 5 ++ .../feature-bump-cluster-applications-to-0-15.yml | 5 ++ changelogs/unreleased/multi-line-notes-take-3.yml | 5 ++ config/routes/project.rb | 4 -- config/routes/repository.rb | 3 + config/routes/repository_scoped.rb | 6 ++ ...tag_create_access_levels_user_id_foreign_key.rb | 31 +++++++++ ...tag_create_access_levels_user_id_foreign_key.rb | 16 +++++ ...anch_merge_access_levels_user_id_foreign_key.rb | 31 +++++++++ ...anch_merge_access_levels_user_id_foreign_key.rb | 16 +++++ ...408154411_add_path_locks_user_id_foreign_key.rb | 31 +++++++++ ...4428_validate_path_locks_user_id_foreign_key.rb | 16 +++++ ...ranch_push_access_levels_user_id_foreign_key.rb | 31 +++++++++ ...ranch_push_access_levels_user_id_foreign_key.rb | 16 +++++ ...04_add_u2f_registrations_user_id_foreign_key.rb | 31 +++++++++ ...lidate_u2f_registrations_user_id_foreign_key.rb | 16 +++++ db/structure.sql | 40 +++++++----- doc/api/discussions.md | 49 ++++++++------ doc/ci/review_apps/index.md | 16 +++-- doc/development/architecture.md | 2 +- doc/subscriptions/index.md | 5 ++ lib/api/discussions.rb | 5 ++ .../Managed-Cluster-Applications.gitlab-ci.yml | 4 +- .../Security/Dependency-Scanning.gitlab-ci.yml | 2 + lib/gitlab/diff/formatters/text_formatter.rb | 4 +- locale/gitlab.pot | 30 +++++++-- package.json | 2 +- spec/factories/diff_position.rb | 10 +++ spec/features/admin/admin_settings_spec.rb | 15 +++-- .../projects/environments_pod_logs_spec.rb | 4 +- spec/features/static_site_editor_spec.rb | 19 ++++++ spec/frontend/diffs/store/actions_spec.js | 1 + spec/frontend/logs/mock_data.js | 76 +++------------------- .../components/saved_changes_message_spec.js | 7 +- .../components/static_site_editor_spec.js | 41 +++++++++++- .../components/submit_changes_error_spec.js | 48 ++++++++++++++ .../static_site_editor/store/actions_spec.js | 19 ++++-- .../static_site_editor/store/mutations_spec.js | 29 +++++---- .../gitlab/diff/formatters/text_formatter_spec.rb | 3 +- spec/lib/gitlab/diff/position_spec.rb | 1 + spec/lib/gitlab/prometheus/adapter_spec.rb | 8 +++ spec/models/diff_note_position_spec.rb | 7 ++ .../project_services/prometheus_service_spec.rb | 44 +++++++++++++ spec/routing/project_routing_spec.rb | 7 ++ .../diff_positionable_note_shared_examples.rb | 1 + .../api/diff_discussions_shared_examples.rb | 8 ++- yarn.lock | 8 +-- 72 files changed, 793 insertions(+), 251 deletions(-) create mode 100644 app/assets/javascripts/admin/application_settings/setup_metrics_and_profiling.js create mode 100644 app/assets/javascripts/pages/admin/application_settings/payload_previewer.js delete mode 100644 app/assets/javascripts/pages/admin/application_settings/usage_ping_payload.js create mode 100644 app/assets/javascripts/static_site_editor/components/submit_changes_error.vue create mode 100644 changelogs/unreleased/14984-add-text-for-empty-commit-list.yml create mode 100644 changelogs/unreleased/205058-add-env-vars-to-ds.yml create mode 100644 changelogs/unreleased/207233-k8s-cluster-blocks-project-manual-prometheus-configuration.yml create mode 100644 changelogs/unreleased/214108-log-explorer-timestamp-in-the-logs-presented-in-utc-and-should-be-.yml create mode 100644 changelogs/unreleased/dblessing-add-missing-on-delete-fk-constraints.yml create mode 100644 changelogs/unreleased/display-retry-button-in-error-message.yml create mode 100644 changelogs/unreleased/do-not-display-branch-link.yml create mode 100644 changelogs/unreleased/feature-bump-cluster-applications-to-0-15.yml create mode 100644 changelogs/unreleased/multi-line-notes-take-3.yml create mode 100644 db/migrate/20200407171133_add_protected_tag_create_access_levels_user_id_foreign_key.rb create mode 100644 db/migrate/20200407171417_validate_protected_tag_create_access_levels_user_id_foreign_key.rb create mode 100644 db/migrate/20200408154331_add_protected_branch_merge_access_levels_user_id_foreign_key.rb create mode 100644 db/migrate/20200408154349_validate_protected_branch_merge_access_levels_user_id_foreign_key.rb create mode 100644 db/migrate/20200408154411_add_path_locks_user_id_foreign_key.rb create mode 100644 db/migrate/20200408154428_validate_path_locks_user_id_foreign_key.rb create mode 100644 db/migrate/20200408154455_add_protected_branch_push_access_levels_user_id_foreign_key.rb create mode 100644 db/migrate/20200408154533_validate_protected_branch_push_access_levels_user_id_foreign_key.rb create mode 100644 db/migrate/20200408154604_add_u2f_registrations_user_id_foreign_key.rb create mode 100644 db/migrate/20200408154624_validate_u2f_registrations_user_id_foreign_key.rb create mode 100644 spec/features/static_site_editor_spec.rb create mode 100644 spec/frontend/static_site_editor/components/submit_changes_error_spec.js diff --git a/app/assets/javascripts/admin/application_settings/setup_metrics_and_profiling.js b/app/assets/javascripts/admin/application_settings/setup_metrics_and_profiling.js new file mode 100644 index 00000000000..b4803be4d52 --- /dev/null +++ b/app/assets/javascripts/admin/application_settings/setup_metrics_and_profiling.js @@ -0,0 +1,8 @@ +import PayloadPreviewer from '~/pages/admin/application_settings/payload_previewer'; + +export default () => { + new PayloadPreviewer( + document.querySelector('.js-usage-ping-payload-trigger'), + document.querySelector('.js-usage-ping-payload'), + ).init(); +}; diff --git a/app/assets/javascripts/diffs/store/utils.js b/app/assets/javascripts/diffs/store/utils.js index 9c788e283b9..07879ebf7d5 100644 --- a/app/assets/javascripts/diffs/store/utils.js +++ b/app/assets/javascripts/diffs/store/utils.js @@ -424,6 +424,7 @@ export function getDiffPositionByLineCode(diffFiles, useSingleDiffStyle) { old_path: file.old_path, old_line: line.old_line, new_line: line.new_line, + line_range: null, line_code: line.line_code, position_type: 'text', }; diff --git a/app/assets/javascripts/logs/constants.js b/app/assets/javascripts/logs/constants.js index 450b83f4827..51770aa7a1c 100644 --- a/app/assets/javascripts/logs/constants.js +++ b/app/assets/javascripts/logs/constants.js @@ -1,3 +1,3 @@ -export const dateFormatMask = 'UTC:mmm dd HH:MM:ss.l"Z"'; +export const dateFormatMask = 'mmm dd HH:MM:ss.l'; export const TOKEN_TYPE_POD_NAME = 'TOKEN_TYPE_POD_NAME'; diff --git a/app/assets/javascripts/pages/admin/application_settings/metrics_and_profiling/index.js b/app/assets/javascripts/pages/admin/application_settings/metrics_and_profiling/index.js index c40503603be..bbaaeb55c65 100644 --- a/app/assets/javascripts/pages/admin/application_settings/metrics_and_profiling/index.js +++ b/app/assets/javascripts/pages/admin/application_settings/metrics_and_profiling/index.js @@ -1,8 +1,3 @@ -import UsagePingPayload from './../usage_ping_payload'; +import setup from 'ee_else_ce/admin/application_settings/setup_metrics_and_profiling'; -document.addEventListener('DOMContentLoaded', () => { - new UsagePingPayload( - document.querySelector('.js-usage-ping-payload-trigger'), - document.querySelector('.js-usage-ping-payload'), - ).init(); -}); +document.addEventListener('DOMContentLoaded', setup); diff --git a/app/assets/javascripts/pages/admin/application_settings/payload_previewer.js b/app/assets/javascripts/pages/admin/application_settings/payload_previewer.js new file mode 100644 index 00000000000..413045d960e --- /dev/null +++ b/app/assets/javascripts/pages/admin/application_settings/payload_previewer.js @@ -0,0 +1,62 @@ +import axios from '../../../lib/utils/axios_utils'; +import { __ } from '../../../locale'; +import flash from '../../../flash'; + +export default class PayloadPreviewer { + constructor(trigger, container) { + this.trigger = trigger; + this.container = container; + this.isVisible = false; + this.isInserted = false; + } + + init() { + this.spinner = this.trigger.querySelector('.js-spinner'); + this.text = this.trigger.querySelector('.js-text'); + + this.trigger.addEventListener('click', event => { + event.preventDefault(); + + if (this.isVisible) return this.hidePayload(); + + return this.requestPayload(); + }); + } + + requestPayload() { + if (this.isInserted) return this.showPayload(); + + this.spinner.classList.add('d-inline-flex'); + + return axios + .get(this.container.dataset.endpoint, { + responseType: 'text', + }) + .then(({ data }) => { + this.spinner.classList.remove('d-inline-flex'); + this.insertPayload(data); + }) + .catch(() => { + this.spinner.classList.remove('d-inline-flex'); + flash(__('Error fetching payload data.')); + }); + } + + hidePayload() { + this.isVisible = false; + this.container.classList.add('d-none'); + this.text.textContent = __('Preview payload'); + } + + showPayload() { + this.isVisible = true; + this.container.classList.remove('d-none'); + this.text.textContent = __('Hide payload'); + } + + insertPayload(data) { + this.isInserted = true; + this.container.innerHTML = data; + this.showPayload(); + } +} diff --git a/app/assets/javascripts/pages/admin/application_settings/usage_ping_payload.js b/app/assets/javascripts/pages/admin/application_settings/usage_ping_payload.js deleted file mode 100644 index 95f4ba28b42..00000000000 --- a/app/assets/javascripts/pages/admin/application_settings/usage_ping_payload.js +++ /dev/null @@ -1,62 +0,0 @@ -import axios from '../../../lib/utils/axios_utils'; -import { __ } from '../../../locale'; -import flash from '../../../flash'; - -export default class UsagePingPayload { - constructor(trigger, container) { - this.trigger = trigger; - this.container = container; - this.isVisible = false; - this.isInserted = false; - } - - init() { - this.spinner = this.trigger.querySelector('.js-spinner'); - this.text = this.trigger.querySelector('.js-text'); - - this.trigger.addEventListener('click', event => { - event.preventDefault(); - - if (this.isVisible) return this.hidePayload(); - - return this.requestPayload(); - }); - } - - requestPayload() { - if (this.isInserted) return this.showPayload(); - - this.spinner.classList.add('d-inline-flex'); - - return axios - .get(this.container.dataset.endpoint, { - responseType: 'text', - }) - .then(({ data }) => { - this.spinner.classList.remove('d-inline-flex'); - this.insertPayload(data); - }) - .catch(() => { - this.spinner.classList.remove('d-inline-flex'); - flash(__('Error fetching usage ping data.')); - }); - } - - hidePayload() { - this.isVisible = false; - this.container.classList.add('d-none'); - this.text.textContent = __('Preview payload'); - } - - showPayload() { - this.isVisible = true; - this.container.classList.remove('d-none'); - this.text.textContent = __('Hide payload'); - } - - insertPayload(data) { - this.isInserted = true; - this.container.innerHTML = data; - this.showPayload(); - } -} diff --git a/app/assets/javascripts/static_site_editor/components/saved_changes_message.vue b/app/assets/javascripts/static_site_editor/components/saved_changes_message.vue index 13f66551c00..41cb901720c 100644 --- a/app/assets/javascripts/static_site_editor/components/saved_changes_message.vue +++ b/app/assets/javascripts/static_site_editor/components/saved_changes_message.vue @@ -60,7 +60,7 @@ export default {