diff --git a/awx/ui/client/src/configuration/forms/system-form/configuration-system.controller.js b/awx/ui/client/src/configuration/forms/system-form/configuration-system.controller.js index 63fed820d2..520a0d5516 100644 --- a/awx/ui/client/src/configuration/forms/system-form/configuration-system.controller.js +++ b/awx/ui/client/src/configuration/forms/system-form/configuration-system.controller.js @@ -205,18 +205,25 @@ export default [ $scope.$parent.vm.testLogging = function () { if (!$scope.$parent.vm.disableTestButton) { + $scope.$parent.vm.disableTestButton = true; Rest.setUrl("/api/v2/settings/logging/test/"); Rest.post({}) .then(() => { + $scope.$parent.vm.disableTestButton = false; ngToast.success({ + dismissButton: false, + dismissOnTimeout: true, content: `` + i18n._('Log aggregator test sent successfully.') }); }) .catch(({ data, status }) => { + $scope.$parent.vm.disableTestButton = false; if (status === 400 || status == 500) { ngToast.danger({ + dismissButton: false, + dismissOnTimeout: true, content: '' + i18n._('Log aggregator test failed.
Detail: ') + $filter('sanitize')(data.error), additionalClasses: "LogAggregator-failedNotification"