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 2016/11/07 06:10:00 UTC

[1/2] kylin git commit: KYLIN-2090 allow update cube level config bug fix

Repository: kylin
Updated Branches:
  refs/heads/master 4a1b22c72 -> cadc85ada


KYLIN-2090 allow update cube level config bug fix


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/cadc85ad
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/cadc85ad
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/cadc85ad

Branch: refs/heads/master
Commit: cadc85adac160bedb39536598a3108f9c0ad6537
Parents: eae6d2e
Author: Jason <ji...@163.com>
Authored: Mon Nov 7 11:45:42 2016 +0800
Committer: Jason <ji...@163.com>
Committed: Mon Nov 7 14:09:11 2016 +0800

----------------------------------------------------------------------
 webapp/app/partials/cubeDesigner/refresh_settings.html | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/cadc85ad/webapp/app/partials/cubeDesigner/refresh_settings.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/refresh_settings.html b/webapp/app/partials/cubeDesigner/refresh_settings.html
index 89b9de9..fc5f657 100755
--- a/webapp/app/partials/cubeDesigner/refresh_settings.html
+++ b/webapp/app/partials/cubeDesigner/refresh_settings.html
@@ -106,6 +106,7 @@
                   <div class="col-xs-12 col-sm-6">
                     <!--retention range is store in CubeInstance, will convert to cubeMetaFrame for front end-->
                     <input type="text" retention-format class="form-control ng-scope ng-pristine ng-valid"
+                           placeholder="how many days cube retention" ng-model="cubeMetaFrame.retention_range"
                            ng-if="state.mode=='edit'">
                     <span ng-if="state.mode=='view'">{{cubeMetaFrame.retention_range | millisecondsToDay}}</span>
                   </div>


[2/2] kylin git commit: KYLIN 2090 Allow updating cube level config even the cube is ready

Posted by zh...@apache.org.
KYLIN 2090 Allow updating cube level config even the cube is ready

Signed-off-by: Jason <ji...@163.com>


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/eae6d2e2
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/eae6d2e2
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/eae6d2e2

Branch: refs/heads/master
Commit: eae6d2e28a18244fce09156a29f30a26559a6ef2
Parents: 4a1b22c
Author: chenzhx <34...@qq.com>
Authored: Wed Nov 2 14:30:35 2016 +0800
Committer: Jason <ji...@163.com>
Committed: Mon Nov 7 14:09:11 2016 +0800

----------------------------------------------------------------------
 .../cubeDesigner/advanced_settings.html         | 38 ++++++++++----------
 .../app/partials/cubeDesigner/dimensions.html   | 10 +++---
 webapp/app/partials/cubeDesigner/info.html      |  2 +-
 webapp/app/partials/cubeDesigner/measures.html  |  6 ++--
 .../partials/cubeDesigner/refresh_settings.html | 11 +++---
 webapp/app/partials/cubes/cubes.html            |  2 +-
 6 files changed, 35 insertions(+), 34 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/eae6d2e2/webapp/app/partials/cubeDesigner/advanced_settings.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/advanced_settings.html b/webapp/app/partials/cubeDesigner/advanced_settings.html
index f173a13..2728240 100755
--- a/webapp/app/partials/cubeDesigner/advanced_settings.html
+++ b/webapp/app/partials/cubeDesigner/advanced_settings.html
@@ -53,7 +53,7 @@
 
                       <ui-select
                         autofocus="true"
-                        close-on-select="false"
+                        close-on-select="false"    ng-disabled="instance.status=='READY'"
                         on-select="refreshAggregationGroup(cubeMetaFrame.aggregation_groups, rowIndex, aggregation_group)"
                         on-remove="refreshAggregationGroup(cubeMetaFrame.aggregation_groups, rowIndex, aggregation_group)"
                         ng-if="state.mode=='edit'" style="width: 100%" multiple ng-model="aggregation_group.includes">
@@ -77,7 +77,7 @@
                     <td class="col-xs-8">
                       <ui-select
                         close-on-select="false"
-                        autofocus="true"
+                        autofocus="true"       ng-disabled="instance.status=='READY'"
                         on-select="refreshAggregationGroup(cubeMetaFrame.aggregation_groups, rowIndex, aggregation_group)"
                         on-remove="refreshAggregationGroup(cubeMetaFrame.aggregation_groups, rowIndex, aggregation_group)"
                         ng-if="state.mode=='edit'" style="width: 100%" multiple ng-model="aggregation_group.select_rule.mandatory_dims">
