summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-02-19 06:09:21 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-19 06:09:21 +0000
commit82a708b9f0adca259062555d16a9720f9955993b (patch)
tree4408754e03b69e4731e464b58118b23b89f5b0ac
parentd36aa82340b8bdd23296de41b9c2a49765d92fcd (diff)
downloadgitlab-ce-82a708b9f0adca259062555d16a9720f9955993b.tar.gz
Add latest changes from gitlab-org/gitlab@master
-rw-r--r--app/assets/javascripts/badges/components/badge_form.vue6
-rw-r--r--app/assets/javascripts/monitoring/stores/actions.js23
-rw-r--r--changelogs/unreleased/196646-replace-underscore-with-lodash-for-app-assets-javascripts-badges.yml5
-rw-r--r--lib/gitlab/kubernetes/namespace.rb8
-rw-r--r--locale/gitlab.pot2
-rw-r--r--spec/lib/gitlab/kubernetes/namespace_spec.rb8
6 files changed, 36 insertions, 16 deletions
diff --git a/app/assets/javascripts/badges/components/badge_form.vue b/app/assets/javascripts/badges/components/badge_form.vue
index 19668d7e232..dccc0b024ba 100644
--- a/app/assets/javascripts/badges/components/badge_form.vue
+++ b/app/assets/javascripts/badges/components/badge_form.vue
@@ -1,5 +1,5 @@
<script>
-import _ from 'underscore';
+import { escape, debounce } from 'lodash';
import { mapActions, mapState } from 'vuex';
import { GlLoadingIcon, GlFormInput, GlFormGroup } from '@gitlab/ui';
import createFlash from '~/flash';
@@ -54,7 +54,7 @@ export default {
s__('Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}'),
{
docsLinkEnd: '</a>',
- docsLinkStart: `<a href="${_.escape(this.docsUrl)}">`,
+ docsLinkStart: `<a href="${escape(this.docsUrl)}">`,
placeholders,
},
false,
@@ -118,7 +118,7 @@ export default {
},
methods: {
...mapActions(['addBadge', 'renderBadge', 'saveBadge', 'stopEditing', 'updateBadgeInForm']),
- debouncedPreview: _.debounce(function preview() {
+ debouncedPreview: debounce(function preview() {
this.renderBadge();
}, badgePreviewDelayInMilliseconds),
onCancel() {
diff --git a/app/assets/javascripts/monitoring/stores/actions.js b/app/assets/javascripts/monitoring/stores/actions.js
index 8bb5047ef04..daa095d9b3b 100644
--- a/app/assets/javascripts/monitoring/stores/actions.js
+++ b/app/assets/javascripts/monitoring/stores/actions.js
@@ -1,3 +1,4 @@
+import * as Sentry from '@sentry/browser';
import * as types from './mutation_types';
import axios from '~/lib/utils/axios_utils';
import createFlash from '~/flash';
@@ -94,11 +95,14 @@ export const fetchDashboard = ({ state, dispatch }) => {
return backOffRequest(() => axios.get(state.dashboardEndpoint, { params }))
.then(resp => resp.data)
.then(response => dispatch('receiveMetricsDashboardSuccess', { response, params }))
- .catch(e => {
- dispatch('receiveMetricsDashboardFailure', e);
+ .catch(error => {
+ Sentry.captureException(error);
+
+ dispatch('receiveMetricsDashboardFailure', error);
+
if (state.showErrorBanner) {
- if (e.response.data && e.response.data.message) {
- const { message } = e.response.data;
+ if (error.response.data && error.response.data.message) {
+ const { message } = error.response.data;
createFlash(
sprintf(
s__('Metrics|There was an error while retrieving metrics. %{message}'),
@@ -152,6 +156,8 @@ export const fetchPrometheusMetric = ({ commit }, { metric, params }) => {
commit(types.RECEIVE_METRIC_RESULT_SUCCESS, { metricId: metric.metric_id, result });
})
.catch(error => {
+ Sentry.captureException(error);
+
commit(types.RECEIVE_METRIC_RESULT_FAILURE, { metricId: metric.metric_id, error });
// Continue to throw error so the dashboard can notify using createFlash
throw error;
@@ -197,7 +203,8 @@ export const fetchDeploymentsData = ({ state, dispatch }) => {
dispatch('receiveDeploymentsDataSuccess', response.deployments);
})
- .catch(() => {
+ .catch(error => {
+ Sentry.captureException(error);
dispatch('receiveDeploymentsDataFailure');
createFlash(s__('Metrics|There was an error getting deployment information.'));
});
@@ -225,7 +232,8 @@ export const fetchEnvironmentsData = ({ state, dispatch }) => {
dispatch('receiveEnvironmentsDataSuccess', environments);
})
- .catch(() => {
+ .catch(err => {
+ Sentry.captureException(err);
dispatch('receiveEnvironmentsDataFailure');
createFlash(s__('Metrics|There was an error getting environments information.'));
});
@@ -254,7 +262,10 @@ export const duplicateSystemDashboard = ({ state }, payload) => {
.then(response => response.data)
.then(data => data.dashboard)
.catch(error => {
+ Sentry.captureException(error);
+
const { response } = error;
+
if (response && response.data && response.data.error) {
throw sprintf(s__('Metrics|There was an error creating the dashboard. %{error}'), {
error: response.data.error,
diff --git a/changelogs/unreleased/196646-replace-underscore-with-lodash-for-app-assets-javascripts-badges.yml b/changelogs/unreleased/196646-replace-underscore-with-lodash-for-app-assets-javascripts-badges.yml
new file mode 100644
index 00000000000..691fddc753e
--- /dev/null
+++ b/changelogs/unreleased/196646-replace-underscore-with-lodash-for-app-assets-javascripts-badges.yml
@@ -0,0 +1,5 @@
+---
+title: Replace underscore with lodash for ./app/assets/javascripts/badges
+merge_request: 24966
+author: Jacopo Beschi @jacopo-beschi
+type: changed
diff --git a/lib/gitlab/kubernetes/namespace.rb b/lib/gitlab/kubernetes/namespace.rb
index 9862861118b..68e4aeb4bae 100644
--- a/lib/gitlab/kubernetes/namespace.rb
+++ b/lib/gitlab/kubernetes/namespace.rb
@@ -35,12 +35,14 @@ module Gitlab
def log_create_failed(error)
logger.error({
- exception: error.class.name,
+ exception: {
+ class: error.class.name,
+ message: error.message
+ },
status_code: error.error_code,
namespace: name,
class_name: self.class.name,
- event: :failed_to_create_namespace,
- message: error.message
+ event: :failed_to_create_namespace
})
end
diff --git a/locale/gitlab.pot b/locale/gitlab.pot
index a07c3f6d899..eb5adf8070b 100644
--- a/locale/gitlab.pot
+++ b/locale/gitlab.pot
@@ -13486,7 +13486,7 @@ msgstr ""
msgid "PackageRegistry|You are about to delete version %{boldStart}%{version}%{boldEnd} of %{boldStart}%{name}%{boldEnd}. Are you sure?"
msgstr ""
-msgid "PackageRegistry|You may also need to setup authentication using an auth token. %{linkStart}See the documentation%{linkEnd} to find out more."
+msgid "PackageRegistry|You may also need to setup authentication using an auth token. %{linkStart}See the documentation%{linkEnd} to find out more."
msgstr ""
msgid "PackageRegistry|npm"
diff --git a/spec/lib/gitlab/kubernetes/namespace_spec.rb b/spec/lib/gitlab/kubernetes/namespace_spec.rb
index d44a803410f..467b10e21b1 100644
--- a/spec/lib/gitlab/kubernetes/namespace_spec.rb
+++ b/spec/lib/gitlab/kubernetes/namespace_spec.rb
@@ -92,12 +92,14 @@ describe Gitlab::Kubernetes::Namespace do
it 'logs the error' do
expect(subject.send(:logger)).to receive(:error).with(
hash_including(
- exception: 'Kubeclient::HttpError',
+ exception: {
+ class: 'Kubeclient::HttpError',
+ message: 'system failure'
+ },
status_code: 500,
namespace: 'a_namespace',
class_name: 'Gitlab::Kubernetes::Namespace',
- event: :failed_to_create_namespace,
- message: 'system failure'
+ event: :failed_to_create_namespace
)
)