This is an automated email from the ASF dual-hosted git repository.

xxyu pushed a commit to branch kylin5
in repository https://gitbox.apache.org/repos/asf/kylin.git

commit 194b6861bc7943057dbd14d4a06c52e686fcbde6
Author: XiaoxiangYu <x...@apache.org>
AuthorDate: Fri Aug 18 16:47:24 2023 +0800

    Update front-end url and remove meaningless test
---
 dev-support/unit_testing.sh                              | 16 ++++++++--------
 kystudio/src/components/admin/Diagnostic/index.vue       |  2 +-
 kystudio/src/components/layout/layout_left_right_top.vue |  2 +-
 kystudio/src/components/query/query_history.vue          |  2 +-
 .../setting/SettingAdvanced/SettingAdvanced.vue          |  4 ++--
 .../src/components/setting/SettingAdvanced/locales.js    |  2 +-
 kystudio/src/components/setting/SettingBasic/locales.js  |  6 +++---
 .../components/studio/StudioModel/ModelEdit/locales.js   |  2 +-
 .../studio/StudioModel/ModelList/ModelActions/locales.js |  2 +-
 .../StudioModel/ModelList/ModelSaveConfig/locales.js     |  2 +-
 .../studio/StudioModel/TableIndexEdit/locales.js         |  4 ++--
 .../apache/kylin/metadata/epoch/EpochManagerTest.java    |  4 ++--
 12 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/dev-support/unit_testing.sh b/dev-support/unit_testing.sh
index 1cea8a620b..dc108d1b05 100644
--- a/dev-support/unit_testing.sh
+++ b/dev-support/unit_testing.sh
@@ -43,36 +43,34 @@ echo "----------- Kylin Unit Test Start <`date +"%Y-%m-%d 
%H:%M:%S"`> ----------
 mvn clean test --fail-at-end -pl src/assembly -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/common-booter -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/common-server -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
-mvn clean test --fail-at-end -pl src/common-service -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/core-common -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/core-metadata -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/core-metrics -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/core-storage -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/data-loading-booter -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/data-loading-server -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
-mvn clean test --fail-at-end -pl src/data-loading-service 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/distributed-lock-ext 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/jdbc -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/job-service -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
-mvn clean test --fail-at-end -pl src/metadata-server -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
-mvn clean test --fail-at-end -pl src/modeling-service -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/query -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/query-booter -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/query-common -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/query-server -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
-mvn clean test --fail-at-end -pl src/query-service -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/server -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/source-hive -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/spark-project/ -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/spark-project/engine-build-sdk 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
-mvn clean test --fail-at-end -pl src/spark-project/engine-spark 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/spark-project/source-jdbc 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
-mvn clean test --fail-at-end -pl src/spark-project/sparder 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
 mvn clean test --fail-at-end -pl src/spark-project/spark-common 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
-mvn clean test --fail-at-end -pl src/tool -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 
 if [[ "$MODE" == "all" ]]; then
   echo "----------- Kylin Integrate Test Start <`date +"%Y-%m-%d %H:%M:%S"`> 
-----------"
+  mvn clean test --fail-at-end -pl src/modeling-service -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
+  mvn clean test --fail-at-end -pl src/query-service -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
+  mvn clean test --fail-at-end -pl src/spark-project/engine-spark 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
+  mvn clean test --fail-at-end -pl src/common-service -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
+  mvn clean test --fail-at-end -pl src/data-loading-service 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
+  mvn clean test --fail-at-end -pl src/metadata-server -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
   mvn clean test --fail-at-end -pl src/datasource-sdk -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
   mvn clean test --fail-at-end -pl src/datasource-service 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
   mvn clean test --fail-at-end -pl src/core-job -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
@@ -82,7 +80,9 @@ if [[ "$MODE" == "all" ]]; then
   mvn clean test --fail-at-end -pl src/streaming-sdk -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
   mvn clean test --fail-at-end -pl src/streaming-service -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
   mvn clean test --fail-at-end -pl src/spark-project/kylin-soft-affinity-cache 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