@@ -104,7 +104,7 @@
                           <td class="col-xs-10">
                             <ui-select
                               close-on-select="false"
-                              autofocus="true"
+                              autofocus="true"      ng-disabled="instance.status=='READY'"
                               on-select="refreshAggregationHierarchy(cubeMetaFrame.aggregation_groups, rowIndex, aggregation_group,$index,hierarchyDims)"
                               on-remove="refreshAggregationHierarchy(cubeMetaFrame.aggregation_groups, rowIndex, aggregation_group,$index,hierarchyDims)"
                               ng-if="state.mode=='edit'" style="width: 100%" multiple ng-model="hierarchyDims">
@@ -118,7 +118,7 @@
                               {{hierarchyDims}}</p>
                           </td>
                           <td class="col-xs-2">
-                            <button class="btn btn-sm btn-info"
+                            <button class="btn btn-sm btn-info"  ng-disabled="instance.status=='READY'"
                                     ng-click="removeHierarchy(aggregation_group,hierarchyDims)"
                                     ng-show="state.mode=='edit'"><i class="fa fa-minus"></i>
                             </button>
@@ -126,7 +126,7 @@
                         </tr>
                         <tr class="row">
                           <td class="col-xs-12">
-                            <button class="btn btn-sm btn-info"
+                            <button class="btn btn-sm btn-info"     ng-disabled="instance.status=='READY'"
                                     ng-click="addNewHierarchy(aggregation_group)" ng-show="state.mode=='edit'">New Hierarchy<i class="fa fa-plus"></i>
                             </button>
                           </td>
@@ -145,7 +145,7 @@
                             <!-- Dimensions -->
                             <ui-select
                               close-on-select="false"
-                              autofocus="true"
+                              autofocus="true"    ng-disabled="instance.status=='READY'"
                               on-select="refreshAggregationJoint(cubeMetaFrame.aggregation_groups, rowIndex, aggregation_group,$index,jointDims)"
                               on-remove="refreshAggregationJoint(cubeMetaFrame.aggregation_groups, rowIndex, aggregation_group,$index,jointDims)"
                               ng-if="state.mode=='edit'" style="width: 100%" multiple ng-model="jointDims">
@@ -159,7 +159,7 @@
                               {{jointDims}}</p>
                           </td>
                           <td class="col-xs-2">
-                            <button class="btn btn-sm btn-info"
+                            <button class="btn btn-sm btn-info"   ng-disabled="instance.status=='READY'"
                                     ng-click="removeJointDims(aggregation_group,jointDims)"
                                     ng-show="state.mode=='edit'"><i class="fa fa-minus"></i>
                             </button>
@@ -167,7 +167,7 @@
                         </tr>
                         <tr class="row">
                           <td class="col-xs-12">
-                            <button class="btn btn-sm btn-info"
+                            <button class="btn btn-sm btn-info"      ng-disabled="instance.status=='READY'"
                                     ng-click="addNewJoint(aggregation_group)" ng-show="state.mode=='edit'">New Joint<i class="fa fa-plus"></i>
                             </button>
                           </td>
@@ -178,14 +178,14 @@
                 </table>
               </td>
               <td ng-if="state.mode=='edit'" class="col-xs-1">
-                <button class="btn btn-xs btn-info"
+                <button class="btn btn-xs btn-info"   ng-disabled="instance.status=='READY'"
                         ng-click="removeElement(cubeMetaFrame.aggregation_groups, aggregation_group)"><i
                   class="fa fa-minus"></i>
                 </button>
               </td>
             </tr>
           </table>
-          <button class="btn btn-sm btn-info" style="margin-left:42px" ng-click="addNewAggregationGroup()"
+          <button class="btn btn-sm btn-info" style="margin-left:42px" ng-click="addNewAggregationGroup()"  ng-disabled="instance.status=='READY'"
                   ng-show="state.mode=='edit'">New Aggregation Group<i class="fa fa-plus"></i>
           </button>
         </div>
@@ -223,7 +223,7 @@
                     <td>
                       <!--Column Name -->
                       <input type="text" class="form-control" placeholder="Column Name.." ng-if="state.mode=='edit'"
