You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ja...@apache.org on 2014/12/06 21:04:15 UTC
[1/2] ambari git commit: AMBARI-8572. Kerberos Wizard: Implement
"Kerberize Cluster" page and "Test Services" page. (jaimin)
Repository: ambari
Updated Branches:
refs/heads/trunk 70dc60935 -> 8eb500e60
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/mixins/wizard/wizardProgressPageController.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/mixins/wizard/wizardProgressPageController.js b/ambari-web/app/mixins/wizard/wizardProgressPageController.js
index 63a5fc7..5a4e6b2 100644
--- a/ambari-web/app/mixins/wizard/wizardProgressPageController.js
+++ b/ambari-web/app/mixins/wizard/wizardProgressPageController.js
@@ -35,40 +35,169 @@ App.wizardProgressPageControllerMixin = Em.Mixin.create({
POLL_INTERVAL: 4000,
isSubmitDisabled: true,
isBackButtonDisabled: true,
+ stages: [],
+ currentPageRequestId: null,
+ isSingleRequestPage: false,
+ isCommandLevelRetry: function () {
+ return !this.get('isSingleRequestPage');
+ }.property('isSingleRequestPage'),
+ showRetry: false,
+
+ k: Em.K,
/**
* tasksMessagesPrefix should be overloaded by any controller including the mixin
*/
tasksMessagesPrefix: '',
loadStep: function () {
+ var self = this;
+ if (!self.isSingleRequestPage) {
+ this.initStep();
+ } else {
+ var runningOperations = App.router.get('backgroundOperationsController.services').filterProperty('isRunning');
+ var currentOperation = runningOperations.findProperty('name', this.request.ajaxData.context);
+ if (!currentOperation) {
+ this.submitRequest().done(function (data) {
+ if (data) {
+ self.set('currentPageRequestId', data.Requests.id);
+ self.doPollingForPageRequest();
+ } else {
+ //Step has been successfully completed
+ }
+ });
+ } else {
+ self.set('currentPageRequestId',currentOperation.get('id'));
+ self.doPollingForPageRequest();
+ }
+ }
+ },
+
+ initStep: function () {
this.clearStep();
this.initializeTasks();
- this.loadTasks();
+ if (!this.isSingleRequestPage) {
+ this.loadTasks();
+ }
this.addObserver('tasks.@each.status', this, 'onTaskStatusChange');
- this.onTaskStatusChange();
+ if (this.isSingleRequestPage) {
+ var dfd = $.Deferred();
+ var dfdObject = {
+ deferred: dfd,
+ isJqueryPromise: true
+ };
+ this.onTaskStatusChange(dfdObject);
+ return dfd.promise();
+ } else {
+ this.onTaskStatusChange();
+ }
},
clearStep: function () {
+ this.removeObserver('tasks.@each.status', this, 'onTaskStatusChange');
this.set('isSubmitDisabled', true);
this.set('isBackButtonDisabled', true);
this.set('tasks', []);
this.set('currentRequestIds', []);
},
+ retry: function () {
+ this.set('showRetry', false);
+ this.get('tasks').setEach('status','PENDING');
+ this.loadStep();
+ },
+
+ submitRequest: function () {
+ var dfd;
+ var self = this;
+ dfd = App.ajax.send({
+ name: self.request.ajaxName,
+ data: self.request.ajaxData,
+ sender: this
+ });
+ return dfd.promise();
+ },
+
+ doPollingForPageRequest: function () {
+ App.ajax.send({
+ name: 'admin.poll.kerberize.cluster.request',
+ sender: this,
+ data: {
+ requestId: this.get('currentPageRequestId')
+ },
+ success: 'initializeStages'
+ });
+ },
+
+ initializeStages: function (data) {
+ var self = this;
+ var stages = [];
+ this.set('logs', []);
+ data.stages.forEach(function (_stage) {
+ stages.pushObject(Em.Object.create(_stage.Stage));
+ }, this);
+ if (!this.get('stages').length) {
+ this.get('stages').pushObjects(stages);
+ this.initStep().done(function(){
+ self.updatePageWithPolledData(data);
+ });
+ } else {
+ this.updatePageWithPolledData(data);
+ }
+ },
+
+ updatePageWithPolledData: function(data) {
+ var self = this;
+ var tasks = [];
+ var currentPageRequestId = this.get('currentPageRequestId');
+ var currentTaskId = this.get('currentTaskId');
+ var currentTask = this.get('tasks').findProperty('id', currentTaskId);
+ var currentStage = data.stages.findProperty('Stage.stage_id', currentTask.get('stageId'));
+ var tasksInCurrentStage = currentStage.tasks;
+ this.set('logs',tasksInCurrentStage);
+
+ this.setRequestIds(this.get('currentTaskId'), [this.get('currentPageRequestId')]);
+
+ if (!tasksInCurrentStage.someProperty('Tasks.status', 'PENDING') && !tasksInCurrentStage.someProperty('Tasks.status', 'QUEUED') && !tasksInCurrentStage.someProperty('Tasks.status', 'IN_PROGRESS')) {
+ this.set('currentRequestIds', []);
+ if (tasksInCurrentStage.someProperty('Tasks.status', 'FAILED') || tasksInCurrentStage.someProperty('Tasks.status', 'TIMEDOUT') || tasksInCurrentStage.someProperty('Tasks.status', 'ABORTED')) {
+ this.setTaskStatus(currentTaskId, 'FAILED');
+ } else {
+ this.setTaskStatus(currentTaskId, 'COMPLETED');
+ }
+ } else {
+ var completedActions = tasksInCurrentStage.filterProperty('Tasks.status', 'COMPLETED').length
+ + tasksInCurrentStage.filterProperty('Tasks.status', 'FAILED').length
+ + tasksInCurrentStage.filterProperty('Tasks.status', 'ABORTED').length
+ + tasksInCurrentStage.filterProperty('Tasks.status', 'TIMEDOUT').length;
+ var queuedActions = tasksInCurrentStage.filterProperty('Tasks.status', 'QUEUED').length;
+ var inProgressActions = tasksInCurrentStage.filterProperty('Tasks.status', 'IN_PROGRESS').length;
+ var progress = Math.ceil(((queuedActions * 0.09) + (inProgressActions * 0.35) + completedActions ) / tasksInCurrentStage.length * 100);
+ this.get('tasks').findProperty('id', currentTaskId).set('progress', progress);
+ }
+
+ if (!(this.get('status') === 'COMPLETED')) {
+ window.setTimeout(function () {
+ self.doPollingForPageRequest();
+ }, self.POLL_INTERVAL);
+ }
+ },
+
initializeTasks: function () {
- var commands = this.get('commands');
+ var self = this;
+ var commands = this.isSingleRequestPage ? this.get('stages') : this.get('commands');
var currentStep = App.router.get(this.get('content.controllerName') + '.currentStep');
var tasksMessagesPrefix = this.get('tasksMessagesPrefix');
for (var i = 0; i < commands.length; i++) {
this.get('tasks').pushObject(Ember.Object.create({
- title: Em.I18n.t(tasksMessagesPrefix + currentStep + '.task' + i + '.title'),
+ title: self.isSingleRequestPage ? commands[i].get('context') : Em.I18n.t(tasksMessagesPrefix + currentStep + '.task' + i + '.title'),
status: 'PENDING',
id: i,
- command: commands[i],
+ stageId: self.isSingleRequestPage ? commands[i].get('stage_id') : null,
+ command: self.isSingleRequestPage ? 'k' : commands[i],
showRetry: false,
showRollback: false,
- name: Em.I18n.t(tasksMessagesPrefix + currentStep + '.task' + i + '.title'),
- displayName: Em.I18n.t(tasksMessagesPrefix + currentStep + '.task' + i + '.title'),
+ name: self.isSingleRequestPage ? commands[i].get('context') : Em.I18n.t(tasksMessagesPrefix + currentStep + '.task' + i + '.title'),
+ displayName: self.isSingleRequestPage ? commands[i].get('context') : Em.I18n.t(tasksMessagesPrefix + currentStep + '.task' + i + '.title'),
progress: 0,
isRunning: false,
requestIds: []
@@ -113,7 +242,7 @@ App.wizardProgressPageControllerMixin = Em.Mixin.create({
task.set('status', 'PENDING');
},
- onTaskStatusChange: function () {
+ onTaskStatusChange: function (dfdObject) {
var statuses = this.get('tasks').mapProperty('status');
var tasksRequestIds = this.get('tasks').mapProperty('requestIds');
var requestIds = this.get('currentRequestIds');
@@ -123,24 +252,29 @@ App.wizardProgressPageControllerMixin = Em.Mixin.create({
App.router.get(this.get('content.controllerName')).saveRequestIds(requestIds);
// call saving of cluster status asynchronous
// synchronous executing cause problems in Firefox
+ var successCallbackData;
+ if (dfdObject && dfdObject.isJqueryPromise) {
+ successCallbackData = {deferred: dfdObject.deferred};
+ }
App.clusterStatus.setClusterStatus({
clusterName: App.router.getClusterName(),
clusterState: this.get('clusterDeployState'),
wizardControllerName: this.get('content.controllerName'),
localdb: App.db.data
- }, {successCallback: this.statusChangeCallback, sender: this});
+ }, {successCallback: this.statusChangeCallback, sender: this, successCallbackData: successCallbackData});
},
/**
* Method that called after saving persist data to server.
* Switch task according its status.
*/
- statusChangeCallback: function () {
+ statusChangeCallback: function (data) {
if (!this.get('tasks').someProperty('status', 'IN_PROGRESS') && !this.get('tasks').someProperty('status', 'QUEUED') && !this.get('tasks').someProperty('status', 'FAILED')) {
var nextTask = this.get('tasks').findProperty('status', 'PENDING');
if (nextTask) {
this.set('status', 'IN_PROGRESS');
- this.setTaskStatus(nextTask.get('id'), 'QUEUED');
+ var taskStatus = this.isSingleRequestPage ? 'IN_PROGRESS' : 'QUEUED';
+ this.setTaskStatus(nextTask.get('id'), taskStatus);
this.set('currentTaskId', nextTask.get('id'));
this.runTask(nextTask.get('id'));
} else {
@@ -151,13 +285,21 @@ App.wizardProgressPageControllerMixin = Em.Mixin.create({
} else if (this.get('tasks').someProperty('status', 'FAILED')) {
this.set('status', 'FAILED');
this.set('isBackButtonDisabled', false);
- this.get('tasks').findProperty('status', 'FAILED').set('showRetry', true);
+ if (this.get('isCommandLevelRetry')) {
+ this.get('tasks').findProperty('status', 'FAILED').set('showRetry', true);
+ } else {
+ this.set('showRetry', true);
+ }
if (App.supports.autoRollbackHA) {
this.get('tasks').findProperty('status', 'FAILED').set('showRollback', true);
}
}
this.get('tasks').filterProperty('status', 'COMPLETED').setEach('showRetry', false);
this.get('tasks').filterProperty('status', 'COMPLETED').setEach('showRollback', false);
+
+ if (data && data.deferred) {
+ data.deferred.resolve();
+ }
},
/**
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/mixins/wizard/wizardProgressPageView.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/mixins/wizard/wizardProgressPageView.js b/ambari-web/app/mixins/wizard/wizardProgressPageView.js
index bbb6420..02eeda4 100644
--- a/ambari-web/app/mixins/wizard/wizardProgressPageView.js
+++ b/ambari-web/app/mixins/wizard/wizardProgressPageView.js
@@ -43,7 +43,9 @@ App.wizardProgressPageViewMixin = Em.Mixin.create({
noticeCompleted: Em.I18n.t('wizard.progressPage.notice.completed'),
- noticeFailed: Em.I18n.t('wizard.progressPage.notice.failed'),
+ noticeFailed: function() {
+ return (this.get('controller.isSingleRequestPage') ? Em.I18n.t('wizard.singleRequest.progressPage.notice.failed') : Em.I18n.t('wizard.progressPage.notice.failed'))
+ }.property('controller.isSingleRequestPage'),
/**
* @noticeInProgress: Following computed property needs to be overridden to show the label text while the commands
@@ -109,7 +111,7 @@ App.wizardProgressPageViewMixin = Em.Mixin.create({
this.set('iconColor', '');
this.set('linkClass', 'not-active-link');
}
- }.observes('content.status', 'content.hosts.length'),
+ }.observes('content.status', 'content.hosts.length','content.requestIds'),
showProgressBar: function () {
return this.get('content.status') === "IN_PROGRESS";
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/models/cluster_states.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/models/cluster_states.js b/ambari-web/app/models/cluster_states.js
index 9571ea4..7300e0b 100644
--- a/ambari-web/app/models/cluster_states.js
+++ b/ambari-web/app/models/cluster_states.js
@@ -182,8 +182,11 @@ App.clusterStatus = Em.Object.create(App.UserPref, {
* @param {object} newValue
* @param {object} opt - Can have additional params for ajax callBacks and sender
* opt.successCallback
+ * opt.successCallbackData
* opt.errorCallback
+ * opt.errorCallbackData
* opt.alwaysCallback
+ * opt.alwaysCallbackData
* opt.sender
* @method setClusterStatus
* @return {*}
@@ -232,13 +235,13 @@ App.clusterStatus = Em.Object.create(App.UserPref, {
}
this.postUserPref(this.get('key'), val)
.done(function () {
- !!opt && Em.typeOf(opt.successCallback) === 'function' && opt.successCallback.call(opt.sender || this);
+ !!opt && Em.typeOf(opt.successCallback) === 'function' && opt.successCallback.call(opt.sender || this, opt.successCallbackData);
})
.fail(function () {
- !!opt && Em.typeOf(opt.errorCallback) === 'function' && opt.errorCallback.call(opt.sender || this);
+ !!opt && Em.typeOf(opt.errorCallback) === 'function' && opt.errorCallback.call(opt.sender || this, opt.errorCallbackData);
})
.always(function () {
- !!opt && Em.typeOf(opt.alwaysCallback) === 'function' && opt.alwaysCallback.call(opt.sender || this);
+ !!opt && Em.typeOf(opt.alwaysCallback) === 'function' && opt.alwaysCallback.call(opt.sender || this, opt.alwaysCallbackData);
});
return newValue;
}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/routes/add_kerberos_routes.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/routes/add_kerberos_routes.js b/ambari-web/app/routes/add_kerberos_routes.js
index 4afaedb..23cf627 100644
--- a/ambari-web/app/routes/add_kerberos_routes.js
+++ b/ambari-web/app/routes/add_kerberos_routes.js
@@ -216,9 +216,10 @@ module.exports = App.WizardRoute.extend({
connectOutlets: function (router) {
console.log('in kerberosWizardController.step6:connectOutlets');
var controller = router.get('kerberosWizardController');
+ controller.setLowerStepsDisable(6);
controller.dataLoading().done(function () {
controller.loadAllPriorSteps();
- controller.connectOutlet('kerberosWizardStep5', controller.get('content'));
+ controller.connectOutlet('kerberosWizardStep6', controller.get('content'));
})
},
unroutePath: function () {
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates.js b/ambari-web/app/templates.js
index 6340385..4b3efc1 100644
--- a/ambari-web/app/templates.js
+++ b/ambari-web/app/templates.js
@@ -21,4 +21,4 @@
// load templates here
require('templates/main/service/info/summary/base');
-require('templates/main/admin/highAvailability/progress');
+require('templates/common/progress');
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/common/progress.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/common/progress.hbs b/ambari-web/app/templates/common/progress.hbs
new file mode 100644
index 0000000..ad7a30b
--- /dev/null
+++ b/ambari-web/app/templates/common/progress.hbs
@@ -0,0 +1,74 @@
+{{!
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+}}
+<div id="ha-progress-page">
+ <h2>{{view.headerTitle}}</h2>
+
+ <div {{bindAttr class="view.noticeClass"}}>{{{view.notice}}}
+ {{#if controller.showRetry}}
+ <a href="#" {{action retry target="controller"}}>
+ {{t common.retry}}
+ </a>
+ {{/if}}
+ </div>
+ {{#each task in controller.tasks}}
+ {{#view view.taskView contentBinding="task"}}
+ <div class="item">
+ <div {{bindAttr class=":pull-left view.linkClass isKerberosWizard:span4 controller.isHA:span4 controller.isRMHA:span5 controller.isRollback:span3 controller.isReassign:span5"}}>
+ <i {{bindAttr class="view.icon view.iconColor"}}></i>
+ <a {{action "showHostProgressPopup" task target="controller"}} >{{task.title}}</a>
+ </div>
+ <div {{bindAttr class="view.showProgressBar::hide :row :span5 :pull-left" }}>
+ <div {{bindAttr class=":progress-bar controller.isRollback::span8 controller.isRollback:span3"}}>
+ <div class="progress-striped active progress-info progress">
+ <div class="bar" {{bindAttr style="view.barWidth"}}></div>
+ </div>
+ </div>
+ <div {{bindAttr class=":span1 view.hidePercent:noDisplay"}}>{{task.progress}}%</div>
+ </div>
+ <div>
+ {{#if task.showRetry}}
+ <a {{action retryTask target="controller"}} class="btn btn-primary retry"
+ rel="tooltip"
+ data-trigger="click" {{bindAttr title="view.showDBTooltip:testDBRetryTooltip"}}>
+ <i class="icon-repeat icon-white"></i>
+ {{t common.retry}}
+ </a>
+ {{/if}}
+ {{#if task.showRollback}}
+ <a {{action rollback target="controller"}} class="btn btn-primary retry">
+ <i class="icon-repeat icon-white"></i>
+ {{t common.rollBack}}
+ </a>
+ {{/if}}
+ {{#if task.showSkip}}
+ <a {{action skipTask target="controller"}} class="btn btn-primary retry">
+ <i class="icon-step-forward icon-white"></i>
+ {{t common.skip}}
+ </a>
+ {{/if}}
+ </div>
+ </div>
+ {{/view}}
+ {{/each}}
+ <div class="btn-area">
+ {{#if view.showBackButton}}
+ <button class="btn pull-left" {{bindAttr disabled="controller.isBackButtonDisabled"}} {{action back target="controller"}}>← {{t common.back}}</button>
+ {{/if}}
+ <button class="btn btn-success pull-right" {{bindAttr disabled="controller.isSubmitDisabled"}} {{action done target="controller"}}>{{view.submitButtonText}}</button>
+ </div>
+</div>
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/highAvailability/nameNode/rollback.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/highAvailability/nameNode/rollback.hbs b/ambari-web/app/templates/main/admin/highAvailability/nameNode/rollback.hbs
index 12e1a85..c8a6521 100644
--- a/ambari-web/app/templates/main/admin/highAvailability/nameNode/rollback.hbs
+++ b/ambari-web/app/templates/main/admin/highAvailability/nameNode/rollback.hbs
@@ -16,6 +16,6 @@
* limitations under the License.
}}
<div class="wizard">
- {{template "templates/main/admin/highAvailability/progress"}}
+ {{template "templates/common/progress"}}
</div>
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/highAvailability/nameNode/step5.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/highAvailability/nameNode/step5.hbs b/ambari-web/app/templates/main/admin/highAvailability/nameNode/step5.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/admin/highAvailability/nameNode/step5.hbs
+++ b/ambari-web/app/templates/main/admin/highAvailability/nameNode/step5.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/highAvailability/nameNode/step7.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/highAvailability/nameNode/step7.hbs b/ambari-web/app/templates/main/admin/highAvailability/nameNode/step7.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/admin/highAvailability/nameNode/step7.hbs
+++ b/ambari-web/app/templates/main/admin/highAvailability/nameNode/step7.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/highAvailability/nameNode/step9.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/highAvailability/nameNode/step9.hbs b/ambari-web/app/templates/main/admin/highAvailability/nameNode/step9.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/admin/highAvailability/nameNode/step9.hbs
+++ b/ambari-web/app/templates/main/admin/highAvailability/nameNode/step9.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/highAvailability/progress.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/highAvailability/progress.hbs b/ambari-web/app/templates/main/admin/highAvailability/progress.hbs
deleted file mode 100644
index 5f95387..0000000
--- a/ambari-web/app/templates/main/admin/highAvailability/progress.hbs
+++ /dev/null
@@ -1,67 +0,0 @@
-{{!
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements. See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership. The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License. You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-}}
-<div id="ha-progress-page">
- <h2>{{view.headerTitle}}</h2>
-
- <div {{bindAttr class="view.noticeClass"}}>{{{view.notice}}}</div>
- {{#each task in controller.tasks}}
- {{#view view.taskView contentBinding="task"}}
- <div class="item">
- <div {{bindAttr class=":pull-left view.linkClass isKerberosWizard:span4 controller.isHA:span4 controller.isRMHA:span5 controller.isRollback:span3 controller.isReassign:span5"}}>
- <i {{bindAttr class="view.icon view.iconColor"}}></i>
- <a {{action "showHostProgressPopup" task target="controller"}} >{{task.title}}</a>
- </div>
- <div {{bindAttr class="view.showProgressBar::hide :row :span5 :pull-left" }}>
- <div {{bindAttr class=":progress-bar controller.isRollback::span8 controller.isRollback:span3"}}>
- <div class="progress-striped active progress-info progress">
- <div class="bar" {{bindAttr style="view.barWidth"}}></div>
- </div>
- </div>
- <div {{bindAttr class=":span1 view.hidePercent:noDisplay"}}>{{task.progress}}%</div>
- </div>
- <div>
- {{#if task.showRetry}}
- <a {{action retryTask target="controller"}} class="btn btn-primary retry"
- rel="tooltip" data-trigger="click" {{bindAttr title="view.showDBTooltip:testDBRetryTooltip"}}>
- <i class="icon-repeat icon-white"></i>
- {{t common.retry}}
- </a>
- {{/if}}
- {{#if task.showRollback}}
- <a {{action rollback target="controller"}} class="btn btn-primary retry">
- <i class="icon-repeat icon-white"></i>
- {{t common.rollBack}}
- </a>
- {{/if}}
- {{#if task.showSkip}}
- <a {{action skipTask target="controller"}} class="btn btn-primary retry">
- <i class="icon-step-forward icon-white"></i>
- {{t common.skip}}
- </a>
- {{/if}}
- </div>
- </div>
- {{/view}}
- {{/each}}
- <div class="btn-area">
- {{#if view.showBackButton}}
- <button class="btn pull-left" {{bindAttr disabled="controller.isBackButtonDisabled"}} {{action back target="controller"}}>← {{t common.back}}</button>
- {{/if}}
- <button class="btn btn-success pull-right" {{bindAttr disabled="controller.isSubmitDisabled"}} {{action done target="controller"}}>{{view.submitButtonText}}</button>
- </div>
-</div>
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/highAvailability/resourceManager/step4.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/highAvailability/resourceManager/step4.hbs b/ambari-web/app/templates/main/admin/highAvailability/resourceManager/step4.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/admin/highAvailability/resourceManager/step4.hbs
+++ b/ambari-web/app/templates/main/admin/highAvailability/resourceManager/step4.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/kerberos/step3.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/kerberos/step3.hbs b/ambari-web/app/templates/main/admin/kerberos/step3.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/admin/kerberos/step3.hbs
+++ b/ambari-web/app/templates/main/admin/kerberos/step3.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/kerberos/step5.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/kerberos/step5.hbs b/ambari-web/app/templates/main/admin/kerberos/step5.hbs
index eadc752..08dc3b9 100644
--- a/ambari-web/app/templates/main/admin/kerberos/step5.hbs
+++ b/ambari-web/app/templates/main/admin/kerberos/step5.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-<h2>{{t admin.kerberos.wizard.step5.header}}</h2>
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/admin/kerberos/step6.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/admin/kerberos/step6.hbs b/ambari-web/app/templates/main/admin/kerberos/step6.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/admin/kerberos/step6.hbs
+++ b/ambari-web/app/templates/main/admin/kerberos/step6.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/service/reassign/step4.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/service/reassign/step4.hbs b/ambari-web/app/templates/main/service/reassign/step4.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/service/reassign/step4.hbs
+++ b/ambari-web/app/templates/main/service/reassign/step4.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/service/reassign/step6.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/service/reassign/step6.hbs b/ambari-web/app/templates/main/service/reassign/step6.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/service/reassign/step6.hbs
+++ b/ambari-web/app/templates/main/service/reassign/step6.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/templates/main/service/reassign/step7.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/service/reassign/step7.hbs b/ambari-web/app/templates/main/service/reassign/step7.hbs
index defea53..08dc3b9 100644
--- a/ambari-web/app/templates/main/service/reassign/step7.hbs
+++ b/ambari-web/app/templates/main/service/reassign/step7.hbs
@@ -15,4 +15,4 @@
* See the License for the specific language governing permissions and
* limitations under the License.
}}
-{{template "templates/main/admin/highAvailability/progress"}}
+{{template "templates/common/progress"}}
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/utils/ajax/ajax.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/utils/ajax/ajax.js b/ambari-web/app/utils/ajax/ajax.js
index 3d9206e..7c308cb 100644
--- a/ambari-web/app/utils/ajax/ajax.js
+++ b/ambari-web/app/utils/ajax/ajax.js
@@ -76,6 +76,11 @@ var urls = {
}
},
+ 'common.service_component.info' : {
+ 'real': '/clusters/{clusterName}/services/{serviceName}/components/{componentName}?{urlParams}',
+ 'mock': '/data/wizard/deploy/poll_1.json'
+ },
+
'common.host_component.update': {
'real': '/clusters/{clusterName}/host_components',
'mock': '',
@@ -249,7 +254,7 @@ var urls = {
'real': '/clusters/{clusterName}/hosts/{hostName}/host_components/{componentName}',
'mock': '',
'type': 'PUT',
- 'format': function(data) {
+ 'format': function (data) {
return {
data: JSON.stringify({
RequestInfo: {
@@ -466,49 +471,49 @@ var urls = {
data: JSON.stringify({
"RequestInfo": {
"context": data.displayName + " Service Check",
- "command" : data.actionName
+ "command": data.actionName
},
- "Requests/resource_filters": [{"service_name" : data.serviceName}]
+ "Requests/resource_filters": [{"service_name": data.serviceName}]
})
};
}
},
- 'service.item.rebalanceHdfsNodes' : {
- 'real' : '/clusters/{clusterName}/requests',
- 'mock' : '',
- 'format' : function(data) {
+ 'service.item.rebalanceHdfsNodes': {
+ 'real': '/clusters/{clusterName}/requests',
+ 'mock': '',
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify({
- RequestInfo : {
- 'context' : Em.I18n.t('services.service.actions.run.rebalanceHdfsNodes.context'),
- 'command' : 'REBALANCEHDFS',
- 'namenode' : JSON.stringify({threshold: data.threshold})
+ type: 'POST',
+ data: JSON.stringify({
+ RequestInfo: {
+ 'context': Em.I18n.t('services.service.actions.run.rebalanceHdfsNodes.context'),
+ 'command': 'REBALANCEHDFS',
+ 'namenode': JSON.stringify({threshold: data.threshold})
},
- "Requests/resource_filters" : [ {
- 'service_name' : 'HDFS',
- 'component_name' : 'NAMENODE',
- 'hosts' : data.hosts
- } ]
+ "Requests/resource_filters": [{
+ 'service_name': 'HDFS',
+ 'component_name': 'NAMENODE',
+ 'hosts': data.hosts
+ }]
})
}
}
},
- 'cancel.background.operation' : {
- 'real' : '/clusters/{clusterName}/requests/{requestId}',
- 'mock' : '',
- 'format' : function(data) {
+ 'cancel.background.operation': {
+ 'real': '/clusters/{clusterName}/requests/{requestId}',
+ 'mock': '',
+ 'format': function (data) {
return {
- type : 'PUT',
- data : JSON.stringify({
- RequestInfo : {
- 'context' : 'Cancel operation',
- "parameters" : {
- "cancel_policy" : "SIGKILL"
+ type: 'PUT',
+ data: JSON.stringify({
+ RequestInfo: {
+ 'context': 'Cancel operation',
+ "parameters": {
+ "cancel_policy": "SIGKILL"
}
},
- "Requests/request_status":'ABORTED',
+ "Requests/request_status": 'ABORTED',
"Requests/abort_reason": "Cancel background operation"
})
}
@@ -516,53 +521,65 @@ var urls = {
},
- 'service.item.refreshQueueYarnRequest':{
+ 'service.item.refreshQueueYarnRequest': {
'real': '/clusters/{clusterName}/requests',
'mock': '',
- 'format' : function(data) {
- return {
- type : 'POST',
- data : JSON.stringify({
- RequestInfo: {
- 'context': data.context,
- 'command': data.command,
- 'parameters/forceRefreshConfigTags' : data.forceRefreshConfigTags
- },
- "Requests/resource_filters": [{"service_name" : data.serviceName, "component_name" : data.componentName, 'hosts': data.hosts}]
- })
- }
+ 'format': function (data) {
+ return {
+ type: 'POST',
+ data: JSON.stringify({
+ RequestInfo: {
+ 'context': data.context,
+ 'command': data.command,
+ 'parameters/forceRefreshConfigTags': data.forceRefreshConfigTags
+ },
+ "Requests/resource_filters": [{
+ "service_name": data.serviceName,
+ "component_name": data.componentName,
+ 'hosts': data.hosts
+ }]
+ })
}
+ }
},
- 'service.item.startStopLdapKnox':{
+ 'service.item.startStopLdapKnox': {
'real': '/clusters/{clusterName}/requests',
'mock': '',
- 'format' : function(data) {
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify({
+ type: 'POST',
+ data: JSON.stringify({
RequestInfo: {
'context': data.context,
'command': data.command
},
- "Requests/resource_filters": [{"service_name" : data.serviceName, "component_name" : data.componentName, 'hosts': data.host}]
+ "Requests/resource_filters": [{
+ "service_name": data.serviceName,
+ "component_name": data.componentName,
+ 'hosts': data.host
+ }]
})
}
}
},
- 'service.item.executeCustomCommand':{
+ 'service.item.executeCustomCommand': {
'real': '/clusters/{clusterName}/requests',
'mock': '',
- 'format' : function(data) {
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify({
+ type: 'POST',
+ data: JSON.stringify({
RequestInfo: {
'context': data.context,
'command': data.command
},
- "Requests/resource_filters": [{"service_name" : data.serviceName, "component_name" : data.componentName, 'hosts': data.hosts}]
+ "Requests/resource_filters": [{
+ "service_name": data.serviceName,
+ "component_name": data.componentName,
+ 'hosts': data.hosts
+ }]
})
}
}
@@ -664,7 +681,7 @@ var urls = {
'host.host_component.add_new_component': {
'real': '/clusters/{clusterName}/hosts?Hosts/host_name={hostName}',
'mock': '/data/wizard/deploy/poll_1.json',
- 'format': function(data) {
+ 'format': function (data) {
return {
type: 'POST',
data: data.data
@@ -693,12 +710,12 @@ var urls = {
'mock': ''
},
'host.host_component.decommission_slave': {
- 'real' : '/clusters/{clusterName}/requests',
- 'mock' : '',
- 'format' : function(data) {
+ 'real': '/clusters/{clusterName}/requests',
+ 'mock': '',
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify({
+ type: 'POST',
+ data: JSON.stringify({
RequestInfo: {
'context': data.context,
'command': data.command,
@@ -713,7 +730,7 @@ var urls = {
service_name: data.serviceName
}
},
- "Requests/resource_filters": [{"service_name" : data.serviceName, "component_name" : data.componentName}]
+ "Requests/resource_filters": [{"service_name": data.serviceName, "component_name": data.componentName}]
})
}
}
@@ -721,32 +738,32 @@ var urls = {
'host.host_component.recommission_and_restart': {
'real': '/clusters/{clusterName}/request_schedules',
'mock': '',
- 'format' : function(data) {
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify([ {
- "RequestSchedule" : {
- "batch" : [ {
- "requests" : data.batches
+ type: 'POST',
+ data: JSON.stringify([{
+ "RequestSchedule": {
+ "batch": [{
+ "requests": data.batches
}, {
- "batch_settings" : {
- "batch_separation_in_seconds" : data.intervalTimeSeconds,
- "task_failure_tolerance" : data.tolerateSize
+ "batch_settings": {
+ "batch_separation_in_seconds": data.intervalTimeSeconds,
+ "task_failure_tolerance": data.tolerateSize
}
- } ]
+ }]
}
- } ])
+ }])
}
}
},
'host.host_component.refresh_configs': {
- 'real':'/clusters/{clusterName}/requests',
- 'mock':'',
- 'format': function(data) {
+ 'real': '/clusters/{clusterName}/requests',
+ 'mock': '',
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify({
+ type: 'POST',
+ data: JSON.stringify({
"RequestInfo": {
"command": "CONFIGURE",
"context": data.context
@@ -993,27 +1010,27 @@ var urls = {
'mock': '',
'testInProduction': true
},
- 'service.metrics.kafka.broker.topic' : {
+ 'service.metrics.kafka.broker.topic': {
'real': '/clusters/{clusterName}/services/KAFKA/components/KAFKA_BROKER?fields=metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/1MinuteRate[{fromSeconds},{toSeconds},{stepSeconds}],metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/1MinuteRate[{fromSeconds},{toSeconds},{stepSeconds}],metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/1MinuteRate[{fromSeconds},{toSeconds},{stepSeconds}]',
'mock': ''
},
- 'service.metrics.kafka.controller.KafkaController' : {
+ 'service.metrics.kafka.controller.KafkaController': {
'real': '/clusters/{clusterName}/services/KAFKA/components/KAFKA_BROKER?fields=metrics/kafka/controller/KafkaController/ActiveControllerCount[{fromSeconds},{toSeconds},{stepSeconds}]',
'mock': ''
},
- 'service.metrics.kafka.controller.ControllerStats' : {
+ 'service.metrics.kafka.controller.ControllerStats': {
'real': '/clusters/{clusterName}/services/KAFKA/components/KAFKA_BROKER?fields=metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/1MinuteRate[{fromSeconds},{toSeconds},{stepSeconds}],metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/1MinuteRate[{fromSeconds},{toSeconds},{stepSeconds}]',
'mock': ''
},
- 'service.metrics.kafka.log.LogFlushStats' : {
+ 'service.metrics.kafka.log.LogFlushStats': {
'real': '/clusters/{clusterName}/services/KAFKA/components/KAFKA_BROKER?fields=metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/1MinuteRate[{fromSeconds},{toSeconds},{stepSeconds}]',
'mock': ''
},
- 'service.metrics.kafka.server.ReplicaManager' : {
+ 'service.metrics.kafka.server.ReplicaManager': {
'real': '/clusters/{clusterName}/services/KAFKA/components/KAFKA_BROKER?fields=metrics/kafka/server/ReplicaManager/PartitionCount[{fromSeconds},{toSeconds},{stepSeconds}],metrics/kafka/server/ReplicaManager/UnderReplicatedPartitions[{fromSeconds},{toSeconds},{stepSeconds}],metrics/kafka/server/BrokerTopicMetrics/ReplicaManager/LeaderCount[{fromSeconds},{toSeconds},{stepSeconds}]',
'mock': ''
},
- 'service.metrics.kafka.server.ReplicaFetcherManager' : {
+ 'service.metrics.kafka.server.ReplicaFetcherManager': {
'real': '/clusters/{clusterName}/services/KAFKA/components/KAFKA_BROKER?fields=metrics/kafka/server/ReplicaFetcherManager/Replica-MaxLag[{fromSeconds},{toSeconds},{stepSeconds}]',
'mock': ''
},
@@ -1074,7 +1091,7 @@ var urls = {
'admin.security_status': {
'real': '/clusters/{clusterName}?fields=Clusters/desired_configs',
'mock': '',
- 'format': function() {
+ 'format': function () {
return {
timeout: 10000
};
@@ -1167,7 +1184,7 @@ var urls = {
'real': '/clusters/{clusterName}/services?ServiceInfo/service_name=HDFS',
'mock': '',
'type': 'POST',
- 'format': function() {
+ 'format': function () {
return {
data: JSON.stringify({
"components": [
@@ -1185,7 +1202,7 @@ var urls = {
'real': '/clusters/{clusterName}/services?ServiceInfo/service_name={serviceName}',
'mock': '',
'type': 'POST',
- 'format': function(data) {
+ 'format': function (data) {
return {
data: JSON.stringify({
"components": [
@@ -1203,7 +1220,7 @@ var urls = {
'real': '/clusters/{clusterName}/services?ServiceInfo/service_name=HDFS',
'mock': '',
'type': 'POST',
- 'format': function() {
+ 'format': function () {
return {
data: JSON.stringify({
"components": [
@@ -1246,7 +1263,7 @@ var urls = {
'admin.security.cluster_configs': {
'real': '/clusters/{clusterName}',
'mock': '',
- 'format': function() {
+ 'format': function () {
return {
timeout: 10000
};
@@ -1255,7 +1272,7 @@ var urls = {
'admin.get.all_configurations': {
'real': '/clusters/{clusterName}/configurations?{urlParams}',
'mock': '',
- 'format': function() {
+ 'format': function () {
return {
timeout: 10000
};
@@ -1264,12 +1281,26 @@ var urls = {
'admin.security.add.cluster_configs': {
'real': '/clusters/{clusterName}' + '?fields=Clusters/desired_configs',
'mock': '',
- 'format': function() {
+ 'format': function () {
return {
timeout: 10000
};
}
},
+ 'admin.kerberize.cluster': {
+ 'type': 'POST',
+ 'real': '/clusters/{clusterName}',
+ 'mock': '/data/wizard/kerberos/kerberize_cluster.json',
+ 'format' : function () {
+ return {
+ data: '{"RequestInfo": {"context" :"' + Em.I18n.t('requestInfo.kerberizeCluster') + '"}'
+ }
+ }
+ },
+ 'admin.poll.kerberize.cluster.request': {
+ 'real': '/clusters/{clusterName}/requests/{requestId}?fields=stages/Stage/context,stages/Stage/status,stages/Stage/progress_percent,stages/tasks/*,Requests/*',
+ 'mock': '/data/wizard/kerberos/kerberize_cluster.json'
+ },
'admin.stack_upgrade.run_upgrade': {
'real': '/clusters/{clusterName}',
'mock': '',
@@ -1283,7 +1314,7 @@ var urls = {
'admin.user.create': {
'real': '/users/{user}',
'mock': '/data/users/users.json',
- 'format': function(data) {
+ 'format': function (data) {
return {
type: 'POST',
data: JSON.stringify(data.data)
@@ -1293,8 +1324,8 @@ var urls = {
'admin.user.edit': {
'real': '/users/{user}',
- 'mock':'/data/users/users.json',
- 'format': function(data) {
+ 'mock': '/data/users/users.json',
+ 'format': function (data) {
return {
type: 'PUT',
data: data.data
@@ -1317,7 +1348,7 @@ var urls = {
'admin.stack_version.install.repo_version': {
'type': 'POST',
'real': 'clusters/{clusterName}/requests',
- 'format': function(data) {
+ 'format': function (data) {
return {
type: 'POST',
dataType: 'text',
@@ -1341,7 +1372,7 @@ var urls = {
'wizard.service_components': {
'real': '{stackUrl}/services?fields=StackServices/*,serviceComponents/*,serviceComponents/dependencies/Dependencies/scope',
'mock': '/data/stacks/HDP-2.1/service_components.json',
- 'format': function(data) {
+ 'format': function (data) {
return {
timeout: 10000
};
@@ -1367,9 +1398,9 @@ var urls = {
},
'wizard.step8.create_cluster': {
- 'real':'/clusters/{cluster}',
- 'mock':'',
- 'format': function(data) {
+ 'real': '/clusters/{cluster}',
+ 'mock': '',
+ 'format': function (data) {
return {
type: 'POST',
dataType: 'text',
@@ -1380,9 +1411,9 @@ var urls = {
'wizard.step8.create_selected_services': {
'type': 'POST',
- 'real':'/clusters/{cluster}/services',
- 'mock':'/data/stacks/HDP-2.1/recommendations.json',
- 'format': function(data) {
+ 'real': '/clusters/{cluster}/services',
+ 'mock': '/data/stacks/HDP-2.1/recommendations.json',
+ 'format': function (data) {
return {
dataType: 'text',
data: data.data
@@ -1391,9 +1422,9 @@ var urls = {
},
'wizard.step8.create_components': {
- 'real':'/clusters/{cluster}/services?ServiceInfo/service_name={serviceName}',
- 'mock':'',
- 'format': function(data) {
+ 'real': '/clusters/{cluster}/services?ServiceInfo/service_name={serviceName}',
+ 'mock': '',
+ 'format': function (data) {
return {
type: 'POST',
dataType: 'text',
@@ -1403,9 +1434,9 @@ var urls = {
},
'wizard.step8.register_host_to_cluster': {
- 'real':'/clusters/{cluster}/hosts',
- 'mock':'',
- 'format': function(data) {
+ 'real': '/clusters/{cluster}/hosts',
+ 'mock': '',
+ 'format': function (data) {
return {
type: 'POST',
dataType: 'text',
@@ -1415,9 +1446,9 @@ var urls = {
},
'wizard.step8.register_host_to_component': {
- 'real':'/clusters/{cluster}/hosts',
- 'mock':'',
- 'format': function(data) {
+ 'real': '/clusters/{cluster}/hosts',
+ 'mock': '',
+ 'format': function (data) {
return {
type: 'POST',
dataType: 'text',
@@ -1427,9 +1458,9 @@ var urls = {
},
'wizard.step8.apply_configuration_groups': {
- 'real':'/clusters/{cluster}/config_groups',
- 'mock':'',
- 'format': function(data) {
+ 'real': '/clusters/{cluster}/config_groups',
+ 'mock': '',
+ 'format': function (data) {
return {
type: 'POST',
dataType: 'text',
@@ -1439,9 +1470,9 @@ var urls = {
},
'wizard.step8.set_local_repos': {
- 'real':'{stackVersionURL}/operating_systems/{osType}/repositories/{repoId}',
- 'mock':'',
- 'format': function(data) {
+ 'real': '{stackVersionURL}/operating_systems/{osType}/repositories/{repoId}',
+ 'mock': '',
+ 'format': function (data) {
return {
type: 'PUT',
dataType: 'text',
@@ -1459,11 +1490,11 @@ var urls = {
"RequestInfo": {
"context": "Check hosts",
"action": "check_host",
- "parameters" : {
- "threshold" : "60",
- "java_home" : data.java_home,
+ "parameters": {
+ "threshold": "60",
+ "java_home": data.java_home,
"jdk_location": data.jdk_location,
- "check_execute_list" : "java_home_check"
+ "check_execute_list": "java_home_check"
}
},
"Requests/resource_filters": [{
@@ -1480,7 +1511,7 @@ var urls = {
'wizard.step3.host_info': {
'real': '/hosts?fields=Hosts/total_mem,Hosts/cpu_count,Hosts/disk_info,Hosts/last_agent_env,Hosts/host_name,Hosts/os_type,Hosts/os_arch,Hosts/ip',
'mock': '/data/wizard/bootstrap/two_hosts_information.json',
- 'format': function() {
+ 'format': function () {
return {
contentType: 'application/json'
};
@@ -1533,11 +1564,11 @@ var urls = {
'type': 'POST',
'format': function (data) {
return {
- data: JSON.stringify({
- hosts: data.hosts,
- services: data.services,
- validate: data.validate,
- recommendations: data.recommendations
+ data: JSON.stringify({
+ hosts: data.hosts,
+ services: data.services,
+ validate: data.validate,
+ recommendations: data.recommendations
})
}
}
@@ -1545,12 +1576,12 @@ var urls = {
'preinstalled.checks': {
- 'real':'/requests',
- 'mock':'',
- 'format': function(data) {
+ 'real': '/requests',
+ 'mock': '',
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify({
+ type: 'POST',
+ data: JSON.stringify({
"RequestInfo": data.RequestInfo,
"Requests/resource_filters": [data.resource_filters]
})
@@ -1559,14 +1590,14 @@ var urls = {
},
'preinstalled.checks.tasks': {
- 'real':'/requests/{requestId}?fields=tasks/Tasks',
- 'mock':'/data/requests/host_check/1.json'
+ 'real': '/requests/{requestId}?fields=tasks/Tasks',
+ 'mock': '/data/requests/host_check/1.json'
},
'wizard.step3.rerun_checks': {
'real': '/hosts?fields=Hosts/last_agent_env',
'mock': '/data/wizard/bootstrap/two_hosts_information.json',
- 'format': function() {
+ 'format': function () {
return {
contentType: 'application/json'
};
@@ -1681,21 +1712,21 @@ var urls = {
'rolling_restart.post': {
'real': '/clusters/{clusterName}/request_schedules',
'mock': '',
- 'format' : function(data) {
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify([ {
- "RequestSchedule" : {
- "batch" : [ {
- "requests" : data.batches
+ type: 'POST',
+ data: JSON.stringify([{
+ "RequestSchedule": {
+ "batch": [{
+ "requests": data.batches
}, {
- "batch_settings" : {
- "batch_separation_in_seconds" : data.intervalTimeSeconds,
- "task_failure_tolerance" : data.tolerateSize
+ "batch_settings": {
+ "batch_separation_in_seconds": data.intervalTimeSeconds,
+ "task_failure_tolerance": data.tolerateSize
}
- } ]
+ }]
}
- } ])
+ }])
}
}
},
@@ -1704,12 +1735,12 @@ var urls = {
'mock': ''
},
'restart.hostComponents': {
- 'real':'/clusters/{clusterName}/requests',
- 'mock':'',
- 'format': function(data) {
+ 'real': '/clusters/{clusterName}/requests',
+ 'mock': '',
+ 'format': function (data) {
return {
- type : 'POST',
- data : JSON.stringify({
+ type: 'POST',
+ data: JSON.stringify({
"RequestInfo": {
"command": "RESTART",
"context": data.context,
@@ -1872,9 +1903,9 @@ var urls = {
},
'bulk_request.decommission': {
- 'real' : '/clusters/{clusterName}/requests',
- 'mock' : '',
- 'format': function(data) {
+ 'real': '/clusters/{clusterName}/requests',
+ 'mock': '',
+ 'format': function (data) {
return {
type: 'POST',
data: JSON.stringify({
@@ -1887,7 +1918,7 @@ var urls = {
'cluster_name': data.clusterName
}
},
- "Requests/resource_filters": [{"service_name" : data.serviceName, "component_name" : data.componentName}]
+ "Requests/resource_filters": [{"service_name": data.serviceName, "component_name": data.componentName}]
})
}
}
@@ -1896,7 +1927,7 @@ var urls = {
'bulk_request.hosts.passive_state': {
'real': '/clusters/{clusterName}/hosts',
'mock': '',
- 'format': function(data) {
+ 'format': function (data) {
return {
type: 'PUT',
data: JSON.stringify({
@@ -1917,7 +1948,7 @@ var urls = {
'bulk_request.hosts.all_components.passive_state': {
'real': '/clusters/{clusterName}/host_components',
'mock': '',
- 'format': function(data) {
+ 'format': function (data) {
return {
type: 'PUT',
data: JSON.stringify({
@@ -1961,14 +1992,14 @@ var urls = {
'host.host_components.filtered': {
'real': '/clusters/{clusterName}/hosts?{fields}',
'mock': '',
- format: function(data) {
+ format: function (data) {
return {
headers: {
'X-Http-Method-Override': 'GET'
},
type: 'POST',
data: JSON.stringify({
- "RequestInfo": {"query" : data.parameters}
+ "RequestInfo": {"query": data.parameters}
})
};
}
@@ -2029,11 +2060,11 @@ var urls = {
'custom_action.create': {
'real': '/requests',
'mock': '',
- 'format': function(data) {
+ 'format': function (data) {
var requestInfo = {
context: 'Check host',
action: 'check_host',
- parameters: { }
+ parameters: {}
};
$.extend(true, requestInfo, data.requestInfo);
return {
@@ -2050,7 +2081,7 @@ var urls = {
'custom_action.request': {
'real': '/requests/{requestId}/tasks/{taskId}',
'mock': '',
- 'format': function(data) {
+ 'format': function (data) {
return {
requestId: data.requestId,
taskId: data.taskId || ''
@@ -2084,7 +2115,7 @@ var urls = {
'hosts.host_components.pre_load': {
real: '',
mock: '/data/hosts/HDP2/hosts.json',
- format: function(data) {
+ format: function (data) {
return {
url: data.url
}
@@ -2092,17 +2123,17 @@ var urls = {
},
'hosts.bulk.operations': {
real: '/clusters/{clusterName}/hosts?fields=Hosts/host_name,Hosts/maintenance_state,' +
- 'host_components/HostRoles/state,host_components/HostRoles/maintenance_state,' +
- 'host_components/HostRoles/stale_configs&minimal_response=true',
+ 'host_components/HostRoles/state,host_components/HostRoles/maintenance_state,' +
+ 'host_components/HostRoles/stale_configs&minimal_response=true',
mock: '',
- format: function(data) {
+ format: function (data) {
return {
headers: {
'X-Http-Method-Override': 'GET'
},
type: 'POST',
data: JSON.stringify({
- "RequestInfo": {"query" : data.parameters }
+ "RequestInfo": {"query": data.parameters}
})
}
}
@@ -2126,7 +2157,7 @@ var urls = {
'service.serviceConfigVersions.get.multiple': {
real: '/clusters/{clusterName}/configurations/service_config_versions?service_name={serviceName}&service_config_version.in({serviceConfigVersions})',
mock: '/data/configurations/service_version.json',
- format: function(data) {
+ format: function (data) {
return {
serviceConfigVersions: data.serviceConfigVersions.join(',')
}
@@ -2394,7 +2425,7 @@ if ($.mocho) {
* Don't use it anywhere except tests!
* @returns {Array}
*/
- fakeGetUrlNames: function() {
+ fakeGetUrlNames: function () {
return Em.keys(urls);
},
@@ -2403,7 +2434,7 @@ if ($.mocho) {
* @param name
* @returns {*}
*/
- fakeGetUrl: function(name) {
+ fakeGetUrl: function (name) {
return urls[name];
},
@@ -2413,7 +2444,7 @@ if ($.mocho) {
* @param data
* @returns {String}
*/
- fakeFormatUrl: function(url, data) {
+ fakeFormatUrl: function (url, data) {
return formatUrl(url, data);
},
@@ -2423,7 +2454,7 @@ if ($.mocho) {
* @param data
* @returns {Object}
*/
- fakeFormatRequest: function(urlObj, data) {
+ fakeFormatRequest: function (urlObj, data) {
return formatRequest.call(urlObj, data);
}
});
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/views/main/admin/kerberos/step5_view.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/admin/kerberos/step5_view.js b/ambari-web/app/views/main/admin/kerberos/step5_view.js
index bf46584..c7838ae 100644
--- a/ambari-web/app/views/main/admin/kerberos/step5_view.js
+++ b/ambari-web/app/views/main/admin/kerberos/step5_view.js
@@ -18,8 +18,14 @@
var App = require('app');
-App.KerberosWizardStep5View = Em.View.extend({
+App.KerberosWizardStep5View = App.KerberosProgressPageView.extend({
- templateName: require('templates/main/admin/kerberos/step5')
+ templateName: require('templates/main/admin/kerberos/step5'),
+
+ noticeCompleted: Em.I18n.t('admin.kerberos.wizard.step5.notice.completed'),
+
+ submitButtonText: Em.I18n.t('common.next'),
+
+ showBackButton: true
});
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/views/main/admin/kerberos/wizard_view.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/admin/kerberos/wizard_view.js b/ambari-web/app/views/main/admin/kerberos/wizard_view.js
index d82786a..a374f07 100644
--- a/ambari-web/app/views/main/admin/kerberos/wizard_view.js
+++ b/ambari-web/app/views/main/admin/kerberos/wizard_view.js
@@ -22,10 +22,6 @@ App.KerberosWizardView = Em.View.extend(App.WizardMenuMixin, {
templateName: require('templates/main/admin/kerberos/wizard'),
- isStep5Disabled: true,
-
- isStep6Disabled: true,
-
isLoaded: false,
willInsertElement: function () {
[2/2] ambari git commit: AMBARI-8572. Kerberos Wizard: Implement
"Kerberize Cluster" page and "Test Services" page. (jaimin)
Posted by ja...@apache.org.
AMBARI-8572. Kerberos Wizard: Implement "Kerberize Cluster" page and "Test Services" page. (jaimin)
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/8eb500e6
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/8eb500e6
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/8eb500e6
Branch: refs/heads/trunk
Commit: 8eb500e603d5e1f22d3470ddeff1595419fea65e
Parents: 70dc609
Author: Jaimin Jetly <ja...@hortonworks.com>
Authored: Sat Dec 6 12:03:07 2014 -0800
Committer: Jaimin Jetly <ja...@hortonworks.com>
Committed: Sat Dec 6 12:03:47 2014 -0800
----------------------------------------------------------------------
.../HDP/2.2/services/KERBEROS/metainfo.xml | 38 -
.../services/KerberosServiceMetaInfoTest.java | 15 -
.../data/wizard/kerberos/kerberize_cluster.json | 1170 ++++++++++++++++++
.../main/admin/kerberos/step2_controller.js | 59 +-
.../main/admin/kerberos/step3_controller.js | 39 +-
.../main/admin/kerberos/step5_controller.js | 15 +-
.../main/admin/kerberos/step6_controller.js | 33 +-
ambari-web/app/data/HDP2/site_properties.js | 14 +-
ambari-web/app/messages.js | 13 +-
.../wizard/wizardProgressPageController.js | 166 ++-
.../app/mixins/wizard/wizardProgressPageView.js | 6 +-
ambari-web/app/models/cluster_states.js | 9 +-
ambari-web/app/routes/add_kerberos_routes.js | 3 +-
ambari-web/app/templates.js | 2 +-
ambari-web/app/templates/common/progress.hbs | 74 ++
.../highAvailability/nameNode/rollback.hbs | 2 +-
.../admin/highAvailability/nameNode/step5.hbs | 2 +-
.../admin/highAvailability/nameNode/step7.hbs | 2 +-
.../admin/highAvailability/nameNode/step9.hbs | 2 +-
.../main/admin/highAvailability/progress.hbs | 67 -
.../highAvailability/resourceManager/step4.hbs | 2 +-
.../app/templates/main/admin/kerberos/step3.hbs | 2 +-
.../app/templates/main/admin/kerberos/step5.hbs | 2 +-
.../app/templates/main/admin/kerberos/step6.hbs | 2 +-
.../templates/main/service/reassign/step4.hbs | 2 +-
.../templates/main/service/reassign/step6.hbs | 2 +-
.../templates/main/service/reassign/step7.hbs | 2 +-
ambari-web/app/utils/ajax/ajax.js | 369 +++---
.../app/views/main/admin/kerberos/step5_view.js | 10 +-
.../views/main/admin/kerberos/wizard_view.js | 4 -
30 files changed, 1776 insertions(+), 352 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-server/src/main/resources/stacks/HDP/2.2/services/KERBEROS/metainfo.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.2/services/KERBEROS/metainfo.xml b/ambari-server/src/main/resources/stacks/HDP/2.2/services/KERBEROS/metainfo.xml
index 8751892..debde07 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.2/services/KERBEROS/metainfo.xml
+++ b/ambari-server/src/main/resources/stacks/HDP/2.2/services/KERBEROS/metainfo.xml
@@ -30,44 +30,6 @@
<components>
<component>
- <name>KDC_SERVER</name>
- <displayName>Kerberos KDC</displayName>
- <category>MASTER</category>
- <cardinality>0-1</cardinality>
- <dependencies>
- <dependency>
- <name>KERBEROS/KERBEROS_CLIENT</name>
- <scope>cluster</scope>
- <auto-deploy>
- <enabled>true</enabled>
- </auto-deploy>
- </dependency>
- </dependencies>
- <commandScript>
- <script>scripts/kerberos_server.py</script>
- <scriptType>PYTHON</scriptType>
- <timeout>900</timeout>
- </commandScript>
- <configFiles>
- <configFile>
- <type>env</type>
- <fileName>krb5.conf</fileName>
- <dictionaryName>krb5-conf</dictionaryName>
- </configFile>
- <configFile>
- <type>env</type>
- <fileName>kdc.conf</fileName>
- <dictionaryName>kdc-conf</dictionaryName>
- </configFile>
- <configFile>
- <type>env</type>
- <fileName>kadm5.acl</fileName>
- <dictionaryName>kadm5-acl</dictionaryName>
- </configFile>
- </configFiles>
- </component>
-
- <component>
<name>KERBEROS_CLIENT</name>
<displayName>Kerberos Client</displayName>
<category>CLIENT</category>
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-server/src/test/java/org/apache/ambari/server/api/services/KerberosServiceMetaInfoTest.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/java/org/apache/ambari/server/api/services/KerberosServiceMetaInfoTest.java b/ambari-server/src/test/java/org/apache/ambari/server/api/services/KerberosServiceMetaInfoTest.java
index f3ef748..7ecd833 100644
--- a/ambari-server/src/test/java/org/apache/ambari/server/api/services/KerberosServiceMetaInfoTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/api/services/KerberosServiceMetaInfoTest.java
@@ -152,7 +152,6 @@ public class KerberosServiceMetaInfoTest {
public void test220Cardinality() throws Exception {
testCardinality(new HashMap<String, String>() {
{
- put("KDC_SERVER", "0-1");
put("KERBEROS_CLIENT", "ALL");
}
});
@@ -162,7 +161,6 @@ public class KerberosServiceMetaInfoTest {
public void test220AutoDeploy() throws Exception {
testAutoDeploy(new HashMap<String, AutoDeployInfo>() {
{
- put("KDC_SERVER", null);
put("KERBEROS_CLIENT", new AutoDeployInfo() {{
setEnabled(true);
setCoLocate(null);
@@ -175,19 +173,6 @@ public class KerberosServiceMetaInfoTest {
public void test220Dependencies() throws Exception {
testDependencies(new HashMap<String, Map<String, DependencyInfo>>() {
{
- put("KDC_SERVER", new HashMap<String, DependencyInfo>() {{
- put("KERBEROS_CLIENT",
- new DependencyInfo() {{
- setName("KERBEROS/KERBEROS_CLIENT");
- setAutoDeploy(new AutoDeployInfo() {{
- setEnabled(true);
- setCoLocate(null);
- }});
- setScope("cluster");
- }});
- }}
- );
-
put("KERBEROS_CLIENT", new HashMap<String, DependencyInfo>());
}
});
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/assets/data/wizard/kerberos/kerberize_cluster.json
----------------------------------------------------------------------
diff --git a/ambari-web/app/assets/data/wizard/kerberos/kerberize_cluster.json b/ambari-web/app/assets/data/wizard/kerberos/kerberize_cluster.json
new file mode 100644
index 0000000..60c9aef
--- /dev/null
+++ b/ambari-web/app/assets/data/wizard/kerberos/kerberize_cluster.json
@@ -0,0 +1,1170 @@
+{
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55",
+ "Requests" : {
+ "aborted_task_count" : 15,
+ "cluster_name" : "c1",
+ "completed_task_count" : 16,
+ "create_time" : 1417823276106,
+ "end_time" : 1417823286207,
+ "exclusive" : false,
+ "failed_task_count" : 1,
+ "id" : 55,
+ "inputs" : null,
+ "operation_level" : null,
+ "progress_percent" : 100.0,
+ "queued_task_count" : 0,
+ "request_context" : "Kerberize Cluster",
+ "request_schedule" : null,
+ "request_status" : "FAILED",
+ "resource_filters" : [ ],
+ "start_time" : 1417823276164,
+ "task_count" : 16,
+ "timed_out_task_count" : 0,
+ "type" : "INTERNAL_REQUEST"
+ },
+ "stages" : [
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1",
+ "Stage" : {
+ "cluster_name" : "c1",
+ "context" : "Kerberize Cluster",
+ "progress_percent" : 100.0,
+ "request_id" : 55,
+ "stage_id" : 1,
+ "status" : "FAILED"
+ },
+ "tasks" : [
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/499",
+ "Tasks" : {
+ "attempt_cnt" : 1,
+ "cluster_name" : "c1",
+ "command" : "INSTALL",
+ "command_detail" : "KERBEROS_CLIENT INSTALL",
+ "end_time" : 1417823282075,
+ "error_log" : "/var/lib/ambari-agent/data/errors-499.txt",
+ "exit_code" : 1,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 499,
+ "output_log" : "/var/lib/ambari-agent/data/output-499.txt",
+ "request_id" : 55,
+ "role" : "KERBEROS_CLIENT",
+ "stage_id" : 1,
+ "start_time" : 1417823276167,
+ "status" : "FAILED",
+ "stderr" : "File \"/var/lib/ambari-agent/cache/stacks/HDP/2.2/services/KERBEROS/package/scripts/kerberos_client.py\", line 25\n print \"Hello....\n ^\nSyntaxError: EOL while scanning string literal",
+ "stdout" : "2014-12-05 23:48:00,605 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//UnlimitedJCEPolicyJDK7.zip -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip'] {'environment': ..., 'not_if': 'test -e /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip', 'ignore_failures': True, 'path': ['/bin', '/usr/bin/']}\n2014-12-05 23:48:00,615 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//UnlimitedJCEPolicyJDK7.zip -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip'] due to not_if\n2014-12-05 23:48:00,615 - Group['hadoop'] {'ignore_failures': False}\n2014-12-05 23:48:00,617 - Modifying group hadoop\n2014-12-05 23:48:00,647 - Group['users'] {'ignore_failures': False}\n2014-12-05 23:4
8:00,647 - Modifying group users\n2014-12-05 23:48:00,677 - User['mapred'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,678 - Modifying user mapred\n2014-12-05 23:48:00,697 - User['ambari-qa'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'users']}\n2014-12-05 23:48:00,697 - Modifying user ambari-qa\n2014-12-05 23:48:00,716 - User['zookeeper'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,717 - Modifying user zookeeper\n2014-12-05 23:48:00,737 - User['tez'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'users']}\n2014-12-05 23:48:00,738 - Modifying user tez\n2014-12-05 23:48:00,754 - User['hdfs'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,755 - Modifying user hdfs\n2014-12-05 23:48:00,772 - User['yarn'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,773 - Modifying user yarn\n2014-12-05 23:48:00
,791 - File['/var/lib/ambari-agent/data/tmp/changeUid.sh'] {'content': StaticFile('changeToSecureUid.sh'), 'mode': 0555}\n2014-12-05 23:48:00,808 - Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh ambari-qa /tmp/hadoop-ambari-qa,/tmp/hsperfdata_ambari-qa,/home/ambari-qa,/tmp/ambari-qa,/tmp/sqoop-ambari-qa 2>/dev/null'] {'not_if': 'test $(id -u ambari-qa) -gt 1000'}\n2014-12-05 23:48:00,820 - Skipping Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh ambari-qa /tmp/hadoop-ambari-qa,/tmp/hsperfdata_ambari-qa,/home/ambari-qa,/tmp/ambari-qa,/tmp/sqoop-ambari-qa 2>/dev/null'] due to not_if\n2014-12-05 23:48:00,821 - Directory['/hadoop'] {'mode': 0755}\n2014-12-05 23:48:00,821 - Directory['/etc/hadoop'] {'mode': 0755}\n2014-12-05 23:48:00,822 - Directory['/hadoop/hdfs'] {'owner': 'hdfs', 'group': 'hadoop'}\n2014-12-05 23:48:00,822 - Directory['/etc/hadoop/conf.empty'] {'owner': 'hdfs', 'group': 'hadoop', 'recursive': True}\n2014-12-05 23:48:00,823 - Link['/etc/hadoop/conf'] {'not_i
f': 'ls /etc/hadoop/conf', 'to': '/etc/hadoop/conf.empty'}\n2014-12-05 23:48:00,834 - Skipping Link['/etc/hadoop/conf'] due to not_if\n2014-12-05 23:48:00,847 - File['/etc/hadoop/conf/hadoop-env.sh'] {'content': InlineTemplate(...), 'owner': 'hdfs', 'group': 'hadoop'}\n2014-12-05 23:48:00,876 - Repository['HDP-2.2'] {'base_url': 'http://public-repo-1.hortonworks.com/HDP/centos6/2.x/GA/2.2.0.0', 'action': ['create'], 'components': [u'HDP', 'main'], 'repo_template': 'repo_suse_rhel.j2', 'repo_file_name': 'HDP', 'mirror_list': None}\n2014-12-05 23:48:00,882 - File['/etc/yum.repos.d/HDP.repo'] {'content': Template('repo_suse_rhel.j2')}\n2014-12-05 23:48:00,899 - Repository['HDP-UTILS-1.1.0.20'] {'base_url': 'http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6', 'action': ['create'], 'components': [u'HDP-UTILS', 'main'], 'repo_template': 'repo_suse_rhel.j2', 'repo_file_name': 'HDP-UTILS', 'mirror_list': None}\n2014-12-05 23:48:00,903 - File['/etc/yum.repos.d/HDP-UTILS.r
epo'] {'content': Template('repo_suse_rhel.j2')}\n2014-12-05 23:48:00,921 - Package['unzip'] {}\n2014-12-05 23:48:01,235 - Skipping installing existent package unzip\n2014-12-05 23:48:01,235 - Package['curl'] {}\n2014-12-05 23:48:01,512 - Skipping installing existent package curl\n2014-12-05 23:48:01,512 - Package['hdp-select'] {}\n2014-12-05 23:48:01,805 - Skipping installing existent package hdp-select\n2014-12-05 23:48:01,806 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/ ; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//jdk-7u67-linux-x64.tar.gz -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz'] {'environment': ..., 'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java', 'path': ['/bin', '/usr/bin/']}\n2014-12-05 23:48:01,817 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/ ; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//jdk-7u67-linux-x64.
tar.gz -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz'] due to not_if\n2014-12-05 23:48:01,817 - Directory['/usr/jdk64'] {}\n2014-12-05 23:48:01,818 - Execute['('chmod', 'a+x', u'/usr/jdk64')'] {'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java', 'sudo': True}\n2014-12-05 23:48:01,829 - Skipping Execute['('chmod', 'a+x', u'/usr/jdk64')'] due to not_if\n2014-12-05 23:48:01,829 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/jdk && cd /var/lib/ambari-agent/data/tmp/jdk && tar -xf /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz && sudo cp -r /var/lib/ambari-agent/data/tmp/jdk/* /usr/jdk64'] {'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java'}\n2014-12-05 23:48:01,840 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/jdk && cd /var/lib/ambari-agent/data/tmp/jdk && tar -xf /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz && sudo cp -r /var/lib/ambari-agent/data/tmp/jdk/* /usr/jdk64'] due to
not_if",
+ "structured_out" : { }
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/500",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-500.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 500,
+ "output_log" : "/var/lib/ambari-agent/data/output-500.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/501",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZKFC STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-501.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 501,
+ "output_log" : "/var/lib/ambari-agent/data/output-501.txt",
+ "request_id" : 55,
+ "role" : "ZKFC",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/502",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-502.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 502,
+ "output_log" : "/var/lib/ambari-agent/data/output-502.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/503",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "APP_TIMELINE_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-503.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 503,
+ "output_log" : "/var/lib/ambari-agent/data/output-503.txt",
+ "request_id" : 55,
+ "role" : "APP_TIMELINE_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/504",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "HISTORYSERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-504.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 504,
+ "output_log" : "/var/lib/ambari-agent/data/output-504.txt",
+ "request_id" : 55,
+ "role" : "HISTORYSERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/505",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-505.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 505,
+ "output_log" : "/var/lib/ambari-agent/data/output-505.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/506",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "RESOURCEMANAGER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-506.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 506,
+ "output_log" : "/var/lib/ambari-agent/data/output-506.txt",
+ "request_id" : 55,
+ "role" : "RESOURCEMANAGER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/507",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZKFC STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-507.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 507,
+ "output_log" : "/var/lib/ambari-agent/data/output-507.txt",
+ "request_id" : 55,
+ "role" : "ZKFC",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/508",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-508.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 508,
+ "output_log" : "/var/lib/ambari-agent/data/output-508.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/509",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-509.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 509,
+ "output_log" : "/var/lib/ambari-agent/data/output-509.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/510",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NODEMANAGER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-510.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 510,
+ "output_log" : "/var/lib/ambari-agent/data/output-510.txt",
+ "request_id" : 55,
+ "role" : "NODEMANAGER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/511",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-511.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 511,
+ "output_log" : "/var/lib/ambari-agent/data/output-511.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/512",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NAMENODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-512.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 512,
+ "output_log" : "/var/lib/ambari-agent/data/output-512.txt",
+ "request_id" : 55,
+ "role" : "NAMENODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/513",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NAMENODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-513.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 513,
+ "output_log" : "/var/lib/ambari-agent/data/output-513.txt",
+ "request_id" : 55,
+ "role" : "NAMENODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/1/tasks/514",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "DATANODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-514.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 514,
+ "output_log" : "/var/lib/ambari-agent/data/output-514.txt",
+ "request_id" : 55,
+ "role" : "DATANODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ }
+ ]
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2",
+ "Stage" : {
+ "cluster_name" : "c1",
+ "context" : "Kerberize Cluster",
+ "progress_percent" : 100.0,
+ "request_id" : 55,
+ "stage_id" : 2,
+ "status" : "ABORTED"
+ },
+ "tasks" : [
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/499",
+ "Tasks" : {
+ "attempt_cnt" : 1,
+ "cluster_name" : "c1",
+ "command" : "INSTALL",
+ "command_detail" : "KERBEROS_CLIENT INSTALL",
+ "end_time" : 1417823282075,
+ "error_log" : "/var/lib/ambari-agent/data/errors-499.txt",
+ "exit_code" : 1,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 499,
+ "output_log" : "/var/lib/ambari-agent/data/output-499.txt",
+ "request_id" : 55,
+ "role" : "KERBEROS_CLIENT",
+ "stage_id" : 1,
+ "start_time" : 1417823276167,
+ "status" : "FAILED",
+ "stderr" : "File \"/var/lib/ambari-agent/cache/stacks/HDP/2.2/services/KERBEROS/package/scripts/kerberos_client.py\", line 25\n print \"Hello....\n ^\nSyntaxError: EOL while scanning string literal",
+ "stdout" : "2014-12-05 23:48:00,605 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//UnlimitedJCEPolicyJDK7.zip -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip'] {'environment': ..., 'not_if': 'test -e /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip', 'ignore_failures': True, 'path': ['/bin', '/usr/bin/']}\n2014-12-05 23:48:00,615 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//UnlimitedJCEPolicyJDK7.zip -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip'] due to not_if\n2014-12-05 23:48:00,615 - Group['hadoop'] {'ignore_failures': False}\n2014-12-05 23:48:00,617 - Modifying group hadoop\n2014-12-05 23:48:00,647 - Group['users'] {'ignore_failures': False}\n2014-12-05 23:4
8:00,647 - Modifying group users\n2014-12-05 23:48:00,677 - User['mapred'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,678 - Modifying user mapred\n2014-12-05 23:48:00,697 - User['ambari-qa'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'users']}\n2014-12-05 23:48:00,697 - Modifying user ambari-qa\n2014-12-05 23:48:00,716 - User['zookeeper'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,717 - Modifying user zookeeper\n2014-12-05 23:48:00,737 - User['tez'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'users']}\n2014-12-05 23:48:00,738 - Modifying user tez\n2014-12-05 23:48:00,754 - User['hdfs'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,755 - Modifying user hdfs\n2014-12-05 23:48:00,772 - User['yarn'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,773 - Modifying user yarn\n2014-12-05 23:48:00
,791 - File['/var/lib/ambari-agent/data/tmp/changeUid.sh'] {'content': StaticFile('changeToSecureUid.sh'), 'mode': 0555}\n2014-12-05 23:48:00,808 - Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh ambari-qa /tmp/hadoop-ambari-qa,/tmp/hsperfdata_ambari-qa,/home/ambari-qa,/tmp/ambari-qa,/tmp/sqoop-ambari-qa 2>/dev/null'] {'not_if': 'test $(id -u ambari-qa) -gt 1000'}\n2014-12-05 23:48:00,820 - Skipping Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh ambari-qa /tmp/hadoop-ambari-qa,/tmp/hsperfdata_ambari-qa,/home/ambari-qa,/tmp/ambari-qa,/tmp/sqoop-ambari-qa 2>/dev/null'] due to not_if\n2014-12-05 23:48:00,821 - Directory['/hadoop'] {'mode': 0755}\n2014-12-05 23:48:00,821 - Directory['/etc/hadoop'] {'mode': 0755}\n2014-12-05 23:48:00,822 - Directory['/hadoop/hdfs'] {'owner': 'hdfs', 'group': 'hadoop'}\n2014-12-05 23:48:00,822 - Directory['/etc/hadoop/conf.empty'] {'owner': 'hdfs', 'group': 'hadoop', 'recursive': True}\n2014-12-05 23:48:00,823 - Link['/etc/hadoop/conf'] {'not_i
f': 'ls /etc/hadoop/conf', 'to': '/etc/hadoop/conf.empty'}\n2014-12-05 23:48:00,834 - Skipping Link['/etc/hadoop/conf'] due to not_if\n2014-12-05 23:48:00,847 - File['/etc/hadoop/conf/hadoop-env.sh'] {'content': InlineTemplate(...), 'owner': 'hdfs', 'group': 'hadoop'}\n2014-12-05 23:48:00,876 - Repository['HDP-2.2'] {'base_url': 'http://public-repo-1.hortonworks.com/HDP/centos6/2.x/GA/2.2.0.0', 'action': ['create'], 'components': [u'HDP', 'main'], 'repo_template': 'repo_suse_rhel.j2', 'repo_file_name': 'HDP', 'mirror_list': None}\n2014-12-05 23:48:00,882 - File['/etc/yum.repos.d/HDP.repo'] {'content': Template('repo_suse_rhel.j2')}\n2014-12-05 23:48:00,899 - Repository['HDP-UTILS-1.1.0.20'] {'base_url': 'http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6', 'action': ['create'], 'components': [u'HDP-UTILS', 'main'], 'repo_template': 'repo_suse_rhel.j2', 'repo_file_name': 'HDP-UTILS', 'mirror_list': None}\n2014-12-05 23:48:00,903 - File['/etc/yum.repos.d/HDP-UTILS.r
epo'] {'content': Template('repo_suse_rhel.j2')}\n2014-12-05 23:48:00,921 - Package['unzip'] {}\n2014-12-05 23:48:01,235 - Skipping installing existent package unzip\n2014-12-05 23:48:01,235 - Package['curl'] {}\n2014-12-05 23:48:01,512 - Skipping installing existent package curl\n2014-12-05 23:48:01,512 - Package['hdp-select'] {}\n2014-12-05 23:48:01,805 - Skipping installing existent package hdp-select\n2014-12-05 23:48:01,806 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/ ; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//jdk-7u67-linux-x64.tar.gz -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz'] {'environment': ..., 'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java', 'path': ['/bin', '/usr/bin/']}\n2014-12-05 23:48:01,817 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/ ; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//jdk-7u67-linux-x64.
tar.gz -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz'] due to not_if\n2014-12-05 23:48:01,817 - Directory['/usr/jdk64'] {}\n2014-12-05 23:48:01,818 - Execute['('chmod', 'a+x', u'/usr/jdk64')'] {'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java', 'sudo': True}\n2014-12-05 23:48:01,829 - Skipping Execute['('chmod', 'a+x', u'/usr/jdk64')'] due to not_if\n2014-12-05 23:48:01,829 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/jdk && cd /var/lib/ambari-agent/data/tmp/jdk && tar -xf /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz && sudo cp -r /var/lib/ambari-agent/data/tmp/jdk/* /usr/jdk64'] {'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java'}\n2014-12-05 23:48:01,840 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/jdk && cd /var/lib/ambari-agent/data/tmp/jdk && tar -xf /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz && sudo cp -r /var/lib/ambari-agent/data/tmp/jdk/* /usr/jdk64'] due to
not_if",
+ "structured_out" : { }
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/500",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-500.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 500,
+ "output_log" : "/var/lib/ambari-agent/data/output-500.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/501",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZKFC STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-501.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 501,
+ "output_log" : "/var/lib/ambari-agent/data/output-501.txt",
+ "request_id" : 55,
+ "role" : "ZKFC",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/502",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-502.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 502,
+ "output_log" : "/var/lib/ambari-agent/data/output-502.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/503",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "APP_TIMELINE_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-503.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 503,
+ "output_log" : "/var/lib/ambari-agent/data/output-503.txt",
+ "request_id" : 55,
+ "role" : "APP_TIMELINE_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/504",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "HISTORYSERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-504.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 504,
+ "output_log" : "/var/lib/ambari-agent/data/output-504.txt",
+ "request_id" : 55,
+ "role" : "HISTORYSERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/505",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-505.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 505,
+ "output_log" : "/var/lib/ambari-agent/data/output-505.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/506",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "RESOURCEMANAGER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-506.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 506,
+ "output_log" : "/var/lib/ambari-agent/data/output-506.txt",
+ "request_id" : 55,
+ "role" : "RESOURCEMANAGER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/507",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZKFC STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-507.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 507,
+ "output_log" : "/var/lib/ambari-agent/data/output-507.txt",
+ "request_id" : 55,
+ "role" : "ZKFC",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/508",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-508.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 508,
+ "output_log" : "/var/lib/ambari-agent/data/output-508.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/509",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-509.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 509,
+ "output_log" : "/var/lib/ambari-agent/data/output-509.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/510",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NODEMANAGER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-510.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 510,
+ "output_log" : "/var/lib/ambari-agent/data/output-510.txt",
+ "request_id" : 55,
+ "role" : "NODEMANAGER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/511",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-511.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 511,
+ "output_log" : "/var/lib/ambari-agent/data/output-511.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/512",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NAMENODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-512.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 512,
+ "output_log" : "/var/lib/ambari-agent/data/output-512.txt",
+ "request_id" : 55,
+ "role" : "NAMENODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/513",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NAMENODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-513.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 513,
+ "output_log" : "/var/lib/ambari-agent/data/output-513.txt",
+ "request_id" : 55,
+ "role" : "NAMENODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/2/tasks/514",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "DATANODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-514.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 514,
+ "output_log" : "/var/lib/ambari-agent/data/output-514.txt",
+ "request_id" : 55,
+ "role" : "DATANODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ }
+ ]
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3",
+ "Stage" : {
+ "cluster_name" : "c1",
+ "context" : "Kerberize Cluster",
+ "progress_percent" : 100.0,
+ "request_id" : 55,
+ "stage_id" : 3,
+ "status" : "ABORTED"
+ },
+ "tasks" : [
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/499",
+ "Tasks" : {
+ "attempt_cnt" : 1,
+ "cluster_name" : "c1",
+ "command" : "INSTALL",
+ "command_detail" : "KERBEROS_CLIENT INSTALL",
+ "end_time" : 1417823282075,
+ "error_log" : "/var/lib/ambari-agent/data/errors-499.txt",
+ "exit_code" : 1,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 499,
+ "output_log" : "/var/lib/ambari-agent/data/output-499.txt",
+ "request_id" : 55,
+ "role" : "KERBEROS_CLIENT",
+ "stage_id" : 1,
+ "start_time" : 1417823276167,
+ "status" : "FAILED",
+ "stderr" : "File \"/var/lib/ambari-agent/cache/stacks/HDP/2.2/services/KERBEROS/package/scripts/kerberos_client.py\", line 25\n print \"Hello....\n ^\nSyntaxError: EOL while scanning string literal",
+ "stdout" : "2014-12-05 23:48:00,605 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//UnlimitedJCEPolicyJDK7.zip -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip'] {'environment': ..., 'not_if': 'test -e /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip', 'ignore_failures': True, 'path': ['/bin', '/usr/bin/']}\n2014-12-05 23:48:00,615 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//UnlimitedJCEPolicyJDK7.zip -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//UnlimitedJCEPolicyJDK7.zip'] due to not_if\n2014-12-05 23:48:00,615 - Group['hadoop'] {'ignore_failures': False}\n2014-12-05 23:48:00,617 - Modifying group hadoop\n2014-12-05 23:48:00,647 - Group['users'] {'ignore_failures': False}\n2014-12-05 23:4
8:00,647 - Modifying group users\n2014-12-05 23:48:00,677 - User['mapred'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,678 - Modifying user mapred\n2014-12-05 23:48:00,697 - User['ambari-qa'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'users']}\n2014-12-05 23:48:00,697 - Modifying user ambari-qa\n2014-12-05 23:48:00,716 - User['zookeeper'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,717 - Modifying user zookeeper\n2014-12-05 23:48:00,737 - User['tez'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'users']}\n2014-12-05 23:48:00,738 - Modifying user tez\n2014-12-05 23:48:00,754 - User['hdfs'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,755 - Modifying user hdfs\n2014-12-05 23:48:00,772 - User['yarn'] {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}\n2014-12-05 23:48:00,773 - Modifying user yarn\n2014-12-05 23:48:00
,791 - File['/var/lib/ambari-agent/data/tmp/changeUid.sh'] {'content': StaticFile('changeToSecureUid.sh'), 'mode': 0555}\n2014-12-05 23:48:00,808 - Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh ambari-qa /tmp/hadoop-ambari-qa,/tmp/hsperfdata_ambari-qa,/home/ambari-qa,/tmp/ambari-qa,/tmp/sqoop-ambari-qa 2>/dev/null'] {'not_if': 'test $(id -u ambari-qa) -gt 1000'}\n2014-12-05 23:48:00,820 - Skipping Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh ambari-qa /tmp/hadoop-ambari-qa,/tmp/hsperfdata_ambari-qa,/home/ambari-qa,/tmp/ambari-qa,/tmp/sqoop-ambari-qa 2>/dev/null'] due to not_if\n2014-12-05 23:48:00,821 - Directory['/hadoop'] {'mode': 0755}\n2014-12-05 23:48:00,821 - Directory['/etc/hadoop'] {'mode': 0755}\n2014-12-05 23:48:00,822 - Directory['/hadoop/hdfs'] {'owner': 'hdfs', 'group': 'hadoop'}\n2014-12-05 23:48:00,822 - Directory['/etc/hadoop/conf.empty'] {'owner': 'hdfs', 'group': 'hadoop', 'recursive': True}\n2014-12-05 23:48:00,823 - Link['/etc/hadoop/conf'] {'not_i
f': 'ls /etc/hadoop/conf', 'to': '/etc/hadoop/conf.empty'}\n2014-12-05 23:48:00,834 - Skipping Link['/etc/hadoop/conf'] due to not_if\n2014-12-05 23:48:00,847 - File['/etc/hadoop/conf/hadoop-env.sh'] {'content': InlineTemplate(...), 'owner': 'hdfs', 'group': 'hadoop'}\n2014-12-05 23:48:00,876 - Repository['HDP-2.2'] {'base_url': 'http://public-repo-1.hortonworks.com/HDP/centos6/2.x/GA/2.2.0.0', 'action': ['create'], 'components': [u'HDP', 'main'], 'repo_template': 'repo_suse_rhel.j2', 'repo_file_name': 'HDP', 'mirror_list': None}\n2014-12-05 23:48:00,882 - File['/etc/yum.repos.d/HDP.repo'] {'content': Template('repo_suse_rhel.j2')}\n2014-12-05 23:48:00,899 - Repository['HDP-UTILS-1.1.0.20'] {'base_url': 'http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6', 'action': ['create'], 'components': [u'HDP-UTILS', 'main'], 'repo_template': 'repo_suse_rhel.j2', 'repo_file_name': 'HDP-UTILS', 'mirror_list': None}\n2014-12-05 23:48:00,903 - File['/etc/yum.repos.d/HDP-UTILS.r
epo'] {'content': Template('repo_suse_rhel.j2')}\n2014-12-05 23:48:00,921 - Package['unzip'] {}\n2014-12-05 23:48:01,235 - Skipping installing existent package unzip\n2014-12-05 23:48:01,235 - Package['curl'] {}\n2014-12-05 23:48:01,512 - Skipping installing existent package curl\n2014-12-05 23:48:01,512 - Package['hdp-select'] {}\n2014-12-05 23:48:01,805 - Skipping installing existent package hdp-select\n2014-12-05 23:48:01,806 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/ ; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//jdk-7u67-linux-x64.tar.gz -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz'] {'environment': ..., 'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java', 'path': ['/bin', '/usr/bin/']}\n2014-12-05 23:48:01,817 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/AMBARI-artifacts/ ; curl -kf -x \"\" --retry 10 http://c6402.ambari.apache.org:8080/resources//jdk-7u67-linux-x64.
tar.gz -o /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz'] due to not_if\n2014-12-05 23:48:01,817 - Directory['/usr/jdk64'] {}\n2014-12-05 23:48:01,818 - Execute['('chmod', 'a+x', u'/usr/jdk64')'] {'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java', 'sudo': True}\n2014-12-05 23:48:01,829 - Skipping Execute['('chmod', 'a+x', u'/usr/jdk64')'] due to not_if\n2014-12-05 23:48:01,829 - Execute['mkdir -p /var/lib/ambari-agent/data/tmp/jdk && cd /var/lib/ambari-agent/data/tmp/jdk && tar -xf /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz && sudo cp -r /var/lib/ambari-agent/data/tmp/jdk/* /usr/jdk64'] {'not_if': 'test -e /usr/jdk64/jdk1.7.0_67/bin/java'}\n2014-12-05 23:48:01,840 - Skipping Execute['mkdir -p /var/lib/ambari-agent/data/tmp/jdk && cd /var/lib/ambari-agent/data/tmp/jdk && tar -xf /var/lib/ambari-agent/data/tmp/AMBARI-artifacts//jdk-7u67-linux-x64.tar.gz && sudo cp -r /var/lib/ambari-agent/data/tmp/jdk/* /usr/jdk64'] due to
not_if",
+ "structured_out" : { }
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/500",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-500.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 500,
+ "output_log" : "/var/lib/ambari-agent/data/output-500.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/501",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZKFC STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-501.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 501,
+ "output_log" : "/var/lib/ambari-agent/data/output-501.txt",
+ "request_id" : 55,
+ "role" : "ZKFC",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/502",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-502.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 502,
+ "output_log" : "/var/lib/ambari-agent/data/output-502.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/503",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "APP_TIMELINE_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-503.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 503,
+ "output_log" : "/var/lib/ambari-agent/data/output-503.txt",
+ "request_id" : 55,
+ "role" : "APP_TIMELINE_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/504",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "HISTORYSERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-504.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 504,
+ "output_log" : "/var/lib/ambari-agent/data/output-504.txt",
+ "request_id" : 55,
+ "role" : "HISTORYSERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/505",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-505.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 505,
+ "output_log" : "/var/lib/ambari-agent/data/output-505.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/506",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "RESOURCEMANAGER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-506.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 506,
+ "output_log" : "/var/lib/ambari-agent/data/output-506.txt",
+ "request_id" : 55,
+ "role" : "RESOURCEMANAGER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/507",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZKFC STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-507.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 507,
+ "output_log" : "/var/lib/ambari-agent/data/output-507.txt",
+ "request_id" : 55,
+ "role" : "ZKFC",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/508",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-508.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 508,
+ "output_log" : "/var/lib/ambari-agent/data/output-508.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/509",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "JOURNALNODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-509.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 509,
+ "output_log" : "/var/lib/ambari-agent/data/output-509.txt",
+ "request_id" : 55,
+ "role" : "JOURNALNODE",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/510",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NODEMANAGER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-510.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 510,
+ "output_log" : "/var/lib/ambari-agent/data/output-510.txt",
+ "request_id" : 55,
+ "role" : "NODEMANAGER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/511",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "ZOOKEEPER_SERVER STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-511.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 511,
+ "output_log" : "/var/lib/ambari-agent/data/output-511.txt",
+ "request_id" : 55,
+ "role" : "ZOOKEEPER_SERVER",
+ "stage_id" : 2,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/512",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NAMENODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-512.txt",
+ "exit_code" : 999,
+ "host_name" : "c6402.ambari.apache.org",
+ "id" : 512,
+ "output_log" : "/var/lib/ambari-agent/data/output-512.txt",
+ "request_id" : 55,
+ "role" : "NAMENODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/513",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "NAMENODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-513.txt",
+ "exit_code" : 999,
+ "host_name" : "c6403.ambari.apache.org",
+ "id" : 513,
+ "output_log" : "/var/lib/ambari-agent/data/output-513.txt",
+ "request_id" : 55,
+ "role" : "NAMENODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ },
+ {
+ "href" : "http://c6402.ambari.apache.org:8080/api/v1/clusters/c1/requests/55/stages/3/tasks/514",
+ "Tasks" : {
+ "attempt_cnt" : 0,
+ "cluster_name" : "c1",
+ "command" : "STOP",
+ "command_detail" : "DATANODE STOP",
+ "end_time" : 1417823286207,
+ "error_log" : "/var/lib/ambari-agent/data/errors-514.txt",
+ "exit_code" : 999,
+ "host_name" : "c6404.ambari.apache.org",
+ "id" : 514,
+ "output_log" : "/var/lib/ambari-agent/data/output-514.txt",
+ "request_id" : 55,
+ "role" : "DATANODE",
+ "stage_id" : 3,
+ "start_time" : -1,
+ "status" : "ABORTED",
+ "stderr" : "",
+ "stdout" : "",
+ "structured_out" : null
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/controllers/main/admin/kerberos/step2_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/admin/kerberos/step2_controller.js b/ambari-web/app/controllers/main/admin/kerberos/step2_controller.js
index f674f4a..181f1f3 100644
--- a/ambari-web/app/controllers/main/admin/kerberos/step2_controller.js
+++ b/ambari-web/app/controllers/main/admin/kerberos/step2_controller.js
@@ -27,13 +27,15 @@ App.KerberosWizardStep2Controller = App.WizardStep7Controller.extend({
allSelectedServiceNames: ['KERBEROS'],
+ componentName: 'KERBEROS_CLIENT',
+
installedServiceNames: [],
servicesInstalled: false,
addMiscTabToPage: false,
- hostNames: function() {
+ hostNames: function () {
return this.get('content.hosts');
}.property('content.hosts'),
@@ -81,9 +83,13 @@ App.KerberosWizardStep2Controller = App.WizardStep7Controller.extend({
createKerberosResources: function () {
var self = this;
- this.createKerberosService().done(function() {
- self.createConfigurations().done(function() {
- App.router.send('next');
+ this.createKerberosService().done(function () {
+ self.createKerberosComponent().done(function () {
+ self.createKerberosHostComponents().done(function () {
+ self.createConfigurations().done(function () {
+ App.router.send('next');
+ });
+ });
});
});
},
@@ -113,6 +119,51 @@ App.KerberosWizardStep2Controller = App.WizardStep7Controller.extend({
});
},
+ createKerberosComponent: function () {
+ return App.ajax.send({
+ name: 'common.create_component',
+ sender: this,
+ data: {
+ serviceName: this.selectedServiceNames[0],
+ componentName: this.componentName
+ }
+ });
+ },
+
+ createKerberosHostComponents: function() {
+ var hostNames = this.get('content.hosts');
+ var queryStr = '';
+ hostNames.forEach(function (hostName) {
+ queryStr += 'Hosts/host_name=' + hostName + '|';
+ });
+ //slice off last symbol '|'
+ queryStr = queryStr.slice(0, -1);
+
+ var data = {
+ "RequestInfo": {
+ "query": queryStr
+ },
+ "Body": {
+ "host_components": [
+ {
+ "HostRoles": {
+ "component_name": this.componentName
+ }
+ }
+ ]
+ }
+ };
+
+ return App.ajax.send({
+ name: 'wizard.step8.register_host_to_component',
+ sender: this,
+ data: {
+ cluster: App.router.getClusterName(),
+ data: JSON.stringify(data)
+ }
+ });
+ },
+
createConfigurations: function () {
var service = App.StackService.find().findProperty('serviceName', 'KERBEROS');
var serviceConfigTags = [];
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/controllers/main/admin/kerberos/step3_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/admin/kerberos/step3_controller.js b/ambari-web/app/controllers/main/admin/kerberos/step3_controller.js
index 3a4fdbd..283cfb2 100644
--- a/ambari-web/app/controllers/main/admin/kerberos/step3_controller.js
+++ b/ambari-web/app/controllers/main/admin/kerberos/step3_controller.js
@@ -25,23 +25,40 @@ App.KerberosWizardStep3Controller = App.KerberosProgressPageController.extend({
commands: ['installKerberos', 'testKerberos'],
installKerberos: function() {
- App.ajax.send({
- name: 'common.create_component',
+ var self = this;
+ this.getKerberosClientState().done(function(data) {
+ if (data.ServiceComponentInfo.state === 'INIT') {
+ App.ajax.send({
+ name: 'common.services.update',
+ sender: self,
+ data: {
+ context: Em.I18n.t('requestInfo.kerberosService'),
+ ServiceInfo: {"state": "INSTALLED"},
+ urlParams: "ServiceInfo/state=INSTALLED&ServiceInfo/service_name=KERBEROS"
+ },
+ success: 'startPolling',
+ error: 'onTaskError'
+ });
+ } else {
+ var hostNames = self.get('content.hosts');
+ self.updateComponent('KERBEROS_CLIENT', hostNames, "KERBEROS", "Install");
+ }
+ });
+ },
+
+
+ getKerberosClientState: function() {
+ return App.ajax.send({
+ name: 'common.service_component.info',
sender: this,
data: {
serviceName: this.serviceName,
- componentName: this.componentName
- },
- success: 'onKerberosCreate',
- error: 'onKerberosCreate'
+ componentName: this.componentName,
+ urlParams: "fields=ServiceComponentInfo/state"
+ }
});
},
- onKerberosCreate: function() {
- var hostNames = this.get('content.hosts');
- this.createComponent(this.componentName, hostNames, this.serviceName);
- },
-
testKerberos: function() {
App.ajax.send({
'name': 'service.item.smoke',
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js b/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js
index b15c8cf..c0b6c60 100644
--- a/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js
+++ b/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js
@@ -16,6 +16,17 @@
* limitations under the License.
*/
-App.KerberosWizardStep5Controller = Em.Controller.extend({
- name: 'kerberosWizardStep5Controller'
+App.KerberosWizardStep5Controller = App.KerberosProgressPageController.extend({
+ name: 'kerberosWizardStep5Controller',
+ clusterDeployState: 'KERBEROS_DEPLOY',
+ isSingleRequestPage: true,
+ request: {
+ name: 'KERBERIZE_CLUSTER',
+ ajaxName: 'kerberize.cluster',
+ //Placeholder for the data that needs to be send with the kerberize cluster API call
+ ajaxData: {
+ context: Em.I18n.t('requestInfo.kerberizeCluster')
+ }
+ },
+ commands: []
});
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/controllers/main/admin/kerberos/step6_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/admin/kerberos/step6_controller.js b/ambari-web/app/controllers/main/admin/kerberos/step6_controller.js
index 800e0c8..61c6e2e 100644
--- a/ambari-web/app/controllers/main/admin/kerberos/step6_controller.js
+++ b/ambari-web/app/controllers/main/admin/kerberos/step6_controller.js
@@ -19,7 +19,38 @@
App.KerberosWizardStep6Controller = App.KerberosProgressPageController.extend({
name: 'kerberosWizardStep6Controller',
clusterDeployState: 'KERBEROS_DEPLOY',
- commands: ['stopServices','startServices']
+ commands: ['stopServices','startServices'],
+
+ stopServices: function () {
+ App.ajax.send({
+ name: 'common.services.update',
+ data: {
+ context: "Stop services",
+ "ServiceInfo": {
+ "state": "INSTALLED"
+ }
+ },
+ sender: this,
+ success: 'startPolling',
+ error: 'onTaskError'
+ });
+ },
+
+ startServices: function () {
+ App.ajax.send({
+ name: 'common.services.update',
+ sender: this,
+ data: {
+ "context": "Start services",
+ "ServiceInfo": {
+ "state": "STARTED"
+ },
+ urlParams: "params/run_smoke_test=true"
+ },
+ success: 'startPolling',
+ error: 'onTaskError'
+ });
+ }
});
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/data/HDP2/site_properties.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/data/HDP2/site_properties.js b/ambari-web/app/data/HDP2/site_properties.js
index 7971b6a..3cf97ae 100644
--- a/ambari-web/app/data/HDP2/site_properties.js
+++ b/ambari-web/app/data/HDP2/site_properties.js
@@ -2194,7 +2194,7 @@ module.exports =
"serviceName": "KERBEROS",
"filename": "krb5-conf.xml",
"category": "KDC",
- "index": 0
+ "index": 1
},
{
"id": "puppet var",
@@ -2206,7 +2206,7 @@ module.exports =
"serviceName": "KERBEROS",
"filename": "krb5-conf.xml",
"category": "KDC",
- "index": 1
+ "index": 2
},
{
"id": "puppet var",
@@ -2218,7 +2218,7 @@ module.exports =
"serviceName": "KERBEROS",
"filename": "krb5-conf.xml",
"category": "KDC",
- "index": 2
+ "index": 3
},
{
"id": "puppet var",
@@ -2231,7 +2231,7 @@ module.exports =
"serviceName": "KERBEROS",
"filename": "krb5-conf.xml",
"category": "KDC",
- "index": 3
+ "index": 4
},
{
"id": "puppet var",
@@ -2244,7 +2244,7 @@ module.exports =
"serviceName": "KERBEROS",
"filename": "krb5-conf.xml",
"category": "KDC",
- "index": 4
+ "index": 5
},
{
"id": "puppet var",
@@ -2257,7 +2257,7 @@ module.exports =
"serviceName": "KERBEROS",
"filename": "krb5-conf.xml",
"category": "KDC",
- "index": 5
+ "index": 6
},
{
"id": "puppet var",
@@ -2270,7 +2270,7 @@ module.exports =
"serviceName": "KERBEROS",
"filename": "krb5-conf.xml",
"category": "KDC",
- "index": 5
+ "index": 7
},
{
"id": "puppet var",
http://git-wip-us.apache.org/repos/asf/ambari/blob/8eb500e6/ambari-web/app/messages.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/messages.js b/ambari-web/app/messages.js
index 7396499..1e57b2b 100644
--- a/ambari-web/app/messages.js
+++ b/ambari-web/app/messages.js
@@ -249,7 +249,9 @@ Em.I18n.translations = {
'passiveState.turnOffFor':'Turn Off Maintenance Mode for {0}',
'requestInfo.installComponents':'Install Components',
+ 'requestInfo.installKerbeorosComponents':'Install Kerberos Components',
'requestInfo.installServices':'Install Services',
+ 'requestInfo.kerberosService': 'Install Kerberos Service',
'requestInfo.startServices':'Start Services',
'requestInfo.startAddedServices':'Start Added Services',
'requestInfo.stopAllServices':'Stop All Services',
@@ -267,6 +269,7 @@ Em.I18n.translations = {
'requestInfo.stop':'Stop {0}',
'requestInfo.start':'Start {0}',
'requestInfo.unspecified':'Request name not specified',
+ 'requestInfo.kerberizeCluster': 'Kerberize Cluster',
'hostPopup.noServicesToShow':'No services to show',
'hostPopup.noHostsToShow':'No hosts to show',
@@ -891,6 +894,7 @@ Em.I18n.translations = {
'wizard.progressPage.notice.completed':'Please proceed to the next step.',
'wizard.progressPage.notice.failed':'You can click on the Retry button to retry failed tasks.',
+ 'wizard.singleRequest.progressPage.notice.failed': 'Please click on the Retry link to retry the failed request.',
'admin.advanced.caution':'This section is for advanced user only.<br/>Proceed with caution.',
'admin.advanced.button.uninstallIncludingData':'Uninstall cluster including all data.',
@@ -946,11 +950,16 @@ Em.I18n.translations = {
'admin.kerberos.wizard.step2.info.body': 'Please configure kerberos related properties.',
'admin.kerberos.wizard.step3.task0.title': 'Install Kerberos',
'admin.kerberos.wizard.step3.task1.title': 'Test Kerberos',
- 'admin.kerberos.wizard.step3.notice.inProgress': 'Please wait while kerberos service is being installed and tested.',
+ 'admin.kerberos.wizard.step3.notice.inProgress': 'Please wait while kerberos is being installed and tested.',
'admin.kerberos.wizard.step3.notice.completed': 'Kerberos service has been installed and tested successfully.',
'admin.kerberos.wizard.progressPage.notice.inProgress': 'Please wait while cluster is being kerberized',
'admin.kerberos.wizard.step4.info.body': 'Configure principal name and keytab location for service users and hadoop service components.',
- 'admin.kerberos.wizard.step6.notice.completed': 'Cluster has been successfully kerberized.',
+ 'admin.kerberos.wizard.step5.notice.inProgress': 'Please wait while cluster is being kerberized.',
+ 'admin.kerberos.wizard.step5.notice.completed': 'Cluster has been successfully kerberized.',
+ 'admin.kerberos.wizard.step6.notice.inProgress': 'Please wait while services are being restarted and tested.',
+ 'admin.kerberos.wizard.step6.notice.completed': 'Services have been successfully tested with kerberos environment.',
+ 'admin.kerberos.wizard.step6.task0.title' : 'Stop Services',
+ 'admin.kerberos.wizard.step6.task1.title' : 'Start Services',
'admin.highAvailability':' High Availability',
'admin.highAvailability.button.enable':'Enable NameNode HA',