diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java index 4d9698f8f..d7165d13d 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java @@ -47,8 +47,8 @@ public static void withProduct(String product, String productVersion) { private static final Pattern regexpSemVer = Pattern.compile("^" + semVerCore + semVerPrerelease + semVerBuildmetadata + "$"); - private static final Pattern regexpAlphanum = Pattern.compile("^[0-9A-Za-z_\\.\\+-]+$"); - private static final Pattern regexpAlphanumInverse = Pattern.compile("[^0-9A-Za-z_\\.\\+-]"); + private static final Pattern regexpAlphanum = Pattern.compile("^[0-9A-Za-z_\\.\\+\\-/ ]+$"); + private static final Pattern regexpAlphanumInverse = Pattern.compile("[^0-9A-Za-z_\\.\\+\\-/ ]"); /** * Replaces all non-alphanumeric characters with a hyphen. Use this to ensure that the user agent diff --git a/databricks-sdk-java/src/test/java/com/databricks/sdk/core/UserAgentTest.java b/databricks-sdk-java/src/test/java/com/databricks/sdk/core/UserAgentTest.java index b44c07e7c..7e2389c83 100644 --- a/databricks-sdk-java/src/test/java/com/databricks/sdk/core/UserAgentTest.java +++ b/databricks-sdk-java/src/test/java/com/databricks/sdk/core/UserAgentTest.java @@ -56,4 +56,11 @@ public void testUserAgentWithSemverValue() { String userAgent = UserAgent.asString(); Assertions.assertTrue(userAgent.contains("key1/1.0.0-dev+metadata")); } + + @Test + public void testUserAgentWithSQLDriverUserAgent() { + UserAgent.withOtherInfo("Java", "SQLExecHttpClient/HC TEST/42.2.0.2712019"); + String userAgent = UserAgent.asString(); + Assertions.assertTrue(userAgent.contains("Java/SQLExecHttpClient/HC TEST/42.2.0.2712019")); + } }