-                             ng-change="refreshRowKey(convertedRowkeys,$index,rowkey_column)"
+                             ng-change="refreshRowKey(convertedRowkeys,$index,rowkey_column)"  ng-disabled="instance.status=='READY'"
                              tooltip="rowkey column name.." tooltip-trigger="focus"
                              ng-model="rowkey_column.column" class="form-control">
 
@@ -231,7 +231,7 @@
                     </td>
 
                     <td>
-                      <select ng-if="state.mode=='edit'" style="width:180px;"
+                      <select ng-if="state.mode=='edit'" style="width:180px;"     ng-disabled="instance.status=='READY'"
                               chosen ng-model="rowkey_column.encoding"
                               ng-change="refreshRowKey(convertedRowkeys,$index,rowkey_column);"
                               ng-options="dt.value as dt.name for dt in getEncodings(rowkey_column.column)">
@@ -244,7 +244,7 @@
                       <!--Column Length -->
                       <input type="text" class="form-control" placeholder="Column Length.." ng-if="state.mode=='edit'"
                              tooltip="rowkey column length.." tooltip-trigger="focus"
-                             ng-disabled="rowkey_column.encoding=='dict'||rowkey_column.encoding=='date'||rowkey_column.encoding=='time'||rowkey_column.encoding=='boolean'"
+                             ng-disabled="rowkey_column.encoding=='dict'||rowkey_column.encoding=='date'||rowkey_column.encoding=='time'||rowkey_column.encoding=='boolean'||instance.status=='READY'"
                              ng-change="refreshRowKey(convertedRowkeys,$index,rowkey_column);"
                              ng-model="rowkey_column.valueLength" class="form-control">
 
@@ -255,7 +255,7 @@
                     <td>
                       <select ng-if="state.mode=='edit'" style="width:180px;"
                               chosen ng-model="rowkey_column.isShardBy"
-                              tooltip="false by default"
+                              tooltip="false by default"     ng-disabled="instance.status=='READY'"
                               data-placeholder="false by default"
                               ng-change="refreshRowKey(convertedRowkeys,$index,rowkey_column,true)"
                               ng-options="dt as dt for dt in cubeConfig.rowKeyShardOptions">
@@ -266,7 +266,7 @@
                     </td>
 
                     <td ng-if="state.mode=='edit'">
-                      <button class="btn btn-xs btn-info"
+                      <button class="btn btn-xs btn-info"  ng-disabled="instance.status=='READY'"
                               ng-click="removeRowkey(convertedRowkeys, $index,rowkey_column)"><i
                         class="fa fa-minus"></i>
                       </button>
@@ -276,7 +276,7 @@
                 </table>
               </div>
           </div>
-          <button class="btn btn-sm btn-info" style="margin-left:42px"
+          <button class="btn btn-sm btn-info" style="margin-left:42px" ng-disabled="instance.status=='READY'"
                   ng-click="addNewRowkeyColumn()" ng-show="state.mode=='edit'">New Rowkey Column<i class="fa fa-plus"></i>
           </button>
         </div>
@@ -310,11 +310,11 @@
                     </td>
                     <td ng-if="state.mode=='edit'">
                       <!--Edit Button -->
-                      <button class="btn btn-xs btn-info" ng-click="addNewDictionaries(dictionaries, $index)" >
+                      <button class="btn btn-xs btn-info" ng-click="addNewDictionaries(dictionaries, $index)" ng-disabled="instance.status=='READY'">
                         <i class="fa fa-pencil"></i>
                       </button>
                       <!--Remove Button -->
-                      <button class="btn btn-xs  btn-danger" ng-click="removeDictionaries(cubeMetaFrame.dictionaries, dictionaries)">
+                      <button class="btn btn-xs  btn-danger" ng-click="removeDictionaries(cubeMetaFrame.dictionaries, dictionaries)" ng-disabled="instance.status=='READY'">
                         <i class="fa fa-trash-o"></i>
                       </button>
                     </td>
@@ -326,7 +326,7 @@
         </div>
         <!--Add Dictionaries Button-->
         <div class="form-group" style="margin-left:42px;">
-          <button class="btn btn-sm btn-info" ng-click="addNewDictionaries()" ng-show="state.mode=='edit' && !addNew">
+          <button class="btn btn-sm btn-info" ng-click="addNewDictionaries()" ng-show="state.mode=='edit' && !addNew" ng-disabled="instance.status=='READY'">
             <i class="fa fa-plus"></i> Dictionaries
           </button>
        </div>