+  mvn clean test --fail-at-end -pl src/spark-project/sparder 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
   mvn clean test --fail-at-end -pl src/spark-project/spark-it 
-DfailIfNoTests=false -Duser.timezone=GMT+8 >>${ci_output} 2>&1
+  mvn clean test --fail-at-end -pl src/tool -DfailIfNoTests=false 
-Duser.timezone=GMT+8 >>${ci_output} 2>&1
 fi
 
 echo "----------- Kylin Test Completed <`date +"%Y-%m-%d 
%H:%M:%S"`>-----------"
diff --git a/kystudio/src/components/admin/Diagnostic/index.vue 
b/kystudio/src/components/admin/Diagnostic/index.vue
index c33a823dd5..135c536698 100644
--- a/kystudio/src/components/admin/Diagnostic/index.vue
+++ b/kystudio/src/components/admin/Diagnostic/index.vue
@@ -98,7 +98,7 @@
               <el-progress class="progress" 
:percentage="Math.ceil(+item.progress * 100)" v-bind="setProgressColor(item)" 
:icon-class="item.stage==='PREPARE'?'el-ksd-icon-time_22':''"></el-progress>
               <template v-if="item.status === '001'">
                 <!-- TODO: add kylin5 diag doc -->
-                <p class="error-text">{{$t('requireOverTime1')}}<span 
class='retry-btn' 
@click="retryJob(item)">{{$t('retry')}}</span>{{$t('requireOverTime2')}}<a 
:href="$lang === 'en' ? 
'https://docs.kyligence.io/books/v4.5/en/Operation-and-Maintenance-Guide/system-operation/diag.en.html'
 : 
'https://docs.kyligence.io/books/v4.5/zh-cn/Operation-and-Maintenance-Guide/system-operation/diagnosis/diag.cn.html'"
 target="_blank">{{$t('manual')}}<i class="el-ksd-icon-export_22 
export-icon"></i> [...]
+                <p class="error-text">{{$t('requireOverTime1')}}<span 
class='retry-btn' 
@click="retryJob(item)">{{$t('retry')}}</span>{{$t('requireOverTime2')}}<a 
:href="$lang === 'en' ? 
'https://kylin.apache.org/5.0/docs/operations/system-operation/diagnosis/intro' 
: 
'https://kylin.apache.org/5.0/docs/operations/system-operation/diagnosis/intro'"
 target="_blank">{{$t('manual')}}<i class="el-ksd-icon-export_22 
export-icon"></i></a>{{$t('requireOverTime3')}}</p>
               </template>
               <template v-if="['002', '999'].includes(item.status)">
                 <span class="error-text">{{item.status === '002' ? 
$t('noAuthorityTip') : $t('otherErrorMsg')}}</span><span class="detail-text" 
@click="item.showErrorDetail = !item.showErrorDetail">{{$t('details')}}<i 
:class="item.showErrorDetail ? 'el-icon-arrow-up' : 
'el-icon-arrow-down'"></i></span>
diff --git a/kystudio/src/components/layout/layout_left_right_top.vue 
b/kystudio/src/components/layout/layout_left_right_top.vue
index b159e5e811..343cdb400b 100644
--- a/kystudio/src/components/layout/layout_left_right_top.vue
+++ b/kystudio/src/components/layout/layout_left_right_top.vue
@@ -214,7 +214,7 @@ let MessageBox = ElementUI.MessageBox
       settingTips: 'Configure',
       useageMana: 'Used Storage: ',
       trash: 'Low Usage Storage',
-      tarshTips: 'Low usage storage refers to the obsolete files generated 
after the system has been running for a period of time. For more details, 
please refer to <a 
href="https://docs.kyligence.io/books/v4.5/en/Operation-and-Maintenance-Guide/junk_file_clean.en.html";
 target="_blank">user manual</a>.',
+      tarshTips: 'Low usage storage refers to the obsolete files generated 
after the system has been running for a period of time. For more details, 
please refer to <a 
href="https://kylin.apache.org/5.0/docs/operations/system-operation/junk_file_clean";
 target="_blank">user manual</a>.',
       clear: 'Clear',
       resetPassword: 'Reset Password',
       confirmLoginOut: 'Are you sure you want to log out?',
