From 2289bb83f296dfdf3c5aa056d508869b2f591c8c Mon Sep 17 00:00:00 2001
From: tejassp-db <241722411+tejassp-db@users.noreply.github.com>
Date: Mon, 19 Jan 2026 11:17:06 +0530
Subject: [PATCH 10/16] PECOBLR-1121 Increase test heap size.
---
jdbc-core/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/jdbc-core/pom.xml b/jdbc-core/pom.xml
index 0f96a2a6aa..48127774c5 100644
--- a/jdbc-core/pom.xml
+++ b/jdbc-core/pom.xml
@@ -364,7 +364,7 @@
@{argLine}
- -Xmx4g
+ -Xmx5g
--add-opens=java.base/java.nio=ALL-UNNAMED
-Dnet.bytebuddy.experimental=true
From 44925ff098426fb6288e5f98214052851025bcb8 Mon Sep 17 00:00:00 2001
From: tejassp-db <241722411+tejassp-db@users.noreply.github.com>
Date: Mon, 19 Jan 2026 11:18:02 +0530
Subject: [PATCH 11/16] PECOBLR-1121 Reformat code.
---
.../jdbc/api/impl/arrow/ArrowBufferAllocator.java | 12 ++++++------
.../memory/DatabricksArrowPatchMemoryUsageTest.java | 2 +-
.../java/com/databricks/jdbc/TestThinPackaging.java | 2 +-
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocator.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocator.java
index ecddc289a1..7ef42bcc47 100644
--- a/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocator.java
+++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocator.java
@@ -26,13 +26,13 @@ public class ArrowBufferAllocator {
try {
rootAllocator = new RootAllocator();
} catch (Throwable t) {
- String message = t.getMessage();
- if (message == null) {
- message = t.getCause() != null ? t.getCause().getMessage() : "";
- }
+ String message = t.getMessage();
+ if (message == null) {
+ message = t.getCause() != null ? t.getCause().getMessage() : "";
+ }
LOGGER.info(
- "Failed to create RootAllocator, will use DatabricksBufferAllocator as fallback: " +
- message);
+ "Failed to create RootAllocator, will use DatabricksBufferAllocator as fallback: "
+ + message);
}
canCreateRootAllocator = rootAllocator != null;
diff --git a/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchMemoryUsageTest.java b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchMemoryUsageTest.java
index 6fc77ddb0a..c1a6a91e1a 100644
--- a/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchMemoryUsageTest.java
+++ b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchMemoryUsageTest.java
@@ -22,7 +22,7 @@
* Test the patched allocator does not put the JVM into GC pressure and cause it to OOM
* (OutOfMemoryError).
*
- * TODO - add a mvn profile to run this test with low max heap size -Xmx100m.
+ * TODO - add a mvn profile to run this test with low max heap size -Xmx100m.
*/
public class DatabricksArrowPatchMemoryUsageTest {
/** Path to an arrow chunk. */
diff --git a/test-assembly-thin/src/test/java/com/databricks/jdbc/TestThinPackaging.java b/test-assembly-thin/src/test/java/com/databricks/jdbc/TestThinPackaging.java
index 756990483b..b74a5bd792 100644
--- a/test-assembly-thin/src/test/java/com/databricks/jdbc/TestThinPackaging.java
+++ b/test-assembly-thin/src/test/java/com/databricks/jdbc/TestThinPackaging.java
@@ -173,7 +173,7 @@ private Connection connect(Map urlParams) throws SQLException {
private String getDogfoodJDBCUrl() {
String template =
- "jdbc:databricks://%s/default;transportMode=http;ssl=1;AuthMech=3;httpPath=%s";
+ "jdbc:databricks://%s/default;transportMode=http;ssl=1;AuthMech=3;httpPath=%s";
String host = getDatabricksHost();
String httpPath = getDatabricksHttpPath();
From 5d625d308d4df91dc2bcc346d422464fc8a86721 Mon Sep 17 00:00:00 2001
From: tejassp-db <241722411+tejassp-db@users.noreply.github.com>
Date: Wed, 21 Jan 2026 09:44:37 +0530
Subject: [PATCH 12/16] PECOBLR-1121 Move properties and plugin to parent pom.
Move all properties and plugin management to parent pom.
---
jdbc-core/pom.xml | 47 +----------------------
pom.xml | 95 ++++++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 95 insertions(+), 47 deletions(-)
diff --git a/jdbc-core/pom.xml b/jdbc-core/pom.xml
index 48127774c5..12003e957f 100644
--- a/jdbc-core/pom.xml
+++ b/jdbc-core/pom.xml
@@ -9,9 +9,7 @@
3.1.0-arrow-patched-SNAPSHOT
- com.databricks
databricks-jdbc-core
- 3.1.0-arrow-patched-SNAPSHOT
jar
Databricks JDBC Driver
Databricks JDBC Driver.
@@ -45,42 +43,7 @@
file://${project.build.directory}/local-repo
-
- UTF-8
- UTF-8
- 18.3.0
- 3.18.0
- 11
- 11
- 3.14.1
- 5.2.0
- 2.18.3
- 2.22.1
- 2.0.13
- 33.0.0-jre
- 3.0.1
- 2.13.2
- 2.9.2
- 4.5.14
- 2.10.1
- 2.14.0
- 0.69.0
- 3.1.2
- 0.3
- 1.8.1
- 0.19.0
- 1.3.5
- dbsql
- dummy-token
- 3.5.4
- 10.0.2
- 1.79
- 5.3.1
- 4.2.6.Final
- 1.71.0
- 1.7.0
- 1.37
-
+
@@ -330,7 +293,6 @@
org.apache.maven.plugins
maven-jar-plugin
- 3.3.0
@@ -351,7 +313,6 @@
org.apache.maven.plugins
maven-surefire-plugin
- ${maven-surefire-plugin.version}
**/DatabricksDriverExamples.java
@@ -377,7 +338,6 @@
org.codehaus.mojo
exec-maven-plugin
- 1.2.1
java
@@ -396,7 +356,6 @@
org.apache.maven.plugins
maven-compiler-plugin
- ${maven-compiler-plugin.version}
@@ -415,7 +374,6 @@
org.owasp
dependency-check-maven
- 12.1.6
HTML
@@ -444,7 +402,6 @@
org.jacoco
jacoco-maven-plugin
- 0.8.11
@@ -502,7 +459,6 @@
org.apache.maven.plugins
maven-toolchains-plugin
- ${maven-toolchains-plugin.version}
@@ -541,7 +497,6 @@
org.apache.maven.plugins
maven-toolchains-plugin
- ${maven-toolchains-plugin.version}
diff --git a/pom.xml b/pom.xml
index c0bee9fbf3..924a01017c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,17 +43,110 @@
+
+ UTF-8
+ UTF-8
+ 11
+ 11
+ true
+
+
3.2.0
+ 3.14.1
+ 3.1.2
+ 3.3.0
+ 1.2.1
+ 12.1.6
+ 0.8.11
+ 2.39.0
+
+
3.1.0-arrow-patched-SNAPSHOT
+ 18.3.0
+ 3.18.0
+ 2.10.1
+ 2.14.0
+ 0.69.0
+ 4.5.14
+ 5.3.1
+ 0.19.0
+ 2.0.13
+ 2.22.1
+ 2.18.3
+ 2.13.2
+ 33.0.0-jre
+ 3.0.1
+ 2.9.2
+ 1.8.1
+ 1.3.5
+ 4.2.6.Final
+ 1.71.0
+ 1.7.0
+ 10.0.2
+ 1.79
+ 1.37
+
+
5.9.2
+ 5.2.0
+ 3.5.4
+ 0.3
+
+
+ dbsql
+ dummy-token
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven-surefire-plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ ${maven-jar-plugin.version}
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ ${exec-maven-plugin.version}
+
+
+ org.owasp
+ dependency-check-maven
+ ${dependency-check-maven.version}
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${jacoco-maven-plugin.version}
+
+
+ com.diffplug.spotless
+ spotless-maven-plugin
+ ${spotless-maven-plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-toolchains-plugin
+ ${maven-toolchains-plugin.version}
+
+
+
+
com.diffplug.spotless
spotless-maven-plugin
- 2.39.0
format
From 17dbf492fae127b3da59b8c7ec7e23f3b8a54d01 Mon Sep 17 00:00:00 2001
From: tejassp-db <241722411+tejassp-db@users.noreply.github.com>
Date: Thu, 22 Jan 2026 16:33:52 +0530
Subject: [PATCH 13/16] PECOBLR-1121 Fix pom for release.
Fix release of uber and thin pom. Streamline the process - now it is similar
setup for uber and thin pom.
---
assembly-thin/pom.xml | 105 +++++++++++++++++-
assembly-uber/pom.xml | 108 ++++++++++++++++++-
pom.xml | 30 ++----
test-assembly-thin/pom.xml | 1 -
test-assembly-uber/pom.xml | 1 -
thin_public_pom.xml | 214 -------------------------------------
uber-minimal-pom.xml | 36 -------
7 files changed, 217 insertions(+), 278 deletions(-)
delete mode 100644 thin_public_pom.xml
delete mode 100644 uber-minimal-pom.xml
diff --git a/assembly-thin/pom.xml b/assembly-thin/pom.xml
index a9dcad9dc8..f22f4b012f 100644
--- a/assembly-thin/pom.xml
+++ b/assembly-thin/pom.xml
@@ -10,12 +10,14 @@
3.1.0-arrow-patched-SNAPSHOT
- com.databricks
databricks-jdbc-thin
- 3.1.0-arrow-patched-SNAPSHOT
jar
- Databricks JDBC jar.
+ Databricks JDBC thin jar
+
+ Databricks JDBC thin jar.
+
https://github.com/databricks/databricks-jdbc
+
Apache License, Version 2.0
@@ -53,6 +55,10 @@