http://git-wip-us.apache.org/repos/asf/kylin/blob/eae6d2e2/webapp/app/partials/cubeDesigner/dimensions.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/dimensions.html b/webapp/app/partials/cubeDesigner/dimensions.html
index 9539250..ed265c4 100644
--- a/webapp/app/partials/cubeDesigner/dimensions.html
+++ b/webapp/app/partials/cubeDesigner/dimensions.html
@@ -23,7 +23,7 @@
         <div class="row">
             <div class="col-xs-6" ng-if="state.mode=='edit'">
                 <div class="btn-group">
-                    <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
+                    <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" ng-disabled="instance.status=='READY'">
                         <i class="fa fa-plus"></i> Add Dimension <span class="ace-icon fa fa-caret-down icon-on-right"></span>
                     </button>
                     <ul class="dropdown-menu" role="menu">
@@ -32,8 +32,8 @@
                         <li><a ng-click="addDim('derived')">Derived</a></li>
                     </ul>
                 </div>
-                <button type="button" class="btn btn-default" ng-disabled="!metaModel.model.fact_table.length"
-                        ng-click="openAutoGenModal()">
+                <button type="button" class="btn btn-default" ng-disabled="!metaModel.model.fact_table.length||instance.status=='READY'"
+                        ng-click="openAutoGenModal()" >
                     <i class="fa fa-building-o"></i> Auto Generator
                 </button>
             </div>
@@ -94,11 +94,11 @@
                     </td>
                     <td ng-if="state.mode=='edit'">
                         <!--edit button-->
-                        <button class="btn btn-xs btn-info"
+                        <button class="btn btn-xs btn-info" ng-disabled="instance.status=='READY'"
                                 ng-click="editDim(dimension)"><i class="fa fa-pencil"></i>
                         </button>
                         <!-- remove button-->
-                        <button class="btn btn-xs btn-danger"
+                        <button class="btn btn-xs btn-danger" ng-disabled="instance.status=='READY'"
                                 ng-click="removeDim(dimension)"><i class="fa fa-trash-o"></i>
                         </button>
                     </td>

http://git-wip-us.apache.org/repos/asf/kylin/blob/eae6d2e2/webapp/app/partials/cubeDesigner/info.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/info.html b/webapp/app/partials/cubeDesigner/info.html
index 755fc12..b1e4d48 100644
--- a/webapp/app/partials/cubeDesigner/info.html
+++ b/webapp/app/partials/cubeDesigner/info.html
@@ -112,7 +112,7 @@
                         <b>Description</b>
                     </label>
                     <div class="col-xs-12 col-sm-6">
-                        <textarea ng-if="state.mode=='edit'" class="form-control box-default"
+                        <textarea ng-if="state.mode=='edit'" class="form-control box-default"  ng-disabled="instance.status=='READY'"
                             name="comment" id="comment" ng-model="cubeMetaFrame.description"></textarea>
                         <span ng-if="state.mode=='view'">{{cubeMetaFrame.description}}</span>
                     </div>

http://git-wip-us.apache.org/repos/asf/kylin/blob/eae6d2e2/webapp/app/partials/cubeDesigner/measures.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/measures.html b/webapp/app/partials/cubeDesigner/measures.html
index c85bfd2..8961cc6 100755
--- a/webapp/app/partials/cubeDesigner/measures.html
+++ b/webapp/app/partials/cubeDesigner/measures.html
@@ -56,11 +56,11 @@
                           </td>
                           <td ng-if="state.mode=='edit'">
                               <!--Edit Button -->
-                              <button class="btn btn-xs btn-info" ng-click="addNewMeasure(measure, $index)">
+                              <button class="btn btn-xs btn-info" ng-click="addNewMeasure(measure, $index)" ng-disabled="instance.status=='READY'">
                                   <i class="fa fa-pencil"></i>
                               </button>
                               <!--Remove Button -->
-                              <button class="btn btn-xs  btn-danger" ng-click="removeElement(cubeMetaFrame.measures, measure)">
+                              <button class="btn btn-xs  btn-danger" ng-click="removeElement(cubeMetaFrame.measures, measure)" ng-disabled="instance.status=='READY'">
                                   <i class="fa fa-trash-o"></i>
                               </button>
                           </td>
@@ -72,7 +72,7 @@
 
   <!--Add Measures Button-->
   <div class="form-group">
