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');
-    };
-};
-