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

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


The following commit(s) were added to refs/heads/master by this push:
     new fc744b16a [AMORO-3319][Bugfix]: tableRuntime NPE causes table page 
error (#3320)
fc744b16a is described below

commit fc744b16a2ad4e3f46373ddf22edcc9d64d35577
Author: veli.yang <[email protected]>
AuthorDate: Mon Nov 4 10:11:08 2024 +0800

    [AMORO-3319][Bugfix]: tableRuntime NPE causes table page error (#3320)
    
    bugfix: tableRuntime NPE
---
 .../amoro/server/dashboard/controller/TableController.java     | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/amoro-ams/src/main/java/org/apache/amoro/server/dashboard/controller/TableController.java
 
b/amoro-ams/src/main/java/org/apache/amoro/server/dashboard/controller/TableController.java
index 00e212952..9c0e70d16 100644
--- 
a/amoro-ams/src/main/java/org/apache/amoro/server/dashboard/controller/TableController.java
+++ 
b/amoro-ams/src/main/java/org/apache/amoro/server/dashboard/controller/TableController.java
@@ -150,10 +150,12 @@ public class TableController {
                 TableIdentifier.of(catalog, database, 
tableName).buildTableIdentifier()));
     if (serverTableIdentifier.isPresent()) {
       TableRuntime tableRuntime = 
tableService.getRuntime(serverTableIdentifier.get().getId());
-      
tableSummary.setOptimizingStatus(tableRuntime.getOptimizingStatus().name());
-      OptimizingEvaluator.PendingInput tableRuntimeSummary = 
tableRuntime.getTableSummary();
-      if (tableRuntimeSummary != null) {
-        tableSummary.setHealthScore(tableRuntimeSummary.getHealthScore());
+      if (tableRuntime != null) {
+        
tableSummary.setOptimizingStatus(tableRuntime.getOptimizingStatus().name());
+        OptimizingEvaluator.PendingInput tableRuntimeSummary = 
tableRuntime.getTableSummary();
+        if (tableRuntimeSummary != null) {
+          tableSummary.setHealthScore(tableRuntimeSummary.getHealthScore());
+        }
       }
     } else {
       tableSummary.setOptimizingStatus(OptimizingStatus.IDLE.name());

Reply via email to