-      <button class="btn btn-sm btn-info" ng-click="addNewMeasure()" ng-show="state.mode=='edit' && !newMeasure">
+      <button class="btn btn-sm btn-info" ng-click="addNewMeasure()" ng-show="state.mode=='edit' && !newMeasure" ng-disabled="instance.status=='READY'">
           <i class="fa fa-plus"></i> Measure
       </button>
   </div>

http://git-wip-us.apache.org/repos/asf/kylin/blob/eae6d2e2/webapp/app/partials/cubeDesigner/refresh_settings.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/refresh_settings.html b/webapp/app/partials/cubeDesigner/refresh_settings.html
index 0d88e7c..89b9de9 100755
--- a/webapp/app/partials/cubeDesigner/refresh_settings.html
+++ b/webapp/app/partials/cubeDesigner/refresh_settings.html
@@ -106,7 +106,6 @@
                   <div class="col-xs-12 col-sm-6">
                     <!--retention range is store in CubeInstance, will convert to cubeMetaFrame for front end-->
                     <input type="text" retention-format class="form-control ng-scope ng-pristine ng-valid"
-                           placeholder="how many days cube retention" ng-model="cubeMetaFrame.retention_range"
                            ng-if="state.mode=='edit'">
                     <span ng-if="state.mode=='view'">{{cubeMetaFrame.retention_range | millisecondsToDay}}</span>
                   </div>
@@ -126,13 +125,15 @@
                     <!--<input type="text" class="form-control" datepicker-popup="yyyy-MM-dd" datepicker-timezone-->
                            <!--ng-model="cubeMetaFrame.partition_date_start" ng-if="state.mode=='edit'"-->
                            <!--placeholder="Click to choose start date..." is-open="opened"/>-->
-                    <div ng-if="state.mode=='edit'" class="dropdown">
+                    <div ng-if="state.mode=='edit'" class="dropdown" >
                       <a class="dropdown-toggle" id="dropdown2" role="button" data-toggle="dropdown" data-target="#" href="#">
-                        <div class="input-group"><input type="text" class="form-control" date-timepicker-timezone data-ng-model="cubeMetaFrame.partition_date_start"><span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
+                        <div class="input-group">
+                          <input type="text" class="form-control" date-timepicker-timezone data-ng-model="cubeMetaFrame.partition_date_start" ng-disabled="instance.status=='READY'">
+                          <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
                         </div>
                       </a>
-                      <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
-                        <datetimepicker  data-ng-model="cubeMetaFrame.partition_date_start" data-datetimepicker-config="{ dropdownSelector: '#dropdown2' }"/>
+                      <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" ng-if="!(instance.status=='READY')">
+                        <datetimepicker  data-ng-model="cubeMetaFrame.partition_date_start" data-datetimepicker-config="{ dropdownSelector: '#dropdown2' }" />
                       </ul>
                     </div>
 

http://git-wip-us.apache.org/repos/asf/kylin/blob/eae6d2e2/webapp/app/partials/cubes/cubes.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubes/cubes.html b/webapp/app/partials/cubes/cubes.html
index 7b3a533..0187523 100644
--- a/webapp/app/partials/cubes/cubes.html
+++ b/webapp/app/partials/cubes/cubes.html
@@ -91,7 +91,7 @@
                     <ul class="dropdown-menu" role="menu">
                         <li ng-if="cube.status!='READY' && userService.hasRole('ROLE_ADMIN') ">
                             <a ng-click="dropCube(cube)" tooltip="Drop the cube, related jobs and data permanently.">Drop</a></li>
-                        <li ng-if="cube.status!='READY' && (userService.hasRole('ROLE_ADMIN') || hasPermission(cube, permissions.ADMINISTRATION.mask, permissions.MANAGEMENT.mask))">
+                        <li ng-if="(userService.hasRole('ROLE_ADMIN') || hasPermission(cube, permissions.ADMINISTRATION.mask, permissions.MANAGEMENT.mask))">
                             <a ng-click="cubeEdit(cube);">Edit</a></li>
                         <li ng-if="cube.streaming && cube.status=='DISABLED' && (userService.hasRole('ROLE_ADMIN') || hasPermission(cube, permissions.ADMINISTRATION.mask, permissions.MANAGEMENT.mask))"></li>
                         <li ng-if="cube.status!='DESCBROKEN'"><a ng-click="startJobSubmit(cube);">Build</a></li>