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

gongchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git


The following commit(s) were added to refs/heads/master by this push:
     new 227666dd46 [Task] Set local database as default file server provider 
(#3282)
227666dd46 is described below

commit 227666dd4606ba2ec57cbea24aa8dd6b3c0199d0
Author: Sherlock Yin <[email protected]>
AuthorDate: Tue Apr 22 22:32:04 2025 +0800

    [Task] Set local database as default file server provider (#3282)
    
    Co-authored-by: yinyijun <yingey2011>
    Co-authored-by: aias00 <[email protected]>
    Co-authored-by: yinyijun <[email protected]>
    Co-authored-by: tomsun28 <[email protected]>
---
 .../collector/collect/AbstractCollectE2eTest.java    |  6 ++++++
 .../manager/service/impl/AppServiceImpl.java         |  2 +-
 .../hertzbeat/manager/service/AppServiceTest.java    | 20 ++++++++++++++------
 web-app/src/app/pojo/ObjectStore.ts                  |  2 +-
 .../object-store/object-store.component.html         |  2 +-
 web-app/src/assets/i18n/en-US.json                   |  4 ++--
 web-app/src/assets/i18n/ja-JP.json                   |  4 ++--
 web-app/src/assets/i18n/pt-BR.json                   |  8 ++++----
 web-app/src/assets/i18n/zh-CN.json                   |  4 ++--
 web-app/src/assets/i18n/zh-TW.json                   |  4 ++--
 10 files changed, 35 insertions(+), 21 deletions(-)

diff --git 
a/hertzbeat-e2e/hertzbeat-collector-common-e2e/src/test/java/org/apache/hertzbeat/collector/collect/AbstractCollectE2eTest.java
 
b/hertzbeat-e2e/hertzbeat-collector-common-e2e/src/test/java/org/apache/hertzbeat/collector/collect/AbstractCollectE2eTest.java
index 313bcf93fe..ba2357ff21 100644
--- 
a/hertzbeat-e2e/hertzbeat-collector-common-e2e/src/test/java/org/apache/hertzbeat/collector/collect/AbstractCollectE2eTest.java
+++ 
b/hertzbeat-e2e/hertzbeat-collector-common-e2e/src/test/java/org/apache/hertzbeat/collector/collect/AbstractCollectE2eTest.java
@@ -27,6 +27,7 @@ import org.apache.hertzbeat.common.entity.job.Job;
 import org.apache.hertzbeat.common.entity.job.Metrics;
 import org.apache.hertzbeat.common.entity.job.protocol.Protocol;
 import org.apache.hertzbeat.common.entity.message.CollectRep;
+import org.apache.hertzbeat.manager.dao.DefineDao;
 import org.apache.hertzbeat.manager.service.impl.AppServiceImpl;
 import org.apache.hertzbeat.manager.service.impl.ObjectStoreConfigServiceImpl;
 import org.junit.jupiter.api.Assertions;
@@ -34,6 +35,7 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -63,10 +65,13 @@ public abstract class AbstractCollectE2eTest {
     private Timeout timeout;
     @Mock
     private Job job;
+    @Mock
+    private DefineDao defineDao;
 
     public void setUp() throws Exception {
         // Initialize mocks
         MockitoAnnotations.openMocks(this);
+        when(defineDao.findAll()).thenReturn(new ArrayList<>());
         when(timeout.task()).thenReturn(timerJob);
         when(timerJob.getJob()).thenReturn(job);
         metricsCollect = new MetricsCollect(mock(Metrics.class), timeout, 
mock(CollectDataDispatch.class), null, List.of());
@@ -78,6 +83,7 @@ public abstract class AbstractCollectE2eTest {
 
     /**
      * Validate metrics collection, check if the metrics values are not empty 
<br/>
+     *
      * @param metricsDef metrics definition
      * @param metricName metric name
      * @return metrics data
diff --git 
a/hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java
 
b/hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java
index c7ed3a92ad..5e0be4bc98 100644
--- 
a/hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java
+++ 
b/hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java
@@ -518,7 +518,7 @@ public class AppServiceImpl implements AppService, 
InitializingBean {
      */
     private void refreshStore(ObjectStoreDTO<?> objectStoreConfig) {
         if (objectStoreConfig == null) {
-            appDefineStore = new LocalFileAppDefineStoreImpl();
+            appDefineStore = new DatabaseAppDefineStoreImpl();
         } else {
             if (objectStoreConfig.getType() == ObjectStoreDTO.Type.OBS) {
                 appDefineStore = new ObjectStoreAppDefineStoreImpl();
diff --git 
a/hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/AppServiceTest.java
 
b/hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/AppServiceTest.java
index ce41c58708..be9b0746f1 100644
--- 
a/hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/AppServiceTest.java
+++ 
b/hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/AppServiceTest.java
@@ -17,13 +17,8 @@
 
 package org.apache.hertzbeat.manager.service;
 
-import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.mockito.ArgumentMatchers.anyLong;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.when;
-import java.util.Collections;
 import org.apache.hertzbeat.common.entity.manager.Monitor;
+import org.apache.hertzbeat.manager.dao.DefineDao;
 import org.apache.hertzbeat.manager.dao.MonitorDao;
 import org.apache.hertzbeat.manager.service.impl.AppServiceImpl;
 import org.apache.hertzbeat.manager.service.impl.ObjectStoreConfigServiceImpl;
@@ -35,6 +30,15 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
 
+import java.util.ArrayList;
+import java.util.Collections;
+
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.mockito.ArgumentMatchers.anyLong;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.Mockito.when;
+
 /**
  * Test case for {@link AppService}
  */
@@ -47,6 +51,9 @@ class AppServiceTest {
     @Mock
     private MonitorDao monitorDao;
 
+    @Mock
+    private DefineDao defineDao;
+
     @Mock
     private WarehouseService warehouseService;
 
@@ -55,6 +62,7 @@ class AppServiceTest {
 
     @BeforeEach
     void setUp() throws Exception {
+        when(defineDao.findAll()).thenReturn(new ArrayList<>());
         appService.afterPropertiesSet();
     }
 
diff --git a/web-app/src/app/pojo/ObjectStore.ts 
b/web-app/src/app/pojo/ObjectStore.ts
index 0fc00c8eb8..5d89b25b25 100644
--- a/web-app/src/app/pojo/ObjectStore.ts
+++ b/web-app/src/app/pojo/ObjectStore.ts
@@ -18,7 +18,7 @@
  */
 
 export class ObjectStore<T> {
-  type: ObjectStoreType = ObjectStoreType.FILE;
+  type: ObjectStoreType = ObjectStoreType.DATABASE;
   config!: T;
   appDefineStoreType!: ObjectStoreType;
 }
diff --git 
a/web-app/src/app/routes/setting/settings/object-store/object-store.component.html
 
b/web-app/src/app/routes/setting/settings/object-store/object-store.component.html
index 35b74f6cdc..7f64370f40 100644
--- 
a/web-app/src/app/routes/setting/settings/object-store/object-store.component.html
+++ 
b/web-app/src/app/routes/setting/settings/object-store/object-store.component.html
@@ -31,8 +31,8 @@
               [nzDropdownStyle]="{ 'font-weight': 'bolder', 'font-size': 
'larger' }"
               (ngModelChange)="onChange()"
             >
-              <nz-option [nzValue]="ObjectStoreType.FILE" 
[nzLabel]="'settings.object-store.type.file' | i18n"></nz-option>
               <nz-option [nzValue]="ObjectStoreType.DATABASE" 
[nzLabel]="'settings.object-store.type.database' | i18n"></nz-option>
+              <nz-option [nzValue]="ObjectStoreType.FILE" 
[nzLabel]="'settings.object-store.type.file' | i18n"></nz-option>
               <nz-option [nzValue]="ObjectStoreType.OBS" 
[nzLabel]="'settings.object-store.type.obs' | i18n"></nz-option>
             </nz-select>
           </nz-form-control>
diff --git a/web-app/src/assets/i18n/en-US.json 
b/web-app/src/assets/i18n/en-US.json
index 22e51492ad..e1d4259005 100644
--- a/web-app/src/assets/i18n/en-US.json
+++ b/web-app/src/assets/i18n/en-US.json
@@ -786,8 +786,8 @@
   "settings.object-store.obs.secretKey": "SecretKey",
   "settings.object-store.obs.secretKey.placeholder": "Access Key Secret of 
HUAWEI CLOUD",
   "settings.object-store.type": "File Server Provider",
-  "settings.object-store.type.database": "Local database",
-  "settings.object-store.type.file": "Local file (default)",
+  "settings.object-store.type.database": "Local database (default)",
+  "settings.object-store.type.file": "Local file",
   "settings.object-store.type.obs": "HUAWEI CLOUD OBS",
   "settings.server": "Message Server Setting",
   "settings.server.email": "Email Server",
diff --git a/web-app/src/assets/i18n/ja-JP.json 
b/web-app/src/assets/i18n/ja-JP.json
index c1e96ebb3e..4579258aa4 100644
--- a/web-app/src/assets/i18n/ja-JP.json
+++ b/web-app/src/assets/i18n/ja-JP.json
@@ -786,8 +786,8 @@
   "settings.object-store.obs.secretKey": "SecretKey",
   "settings.object-store.obs.secretKey.placeholder": "HUAWEI CLOUDのAccess Key 
Secret",
   "settings.object-store.type": "ファイルサーバープロバイダー",
-  "settings.object-store.type.database": "ローカルデータベース",
-  "settings.object-store.type.file": "ローカルファイル(デフォルト)",
+  "settings.object-store.type.database": "ローカルデータベース(デフォルト)",
+  "settings.object-store.type.file": "ローカルファイル",
   "settings.object-store.type.obs": "HUAWEI CLOUD OBS",
   "settings.server": "メッセージサーバー設定",
   "settings.server.email": "メールサーバー",
diff --git a/web-app/src/assets/i18n/pt-BR.json 
b/web-app/src/assets/i18n/pt-BR.json
index 6a4e2d2f7b..ead120269d 100644
--- a/web-app/src/assets/i18n/pt-BR.json
+++ b/web-app/src/assets/i18n/pt-BR.json
@@ -808,8 +808,8 @@
     "settings.system-config.ok": "Confirmar Atualização",
     "settings.object-store": "Configuração do Servidor de Arquivos",
     "settings.object-store.type": "Provedor do Servidor de Arquivos",
-    "settings.object-store.type.file": "Arquivo local (padrão)",
-    "settings.object-store.type.database": "Banco de dados local",
+    "settings.object-store.type.file": "Arquivo local",
+    "settings.object-store.type.database": "Banco de dados local (padrão)",
     "settings.object-store.type.obs": "HUAWEI CLOUD OBS",
     "settings.object-store.obs.accessKey": "AccessKey",
     "settings.object-store.obs.accessKey.placeholder": "Access Key ID da 
HUAWEI CLOUD",
@@ -1364,8 +1364,8 @@
   "settings.system-config.ok": "Confirmar Atualização",
   "settings.object-store": "Configuração do Servidor de Arquivos",
   "settings.object-store.type": "Provedor do Servidor de Arquivos",
-  "settings.object-store.type.file": "Arquivo local (padrão)",
-  "settings.object-store.type.database": "Banco de dados local",
+  "settings.object-store.type.file": "Arquivo local",
+  "settings.object-store.type.database": "Banco de dados local (padrão)",
   "settings.object-store.type.obs": "HUAWEI CLOUD OBS",
   "settings.object-store.obs.accessKey": "AccessKey",
   "settings.object-store.obs.accessKey.placeholder": "Access Key ID da HUAWEI 
CLOUD",
diff --git a/web-app/src/assets/i18n/zh-CN.json 
b/web-app/src/assets/i18n/zh-CN.json
index 8145211598..05b8923d2e 100644
--- a/web-app/src/assets/i18n/zh-CN.json
+++ b/web-app/src/assets/i18n/zh-CN.json
@@ -786,8 +786,8 @@
   "settings.object-store.obs.secretKey": "SecretKey",
   "settings.object-store.obs.secretKey.placeholder": "华为云的AccessKeySecret",
   "settings.object-store.type": "文件服务提供商",
-  "settings.object-store.type.database": "本地数据库",
-  "settings.object-store.type.file": "本地文件(默认)",
+  "settings.object-store.type.database": "本地数据库(默认)",
+  "settings.object-store.type.file": "本地文件",
   "settings.object-store.type.obs": "华为云OBS",
   "settings.server": "消息服务配置",
   "settings.server.email": "邮件服务器",
diff --git a/web-app/src/assets/i18n/zh-TW.json 
b/web-app/src/assets/i18n/zh-TW.json
index 99e5c4cc50..27e5f54a65 100644
--- a/web-app/src/assets/i18n/zh-TW.json
+++ b/web-app/src/assets/i18n/zh-TW.json
@@ -785,8 +785,8 @@
   "settings.object-store.obs.secretKey": "SecretKey",
   "settings.object-store.obs.secretKey.placeholder": "華為雲的AccessKeySecret",
   "settings.object-store.type": "文件服務提供商",
-  "settings.object-store.type.database": "本地數據庫",
-  "settings.object-store.type.file": "本地文件(默認)",
+  "settings.object-store.type.database": "本地數據庫(默認)",
+  "settings.object-store.type.file": "本地文件",
   "settings.object-store.type.obs": "華為雲OBS",
   "settings.server": "消息服務配置",
   "settings.server.email": "郵件服務器",


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to