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

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


The following commit(s) were added to refs/heads/master by this push:
     new 3bf19f4414 [ZEPPELIN-6002] Fix completer NPE (#4730)
3bf19f4414 is described below

commit 3bf19f4414cf2653d79fbc36abef6e9a022a76a6
Author: Manhua <man...@apache.org>
AuthorDate: Fri Mar 15 14:51:11 2024 +0800

    [ZEPPELIN-6002] Fix completer NPE (#4730)
    
    Co-authored-by: Philipp Dallig <philipp.dal...@gmail.com>
---
 .../org/apache/zeppelin/jdbc/SqlCompleter.java     | 25 +++++++++++-----------
 1 file changed, 12 insertions(+), 13 deletions(-)

diff --git a/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java 
b/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java
index d0db613d15..b41207a552 100644
--- a/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java
+++ b/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java
@@ -207,8 +207,7 @@ public class SqlCompleter {
     }
   }
 
-  public static Set<String> getSqlKeywordsCompletions(DatabaseMetaData meta) 
throws IOException,
-          SQLException {
+  public static Set<String> getSqlKeywordsCompletions(DatabaseMetaData meta) 
throws IOException {
     // Add the default SQL completions
     String keywords =
             new BufferedReader(new InputStreamReader(
@@ -217,11 +216,11 @@ public class SqlCompleter {
     Set<String> completions = new TreeSet<>();
 
     if (null != meta) {
-      // Add the driver specific SQL completions
-      String driverSpecificKeywords =
-              "/" + meta.getDriverName().replace(" ", "-").toLowerCase() + 
"-sql.keywords";
-      logger.info("JDBC DriverName:" + driverSpecificKeywords);
       try {
+        // Add the driver specific SQL completions
+        String driverSpecificKeywords =
+                "/" + meta.getDriverName().replace(" ", "-").toLowerCase() + 
"-sql.keywords";
+        logger.info("JDBC DriverName: {}", driverSpecificKeywords);
         if (SqlCompleter.class.getResource(driverSpecificKeywords) != null) {
           String driverKeywords =
                   new BufferedReader(new InputStreamReader(
@@ -229,35 +228,35 @@ public class SqlCompleter {
                           .readLine();
           keywords += "," + driverKeywords.toUpperCase();
         }
-      } catch (Exception e) {
+      } catch (IOException | SQLException e) {
         logger.debug("fail to get driver specific SQL completions for " +
-                driverSpecificKeywords + " : " + e, e);
+            meta.getClass().getName() + " : " + e, e);
       }
 
       // Add the keywords from the current JDBC connection
       try {
         keywords += "," + meta.getSQLKeywords();
-      } catch (Exception e) {
+      } catch (SQLException e) {
         logger.debug("fail to get SQL key words from database metadata: " + e, 
e);
       }
       try {
         keywords += "," + meta.getStringFunctions();
-      } catch (Exception e) {
+      } catch (SQLException e) {
         logger.debug("fail to get string function names from database 
metadata: " + e, e);
       }
       try {
         keywords += "," + meta.getNumericFunctions();
-      } catch (Exception e) {
+      } catch (SQLException e) {
         logger.debug("fail to get numeric function names from database 
metadata: " + e, e);
       }
       try {
         keywords += "," + meta.getSystemFunctions();
-      } catch (Exception e) {
+      } catch (SQLException e) {
         logger.debug("fail to get system function names from database 
metadata: " + e, e);
       }
       try {
         keywords += "," + meta.getTimeDateFunctions();
-      } catch (Exception e) {
+      } catch (SQLException e) {
         logger.debug("fail to get time date function names from database 
metadata: " + e, e);
       }
 

Reply via email to