You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by zh...@apache.org on 2015/05/22 04:59:26 UTC
incubator-kylin git commit: fix can't build cube after package to
binary issue KYLIN-778
Repository: incubator-kylin
Updated Branches:
refs/heads/0.8 [created] 3c654f5ce
fix can't build cube after package to binary issue KYLIN-778
Project: http://git-wip-us.apache.org/repos/asf/incubator-kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-kylin/commit/3c654f5c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-kylin/tree/3c654f5c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-kylin/diff/3c654f5c
Branch: refs/heads/0.8
Commit: 3c654f5ceff907f3f2e5db662134eca20e29080f
Parents: e01982a
Author: jiazhong <ji...@ebay.com>
Authored: Fri May 22 10:56:12 2015 +0800
Committer: jiazhong <ji...@ebay.com>
Committed: Fri May 22 10:56:12 2015 +0800
----------------------------------------------------------------------
webapp/app/js/controllers/cubes.js | 475 --------------------------------
1 file changed, 475 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/3c654f5c/webapp/app/js/controllers/cubes.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/cubes.js b/webapp/app/js/controllers/cubes.js
deleted file mode 100755
index 88dcd51..0000000
--- a/webapp/app/js/controllers/cubes.js
+++ /dev/null
@@ -1,475 +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.
-*/
-
-'use strict';
-
-KylinApp
- .controller('CubesCtrl', function ($scope, $q, $routeParams, $location, $modal, MessageService, CubeDescService, CubeService, JobService, UserService, ProjectService,SweetAlert,loadingRequest,$log,cubeConfig,ProjectModel,ModelService,MetaModel,CubeList,ModelDescService) {
-
- $scope.cubeConfig = cubeConfig;
- $scope.cubeList = CubeList;
-
- $scope.listParams={
- cubeName: $routeParams.cubeName,
- projectName: $routeParams.projectName
- };
- if($routeParams.projectName){
- $scope.projectModel.setSelectedProject($routeParams.projectName);
- }
- CubeList.removeAll();
- $scope.loading = false;
- $scope.action = {};
-
-
-
- $scope.state = { filterAttr: 'create_time', filterReverse: true, reverseColumn: 'create_time',
- dimensionFilter: '', measureFilter: ''};
-
- $scope.list = function (offset, limit) {
- var defer = $q.defer();
- if(!$scope.projectModel.projects.length){
- defer.resolve([]);
- return defer.promise;
- }
- offset = (!!offset) ? offset : 0;
- limit = (!!limit) ? limit : 20;
-
- var queryParam = {offset: offset, limit: limit};
- if ($scope.listParams.cubeName) {
- queryParam.cubeName = $scope.listParams.cubeName;
- }
- queryParam.projectName = $scope.projectModel.selectedProject;
-
- $scope.loading = true;
-
- return CubeList.list(queryParam).then(function(resp){
- $scope.loading = false;
- defer.resolve(resp);
- return defer.promise;
- });
- };
-
- $scope.$watch('projectModel.selectedProject', function (newValue, oldValue) {
- if(newValue!=oldValue||newValue==null){
- CubeList.removeAll();
- $scope.reload();
- }
-
- });
- $scope.reload = function () {
- // trigger reload action in pagination directive
- $scope.action.reload = !$scope.action.reload;
- };
-
- $scope.loadDetail = function (cube) {
- var defer = $q.defer();
- if(cube.detail){
- defer.resolve(cube.detail);
- } else {
- CubeDescService.get({cube_name: cube.name}, {}, function (detail) {
- if (detail.length > 0&&detail[0].hasOwnProperty("name")) {
- cube.detail = detail[0];
- ModelDescService.get({model_name: cube.detail.model_name}, function (model) {
- cube.model = model;
- $scope.metaModel ={
- model: model
- }
- defer.resolve(cube.detail);
- });
-
- }else{
- SweetAlert.swal('Oops...', "No cube detail info loaded.", 'error');
- }
- }, function (e) {
- if(e.data&& e.data.exception){
- var message =e.data.exception;
- var msg = !!(message) ? message : 'Failed to take action.';
- SweetAlert.swal('Oops...', msg, 'error');
- }else{
- SweetAlert.swal('Oops...', "Failed to take action.", 'error');
- }
- });
- }
-
- return defer.promise;
- };
-
- $scope.getTotalSize = function (cubes) {
- var size = 0;
- if (!cubes) {
- return 0;
- }
- else {
- for(var i = 0; i < cubes.length; i++){
- size += cubes[i].size_kb;
- }
- return $scope.dataSize(size*1024);
- }
- };
-
- $scope.enable = function (cube) {
- SweetAlert.swal({
- title: '',
- text: 'Are you sure to enable the cube? Please note: if cube schema is changed in the disabled period, all segments of the cube will be discarded due to data and schema mismatch.',
- type: '',
- showCancelButton: true,
- confirmButtonColor: '#DD6B55',
-// confirmButtonText: "Yes",
- closeOnConfirm: true
- }, function(isConfirm) {
- if(isConfirm){
-
- loadingRequest.show();
- CubeService.enable({cubeId: cube.name}, {}, function (result) {
-
- loadingRequest.hide();
- cube.status = 'READY';
- SweetAlert.swal('Success!', 'Enable job was submitted successfully', 'success');
- },function(e){
-
- loadingRequest.hide();
- if(e.data&& e.data.exception){
- var message =e.data.exception;
- var msg = !!(message) ? message : 'Failed to take action.';
- SweetAlert.swal('Oops...', msg, 'error');
- }else{
- SweetAlert.swal('Oops...', "Failed to take action.", 'error');
- }
- });
- }
- });
- };
-
- $scope.purge = function (cube) {
- SweetAlert.swal({
- title: '',
- text: 'Are you sure to purge the cube? ',
- type: '',
- showCancelButton: true,
- confirmButtonColor: '#DD6B55',
- confirmButtonText: "Yes",
- closeOnConfirm: true
- }, function(isConfirm) {
- if(isConfirm){
-
- loadingRequest.show();
- CubeService.purge({cubeId: cube.name}, {}, function (result) {
-
- loadingRequest.hide();
- CubeList.removeAll();
- $scope.reload();
- SweetAlert.swal('Success!', 'Purge job was submitted successfully', 'success');
- },function(e){
- loadingRequest.hide();
- if(e.data&& e.data.exception){
- var message =e.data.exception;
- var msg = !!(message) ? message : 'Failed to take action.';
- SweetAlert.swal('Oops...', msg, 'error');
- }else{
- SweetAlert.swal('Oops...', "Failed to take action.", 'error');
- }
- });
- }
- });
- }
-
- $scope.disable = function (cube) {
-
- SweetAlert.swal({
- title: '',
- text: 'Are you sure to disable the cube? ',
- type: '',
- showCancelButton: true,
- confirmButtonColor: '#DD6B55',
- confirmButtonText: "Yes",
- closeOnConfirm: true
- }, function(isConfirm) {
- if(isConfirm){
-
- loadingRequest.show();
- CubeService.disable({cubeId: cube.name}, {}, function (result) {
-
- loadingRequest.hide();
- cube.status = 'DISABLED';
- SweetAlert.swal('Success!', 'Disable job was submitted successfully', 'success');
- },function(e){
-
- loadingRequest.hide();
- if(e.data&& e.data.exception){
- var message =e.data.exception;
- var msg = !!(message) ? message : 'Failed to take action.';
- SweetAlert.swal('Oops...', msg, 'error');
- }else{
- SweetAlert.swal('Oops...', "Failed to take action.", 'error');
- }
- });
- }
-
- });
- };
-
- $scope.dropCube = function (cube) {
-
- SweetAlert.swal({
- title: '',
- text: " Once it's dropped, your cube’s metadata and data will be cleaned up and can’t be restored back. ",
- type: '',
- showCancelButton: true,
- confirmButtonColor: '#DD6B55',
- confirmButtonText: "Yes",
- closeOnConfirm: true
- }, function(isConfirm) {
- if(isConfirm){
-
- loadingRequest.show();
- CubeService.drop({cubeId: cube.name}, {}, function (result) {
-
- loadingRequest.hide();
- CubeList.removeCube(cube);
- SweetAlert.swal('Success!', 'Cube drop is done successfully', 'success');
-
- },function(e){
-
- loadingRequest.hide();
- if(e.data&& e.data.exception){
- var message =e.data.exception;
- var msg = !!(message) ? message : 'Failed to take action.';
- SweetAlert.swal('Oops...', msg, 'error');
- }else{
- SweetAlert.swal('Oops...', "Failed to take action.", 'error');
- }
- });
- }
-
- });
- };
-
- $scope.startJobSubmit = function (cube) {
- $scope.loadDetail(cube).then(function(cubeDetail){
- ModelService.get({model_name: cubeDetail.model_name}, function (model) {
- if (model.name) {
- $scope.metaModel = MetaModel;
- $scope.metaModel.model= model;
- if (model.partition_desc.partition_date_column) {
- $modal.open({
- templateUrl: 'jobSubmit.html',
- controller: jobSubmitCtrl,
- resolve: {
- cube: function () {
- return cube;
- },
- metaModel:function(){
- return $scope.metaModel;
- },
- buildType: function () {
- return 'BUILD';
- }
- }
- });
- }
- else {
-
- SweetAlert.swal({
- title: '',
- text: "Are you sure to start the build? ",
- type: '',
- showCancelButton: true,
- confirmButtonColor: '#DD6B55',
- confirmButtonText: "Yes",
- closeOnConfirm: true
- }, function(isConfirm) {
- if(isConfirm){
-
- loadingRequest.show();
- CubeService.rebuildCube(
- {
- cubeId: cube.name
- },
- {
- buildType: 'BUILD',
- startTime: 0,
- endTime: 0
- }, function (job) {
-
- loadingRequest.hide();
- SweetAlert.swal('Success!', 'Rebuild job was submitted successfully', 'success');
- },function(e){
-
- loadingRequest.hide();
- if(e.data&& e.data.exception){
- var message =e.data.exception;
- var msg = !!(message) ? message : 'Failed to take action.';
- SweetAlert.swal('Oops...', msg, 'error');
- }else{
- SweetAlert.swal('Oops...', "Failed to take action.", 'error');
- }
- });
- }
-
- });
- }
- }
- });
- });
-
- };
-
- $scope.startRefresh = function (cube) {
- $scope.loadDetail(cube).then(function(){
- $modal.open({
- templateUrl: 'jobRefresh.html',
- controller: jobSubmitCtrl,
- resolve: {
- cube: function () {
- return cube;
- },
- buildType: function () {
- return 'REFRESH';
- }
- }
- });
- });
-
- };
-
- $scope.startMerge = function (cube) {
- $scope.loadDetail(cube).then(function(){
- $modal.open({
- templateUrl: 'jobMerge.html',
- controller: jobSubmitCtrl,
- resolve: {
- cube: function () {
- return cube;
- },
- buildType: function () {
- return 'MERGE';
- }
- }
- });
- });
- }
- });
-
-var jobSubmitCtrl = function ($scope, $modalInstance, CubeService, MessageService, $location, cube, buildType,SweetAlert,loadingRequest) {
- $scope.cube = cube;
- $scope.metaModel={
- model:cube.model
- }
- $scope.jobBuildRequest = {
- buildType: buildType,
- startTime: 0,
- endTime: 0
- };
- $scope.message = "";
-
- $scope.rebuild = function (jobsubmit) {
-
- $scope.message = null;
- $scope.jobBuildRequest.startTime = new Date($scope.jobBuildRequest.startTime).getTime();
- $scope.jobBuildRequest.endTime = new Date($scope.jobBuildRequest.endTime).getTime();
-
- if ($scope.jobBuildRequest.startTime >= $scope.jobBuildRequest.endTime) {
- $scope.message = "WARNING: End time should be later than the start time.";
-
- //rollback date setting
- if(jobsubmit){
- $scope.rebuildRollback();
- }
- return;
- }
-
- loadingRequest.show();
- CubeService.rebuildCube({cubeId: cube.name}, $scope.jobBuildRequest, function (job) {
-
- loadingRequest.hide();
- $modalInstance.dismiss('cancel');
- SweetAlert.swal('Success!', 'Rebuild job was submitted successfully', 'success');
- },function(e){
-
- //rollback date setting
- if(jobsubmit){
- $scope.rebuildRollback();
- }
-
- loadingRequest.hide();
- if(e.data&& e.data.exception){
- var message =e.data.exception;
- var msg = !!(message) ? message : 'Failed to take action.';
- SweetAlert.swal('Oops...', msg, 'error');
- }else{
- SweetAlert.swal('Oops...', "Failed to take action.", 'error');
- }
- });
- };
-
- $scope.rebuildRollback = function(){
- $scope.jobBuildRequest.endTime+=new Date().getTimezoneOffset()*60000;
- }
-
- // used by cube segment refresh
- $scope.segmentSelected = function (selectedSegment) {
- $scope.jobBuildRequest.startTime = 0;
- $scope.jobBuildRequest.endTime = 0;
-
- if (selectedSegment.date_range_start) {
- $scope.jobBuildRequest.startTime = selectedSegment.date_range_start;
- }
-
- if (selectedSegment.date_range_end) {
- $scope.jobBuildRequest.endTime = selectedSegment.date_range_end;
- }
- };
-
- // used by cube segments merge
- $scope.mergeStartSelected = function (mergeStartSeg) {
- $scope.jobBuildRequest.startTime = 0;
-
- if (mergeStartSeg.date_range_start) {
- $scope.jobBuildRequest.startTime = mergeStartSeg.date_range_start;
- }
- };
-
- $scope.mergeEndSelected = function (mergeEndSeg) {
- $scope.jobBuildRequest.endTime = 0;
-
- if (mergeEndSeg.date_range_end) {
- $scope.jobBuildRequest.endTime = mergeEndSeg.date_range_end;
- }
- };
-
- $scope.updateDate = function() {
-
-
-// if ($scope.cube.detail.partition_desc.cube_partition_type=='UPDATE_INSERT')
-// {
-// $scope.jobBuildRequest.startTime=$scope.formatDate($scope.jobBuildRequest.startTime);
-// }
- $scope.jobBuildRequest.endTime=$scope.formatDate($scope.jobBuildRequest.endTime);
- };
-
- $scope.formatDate = function(timestemp) {
- var dateStart = new Date(timestemp);
- dateStart = (dateStart.getFullYear() + "-" + (dateStart.getMonth() + 1) + "-" + dateStart.getDate());
- //switch selected time to utc timestamp
- return new Date(moment.utc(dateStart, "YYYY-MM-DD").format()).getTime();
- };
- $scope.cancel = function () {
- $modalInstance.dismiss('cancel');
- };
-};
-