diff --git a/kystudio/src/components/query/query_history.vue 
b/kystudio/src/components/query/query_history.vue
index 2102f3b78c..5b044e359f 100644
--- a/kystudio/src/components/query/query_history.vue
+++ b/kystudio/src/components/query/query_history.vue
@@ -123,7 +123,7 @@ import { pageRefTags, apiUrl, bigPageCount } from 'config'
       exportSqlTitle: 'Export SQL',
       exportHistoryTips: '{maxLength} query histories could be exported at a 
time. If you want to export more. Check ',
       userManual: 'User Manual',
-      manualUrl: 
'https://docs.kyligence.io/books/v4.5/en/Designers-Guide/query/history.en.html',
+      manualUrl: 'https://kylin.apache.org/5.0/docs/query/history',
       exportHistoryTips2: ' for details.',
       exportSqlConfirm: '<b>{historyTotal}</b> SQL(s) will be exported as a 
.txt file. Are you sure you want to export?',
       exportHistoryConfirm: '<b>{historyTotal}</b> query historie(s) will be 
exported as a .csv file. Are you sure you want to export?'
diff --git 
a/kystudio/src/components/setting/SettingAdvanced/SettingAdvanced.vue 
b/kystudio/src/components/setting/SettingAdvanced/SettingAdvanced.vue
index 1c99c32203..e19ab86bbc 100644
--- a/kystudio/src/components/setting/SettingAdvanced/SettingAdvanced.vue
+++ b/kystudio/src/components/setting/SettingAdvanced/SettingAdvanced.vue
@@ -980,7 +980,7 @@ export default class SettingAdvanced extends Vue {
           h('a', {
             style: 'color: #0988DE',
             attrs: {
-              href: `https://docs.kyligence.io/books/v4.5/${this.$lang === 
'en' ? 'en' : 
'zh-cn'}/Designers-Guide/model/model_design/advance_guide/multilevel_partitioning.${this.$lang
 === 'en' ? 'en' : 'cn'}.html`,
+              href: 
'https://kylin.apache.org/5.0/docs/modeling/model_design/advance_guide/multilevel_partitioning',
               target: '_blank'
             }
           }, this.$t('userManual')),
@@ -1081,7 +1081,7 @@ export default class SettingAdvanced extends Vue {
           h('a', {
             style: 'color: #0988DE',
             attrs: {
-              href: `https://docs.kyligence.io/books/v4.5/${this.$lang === 
'en' ? 'en' : 
'zh-cn'}/Designers-Guide/model/model_design/slowly_changing_dimension.${this.$lang
 === 'en' ? 'en' : 'cn'}.html`,
+              href: 
'https://kylin.apache.org/5.0/docs/modeling/model_design/slowly_changing_dimension',
               target: '_blank'
             }
           }, this.$t('userManual')),
diff --git a/kystudio/src/components/setting/SettingAdvanced/locales.js 
b/kystudio/src/components/setting/SettingAdvanced/locales.js
index 6c790d3969..e6da4a0ae2 100644
--- a/kystudio/src/components/setting/SettingAdvanced/locales.js
+++ b/kystudio/src/components/setting/SettingAdvanced/locales.js
@@ -88,7 +88,7 @@ export default {
     chooseNode: 'Please select node',
     storageNode: 'Storage Node',
     openSecStorageTitle: 'Turn On Tiered Storage',
-    openSecStorageTips: 'With this switch ON, the selected nodes can\'t be 
removed from the project. The models under this project could use the tiered 
storage on demand.<br/><br/>The parquet files containing data prior to 1970 
cannot be loaded. <a class="ky-a-like" 
href="https://docs.kyligence.io/books/v4.5/en/Designers-Guide/tiered_storage/"; 
target="_blank">View the manual <i class="el-ksd-icon-spark_link_16"></i></a>',
+    openSecStorageTips: 'With this switch ON, the selected nodes can\'t be 
removed from the project. The models under this project could use the tiered 
storage on demand.<br/><br/>The parquet files containing data prior to 1970 
cannot be loaded. <a class="ky-a-like" href="" target="_blank">View the manual 
<i class="el-ksd-icon-spark_link_16"></i></a>',
     openSecConfirmBtn: 'Turn On',
     closeSecStorageSetting: 'Turn Off Tiered Storage',
     closeSecStorageTip: 'With this switch OFF, the data stored in the tiered 
storage will be cleared. The query performance might be affected.',
diff --git a/kystudio/src/components/setting/SettingBasic/locales.js 
b/kystudio/src/components/setting/SettingBasic/locales.js
index a110ec3546..4fa8d89786 100644
--- a/kystudio/src/components/setting/SettingBasic/locales.js
+++ b/kystudio/src/components/setting/SettingBasic/locales.js
@@ -65,7 +65,7 @@ export default {
     turnOffTips: 'After disabling this mode, the following changes will 
happen:<br/>* This project will not be able to <b>recommend and optimize 
indexes</b> and <b>create model by SQL</b>. <br/>* The existing recommendations 
will be <b>temporarily hidden</b> and those indexes which are <b>built 
successfully</b> can still serve the query.<br/>* For the recommendations, if 
the model definition changes, such as <b>join relationship</b> and <b>partition 
column</b>, all the recommendations wi [...]
     turnOff: 'Turn Off ',
     turnOnTips: 'With recommendation mode turned on, the system will generate 
recommendations for existing models by analyzing the query history and model 
usage. You may set the related preferences in settings.<br/><br/>Do you want to 
continue?',
-    turnOnTipsInCloud: 'Please note that this feature is still in BETA phase. 
Potential risks or known limitations might exist. Check <a class="ky-a-like" 
href="https://docs.kyligence.io/books/cloud/v4.3/en/kyligence_engine/acceleration/";
 target="_blank">user manual</a> for details.<br/>Do you want to continue?',
+    turnOnTipsInCloud: 'Please note that this feature is still in BETA phase. 
Potential risks or known limitations might exist. Check <a class="ky-a-like" 
href="" target="_blank">user manual</a> for details.<br/>Do you want to 
continue?',
     turnOn: 'Turn On ',
     confirmOpen: 'Turn On',
     queryFrequency: 'Frequency Rule',
@@ -80,7 +80,7 @@ export default {
     acclerationRuleSettings: 'Recommendation Preferences',
     optimizationSuggestions: 'Limit of Recommendations for Adding Index',
     suggestionTip1: 'Up to',
-    suggestionTip2: 'recommendations for adding indexes would be generated per 
time. Recommendations would be updated every 2 days by default. The frequency 
could be configured. Check <a class="ky-a-like" 
href="https://docs.kyligence.io/books/v4.5/en/Designers-Guide/acceleration/"; 
target="_blank">user manual</a> for details.',
+    suggestionTip2: 'recommendations for adding indexes would be generated per 
time. Recommendations would be updated every 2 days by default. The frequency 
could be configured. Check <a class="ky-a-like" href="" target="_blank">user 
manual</a> for details.',
     emptySegmentEnable: 'Creating Reserved Segments',
     emptySegmentEnableDesc: 'With this switch ON, you may create a segment 
with no index (reserved segment). Please note that queries would be answered by 
pushdown engine when they hit reserved segments.',
     overTimeLimitTip: 'Can\'t exceed 3600 seconds',
@@ -108,7 +108,7 @@ export default {
     hitNums: 'Number of Hits: At Least',
     hitNumTips: 'Hit(s). It\'s recommended to set this value higher according 
to the actual situation to reduce the number of low-value recommendations.',
     recommendationFrequency: 'Recommendation Frequency: Every',
-    recommendationFrequencyTips: 'Day(s) update recommendations sorted by hits 
in the time frame you set. Check <a class="ky-a-like" 
href="https://docs.kyligence.io/books/v4.5/en/Designers-Guide/acceleration/"; 
target="_blank">user manual</a> for details.',
+    recommendationFrequencyTips: 'Day(s) update recommendations sorted by hits 
in the time frame you set. Check <a class="ky-a-like" href="" 
target="_blank">user manual</a> for details.',
     effectiveDaysEmptyTips: 'Please input time frame',
     minHitCountEmptyTips: 'Please input number of hits',
     upadateFreEmptyTips: 'Please input recommendation frequency',
diff --git a/kystudio/src/components/studio/StudioModel/ModelEdit/locales.js 
b/kystudio/src/components/studio/StudioModel/ModelEdit/locales.js
index de9a6443c8..c867053153 100644
--- a/kystudio/src/components/studio/StudioModel/ModelEdit/locales.js
+++ b/kystudio/src/components/studio/StudioModel/ModelEdit/locales.js
@@ -106,7 +106,7 @@ export default {
     continueEditing: 'Continue Editing',
     betaSearchTips: 'The current search is beta version. Having search 
problems? ',
     feedback: 'Go to feedback',
-    introductionUrl: 'http://kyligence.io/enterprise/#analytics',
+    introductionUrl: '',
     noConnectedColumn: 'No Connected Column'
   }
 }
diff --git 
a/kystudio/src/components/studio/StudioModel/ModelList/ModelActions/locales.js 
b/kystudio/src/components/studio/StudioModel/ModelList/ModelActions/locales.js
index 6d6320c6e6..e10cab5d81 100644
--- 
a/kystudio/src/components/studio/StudioModel/ModelList/ModelActions/locales.js
+++ 
b/kystudio/src/components/studio/StudioModel/ModelList/ModelActions/locales.js
@@ -64,7 +64,7 @@ export default {
     disableActionTips3: 'Unavailable for Fusion model',
     disableActionTips4: 'The time partition settings can\'t be modified for 
fusion model and streaming model. ',
     disableSecStorageActionTips: 'The tiered storage can\'t be used for fusion 
or streaming models at the moment.',
-    forbidenComputedColumnTips: 'The parquet files containing data prior to 
1970 cannot be loaded. <a class="ky-a-like" 
href="https://docs.kyligence.io/books/v4.5/en/Designers-Guide/tiered_storage/"; 
target="_blank">View the manual <i class="el-ksd-icon-spark_link_16"></i></a>',
+    forbidenComputedColumnTips: 'The parquet files containing data prior to 
1970 cannot be loaded. <a class="ky-a-like" href="" target="_blank">View the 
manual <i class="el-ksd-icon-spark_link_16"></i></a>',
     disableEditModel: 'Can\'t edit model. Please stop the streaming job and 
then delete all the streaming segments.'
   }
 }
diff --git 
a/kystudio/src/components/studio/StudioModel/ModelList/ModelSaveConfig/locales.js
 
b/kystudio/src/components/studio/StudioModel/ModelList/ModelSaveConfig/locales.js
index f2d3d62099..441fb30e54 100644
--- 
a/kystudio/src/components/studio/StudioModel/ModelList/ModelSaveConfig/locales.js
+++ 
b/kystudio/src/components/studio/StudioModel/ModelList/ModelSaveConfig/locales.js
@@ -58,7 +58,7 @@ export default {
     openSecStorageTips2: 'With the tiered storage ON, the existing data needs 
to be loaded to tiered storage to take effect.',
     disableSecStorageActionTips: 'The tiered storage can\'t be used for fusion 
or streaming models at the moment.',
     disableSecStorageActionTips2: 'The tiered storage can\'t be used because 
no dimension or measure has been added and the base table index can\'t be 
added.',
-    forbidenComputedColumnTips: 'The parquet files containing data prior to 
1970 cannot be loaded. <a class="ky-a-like" 
href="https://docs.kyligence.io/books/v4.5/en/Designers-Guide/tiered_storage/"; 
target="_blank">View the manual <i class="el-ksd-icon-spark_link_16"></i></a>',
+    forbidenComputedColumnTips: 'The parquet files containing data prior to 
1970 cannot be loaded. <a class="ky-a-like" href="" target="_blank">View the 
manual <i class="el-ksd-icon-spark_link_16"></i></a>',
     secondStoragePartitionTips: 'Can\'t save the model. When the model uses 
incremental load method and the tiered storage is ON, the time partition column 
must be added as a dimension.',
     streamSecStoragePartitionTips: 'Can\'t save the model. For fusion model, 
the time partition column must be added as a dimension.',
     baseAggIndexTips: 'The base aggregate index contains all dimensions and 
metrics of the model, and can override answering aggregated queries to avoid 
pushdown. It will automatically update as the model changes by default.',
diff --git 
a/kystudio/src/components/studio/StudioModel/TableIndexEdit/locales.js 
b/kystudio/src/components/studio/StudioModel/TableIndexEdit/locales.js
index 1be1f66508..1155efaeb8 100644
--- a/kystudio/src/components/studio/StudioModel/TableIndexEdit/locales.js
+++ b/kystudio/src/components/studio/StudioModel/TableIndexEdit/locales.js
@@ -27,7 +27,7 @@ export default {
     excludeTableCheckboxTip1: 'Exclude columns using the slow-changing 
dimension to record data changes:',
     excludeTableCheckboxTip2: 'When you want the column to reflect historical 
facts (SCD Type2, As Was), please check this option and add it to the index.',
     excludeTableCheckboxTip3: 'When you want the column to reflect the latest 
state of the dimension (SCD Type1, As Is), do not check this option. Instead, 
add a foreign key to the index.',
-    excludeTableCheckboxTip4: '<br/>Not familiar with the slow-changing 
dimension? <a class="ky-a-like" 
href="https://docs.kyligence.io/books/v4.6/en/Designers-Guide/model/model_design/slowly_changing_dimension.en.html?h=Slowly%20Changing%20Dimension";
 target="_blank">Check the manual</a>',
+    excludeTableCheckboxTip4: '<br/>Not familiar with the slow-changing 
dimension? <a class="ky-a-like" 
href="https://kylin.apache.org/5.0/docs/modeling/model_design/slowly_changing_dimension";
 target="_blank">Check the manual</a>',
     manyToManyAntiTableTip: 'The table columns excluded, if the join 
relationship of a table is One-to-Many or Many-to-Many, dimensions from this 
table can\'t be used in indexes. ',
     indexTimeRange: 'Real-time Index Types',
     indexTimeRangeTips: 'After selection, the table index will generate 
streaming indexes and batch indexes of the same content respectively.',
@@ -42,7 +42,7 @@ export default {
     goToDataSource: 'Go to sampling',
     knowMore: 'For more information, please ',
     userManual: 'view the manual',
-    shardbyManal: 
'https://docs.kyligence.io/books/v4.6/en/Designers-Guide/model/model_design/table_index.en.html?q=shardBy',
+    shardbyManal: 
'https://kylin.apache.org/5.0/docs/modeling/model_design/table_index',
     indexRangeReqiured: 'Please select the real-time index type',
     help: 'Help'
   }
diff --git 
a/src/core-metadata/src/test/java/org/apache/kylin/metadata/epoch/EpochManagerTest.java
 
b/src/core-metadata/src/test/java/org/apache/kylin/metadata/epoch/EpochManagerTest.java
index 45610b42dd..c9c62aeb34 100644
--- 
a/src/core-metadata/src/test/java/org/apache/kylin/metadata/epoch/EpochManagerTest.java
+++ 
b/src/core-metadata/src/test/java/org/apache/kylin/metadata/epoch/EpochManagerTest.java
@@ -245,8 +245,8 @@ class EpochManagerTest {
         Assertions.assertNotNull(epochManager.getGlobalEpoch());
     }
 
-    @Test
-    @MetadataInfo(onlyProps = false)
+    // @Test
+    // @MetadataInfo(onlyProps = false)
     void testUpdateProjectEpochWithResourceGroupEnabled() {
         val manager = ResourceGroupManager.getInstance(getTestConfig());
         manager.getResourceGroup();

Reply via email to