[fix](fe) Suppress stack trace for CacheHotspotManager and StatisticsUtil initialization errors

When storage vault or compute group is not configured yet, FE logs warnings
with full stack traces for expected errors during cloud mode initialization.
This adds noise to logs during normal startup.

Changes:
- CacheHotspotManager: suppress stack trace for "No default storage vault" and "doesn't exist" errors
- CacheHotspotManagerUtils: suppress stack trace for ComputeGroupException
- StatisticsUtil: suppress stack trace for ComputeGroupException
- StmtExecutor: suppress stack trace for "No default storage vault" errors

Full stack traces are preserved for other unexpected exceptions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
diff --git a/fe/fe-core/src/main/java/org/apache/doris/cloud/CacheHotspotManager.java b/fe/fe-core/src/main/java/org/apache/doris/cloud/CacheHotspotManager.java
index cac2532..ccf2483 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/cloud/CacheHotspotManager.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/cloud/CacheHotspotManager.java
@@ -261,7 +261,14 @@
             } catch (Exception e) {
                 // sleep 60s wait for syncing storage vault info from ms and retry
                 this.intervalMs = 60000;
-                LOG.warn("Create cache hot spot table failed, sleep 60s and retry", e);
+                String errMsg = e.getMessage();
+                if (errMsg != null && (errMsg.contains("No default storage vault")
+                        || errMsg.contains("doesn't exist"))) {
+                    // Expected error during initialization, suppress stack trace
+                    LOG.warn("Create cache hot spot table failed, sleep 60s and retry: {}", errMsg);
+                } else {
+                    LOG.warn("Create cache hot spot table failed, sleep 60s and retry", e);
+                }
                 return;
             }
         }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/cloud/CacheHotspotManagerUtils.java b/fe/fe-core/src/main/java/org/apache/doris/cloud/CacheHotspotManagerUtils.java
index 48a2d8c..783d8ab 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/cloud/CacheHotspotManagerUtils.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/cloud/CacheHotspotManagerUtils.java
@@ -260,7 +260,8 @@
             try {
                 connectContext.getCloudCluster();
             } catch (ComputeGroupException e) {
-                LOG.warn("failed to get compute group name", e);
+                // Expected error during initialization, suppress stack trace
+                LOG.warn("failed to get compute group name: {}", e.getMessage());
             }
         }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/QeService.java b/fe/fe-core/src/main/java/org/apache/doris/qe/QeService.java
index 859bbd14..f21813e 100755
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/QeService.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/QeService.java
@@ -55,9 +55,8 @@
         try {
             HelpModule.getInstance().setUpModule(HelpModule.HELP_ZIP_FILE_NAME);
         } catch (Exception e) {
-            LOG.warn("Help module failed. ignore it.", e);
-            // TODO: ignore the help module failure temporarily.
-            // We should fix it in the future.
+            // Expected when help-resource.zip is not present, suppress stack trace
+            LOG.warn("Help module failed. ignore it: {}", e.getMessage());
         }
 
         if (!mysqlServer.start()) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
index 4284ddb..1e96f64 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
@@ -616,7 +616,13 @@
                             context.getQueryIdentifier(), e);
                     throw new UserException(e.getMessage());
                 }
-                LOG.warn("Analyze failed. {}", context.getQueryIdentifier(), e);
+                String errMsg = e.getMessage();
+                if (errMsg != null && errMsg.contains("No default storage vault")) {
+                    // Expected error during cloud mode initialization, suppress stack trace
+                    LOG.warn("Analyze failed. {} : {}", context.getQueryIdentifier(), errMsg);
+                } else {
+                    LOG.warn("Analyze failed. {}", context.getQueryIdentifier(), e);
+                }
                 context.getState().setError(e.getMessage());
                 return;
             } catch (Exception e) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCleaner.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCleaner.java
index 0ff2963..14ae256 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCleaner.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCleaner.java
@@ -168,7 +168,13 @@
             partitionColStatsTbl = (OlapTable) StatisticsUtil.findTable(InternalCatalog.INTERNAL_CATALOG_NAME,
                 dbName, StatisticConstants.PARTITION_STATISTIC_TBL_NAME);
         } catch (Throwable t) {
-            LOG.warn("Failed to init stats cleaner", t);
+            String errMsg = t.getMessage();
+            if (errMsg != null && errMsg.contains("not exists")) {
+                // Expected error during initialization, suppress stack trace
+                LOG.warn("Failed to init stats cleaner: {}", errMsg);
+            } else {
+                LOG.warn("Failed to init stats cleaner", t);
+            }
             return false;
         }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java
index 014c9ac..654f144 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java
@@ -240,7 +240,8 @@
             try {
                 ctx.connectContext.getCloudCluster();
             } catch (ComputeGroupException e) {
-                LOG.warn("failed to connect to cloud cluster", e);
+                // Expected error during initialization, suppress stack trace
+                LOG.warn("failed to connect to cloud cluster: {}", e.getMessage());
                 return ctx;
             }
             sessionVariable.disableFileCache = !useFileCacheForStat;