123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- /**
- * 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.
- */
- /*eslint-disable */
- var App = require('app');
- require('mappers/stack_upgrade_history_mapper');
- describe('App.stackUpgradeHistoryMapper', function () {
- describe('#map', function () {
- var data = {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades?fields=Upgrade",
- "items" : [
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/7",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1463779169144,
- "direction" : "UPGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1463779266087,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "nonrolling-upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Upgrading to 2.4.0.0-169",
- "request_id" : 7,
- "request_status" : "ABORTED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1463779170159,
- "suspended" : false,
- "to_version" : "2.4.0.0-169",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "NON_ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/8",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1463779266212,
- "direction" : "DOWNGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1463779299440,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "nonrolling-upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Downgrading to 2.3.6.0-3712",
- "request_id" : 8,
- "request_status" : "COMPLETED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1463779267220,
- "suspended" : false,
- "to_version" : "2.3.6.0-3712",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "NON_ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/9",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1463780699654,
- "direction" : "UPGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1463780757685,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "nonrolling-upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Upgrading to 2.4.0.0-169",
- "request_id" : 9,
- "request_status" : "ABORTED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1463780700670,
- "suspended" : false,
- "to_version" : "2.4.0.0-169",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "NON_ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/10",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1463780757799,
- "direction" : "DOWNGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1463780794009,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "nonrolling-upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Downgrading to 2.3.6.0-3712",
- "request_id" : 10,
- "request_status" : "COMPLETED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1463780758807,
- "suspended" : false,
- "to_version" : "2.3.6.0-3712",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "NON_ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/11",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1463781287967,
- "direction" : "UPGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1463781341452,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "nonrolling-upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Upgrading to 2.4.0.0-169",
- "request_id" : 11,
- "request_status" : "ABORTED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1463781288984,
- "suspended" : false,
- "to_version" : "2.4.0.0-169",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "NON_ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/12",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1463781341576,
- "direction" : "DOWNGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1463781371778,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "nonrolling-upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Downgrading to 2.3.6.0-3712",
- "request_id" : 12,
- "request_status" : "COMPLETED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1463781342585,
- "suspended" : false,
- "to_version" : "2.3.6.0-3712",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "NON_ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/13",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1464120656181,
- "direction" : "UPGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1464120881477,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Upgrading to 2.4.0.0-169",
- "request_id" : 13,
- "request_status" : "ABORTED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1464120657198,
- "suspended" : false,
- "to_version" : "2.4.0.0-169",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/14",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1464120881574,
- "direction" : "DOWNGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1464120918774,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Downgrading to 2.3.6.0-3712",
- "request_id" : 14,
- "request_status" : "COMPLETED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1464120882580,
- "suspended" : false,
- "to_version" : "2.3.6.0-3712",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/15",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1464120943986,
- "direction" : "UPGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1464121132856,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Upgrading to 2.4.0.0-169",
- "request_id" : 15,
- "request_status" : "ABORTED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1464120945002,
- "suspended" : false,
- "to_version" : "2.4.0.0-169",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/16",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1464121132981,
- "direction" : "DOWNGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1464121167178,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Downgrading to 2.3.6.0-3712",
- "request_id" : 16,
- "request_status" : "COMPLETED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1464121133988,
- "suspended" : false,
- "to_version" : "2.3.6.0-3712",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/17",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1464121207511,
- "direction" : "UPGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1464121301821,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "nonrolling-upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Upgrading to 2.4.0.0-169",
- "request_id" : 17,
- "request_status" : "ABORTED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1464121208524,
- "suspended" : false,
- "to_version" : "2.4.0.0-169",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "NON_ROLLING"
- }
- },
- {
- "href" : "http://bdavm079.svl.ibm.com:8080/api/v1/clusters/bi/upgrades/18",
- "Upgrade" : {
- "cluster_name" : "bi",
- "create_time" : 1464121301933,
- "direction" : "DOWNGRADE",
- "downgrade_allowed" : true,
- "end_time" : 1464121336149,
- "exclusive" : false,
- "from_version" : "2.3.6.0-3712",
- "pack" : "nonrolling-upgrade-2.4",
- "progress_percent" : 100.0,
- "request_context" : "Downgrading to 2.3.6.0-3712",
- "request_id" : 18,
- "request_status" : "COMPLETED",
- "skip_failures" : false,
- "skip_service_check_failures" : false,
- "start_time" : 1464121302941,
- "suspended" : false,
- "to_version" : "2.3.6.0-3712",
- "type" : "INTERNAL_REQUEST",
- "upgrade_type" : "NON_ROLLING"
- }
- }
- ]
- };
- var upgradeParseResult = {
- 'clusterName':'bi',
- 'createTime':1464121301933,
- "direction" : "DOWNGRADE",
- "downgradeAllowed" : true,
- "endTime" : 1464121336149,
- "fromVersion" : "2.3.6.0-3712",
- "requestId" : 18,
- "requestStatus" : "COMPLETED",
- "skipFailures" : false,
- "skipServiceCheckFailures" : false,
- "startTime" : 1464121302941,
- "toVersion" : "2.3.6.0-3712",
- "upgradeType" : "NON_ROLLING"
- };
- beforeEach(function () {
- App.resetDsStoreTypeMap(App.StackUpgradeHistory);
- sinon.stub(App.store, 'commit', Em.K);
- });
- afterEach(function(){
- App.store.commit.restore();
- });
- it('Parse upgrade records returned by the Ambari server', function () {
- App.stackUpgradeHistoryMapper.map(data);
- var all_records = App.StackUpgradeHistory.find();
- var upgrades = all_records.toArray();
- expect(upgrades.length).to.eql(12);
- var total_downgrades = 0;
- var total_upgrades = 0;
- upgrades.forEach(function(upgrade){
- var direction = upgrade.get('direction')
- if ('DOWNGRADE' == direction){
- total_downgrades++;
- }
- if ('UPGRADE' == direction){
- total_upgrades++;
- }
- });
- expect(total_upgrades).to.eql(6);
- expect(total_downgrades).to.eql(6);
- var record = App.StackUpgradeHistory.find().findProperty('requestId', 18);
- Em.keys(upgradeParseResult).forEach(function (key) {
- expect(record.get(key)).to.eql(upgradeParseResult[key]);
- });
- });
- });
- });
|