dependabot[bot] opened a new pull request, #3062:
URL: https://github.com/apache/camel-kamelets/pull/3062

   Bumps 
[com.databricks:databricks-jdbc](https://github.com/databricks/databricks-jdbc) 
from 3.4.2 to 3.4.3.
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/databricks/databricks-jdbc/releases";>com.databricks:databricks-jdbc's
 releases</a>.</em></p>
   <blockquote>
   <h2>v3.4.3</h2>
   <h3>Added</h3>
   <ul>
   <li>Added <code>EnableThriftNativeMetadata</code> to request and consume 
supported Thrift-native SEA metadata results.</li>
   <li>Real-Time (Reyden) SQL warehouses now work over the default Thrift 
connection with no configuration change: when the gateway rejects a Thrift 
<code>OpenSession</code> with SQLSTATE <code>KP001</code>, the driver 
transparently re-opens the session on SEA and remembers the warehouse (per 
host, ~6h) so later connections skip Thrift. An explicit 
<code>UseThriftClient=1</code> is always honored and never auto-switched.</li>
   <li>Added session-version tracking from synchronous SQL Exec API responses 
for Lakehouse Real-Time. With asynchronous execution, subsequent statements may 
not observe session changes.</li>
   </ul>
   <h3>Updated</h3>
   <ul>
   <li><code>UseBoundedSeaApi</code> and 
<code>EnableThriftNativeMetadata</code> now default to <code>1</code>; when 
unset, activation is controlled by the server-side 
<code>enableSqlExecForJdbc</code> rollout flag.</li>
   <li><code>DatabaseMetaData.getColumns(...)</code> with a <code>null</code> 
catalog now issues a single <code>SHOW COLUMNS IN ALL CATALOGS</code> statement 
(consistent with <code>getSchemas</code>/<code>getTables</code>) instead of 
enumerating every catalog and issuing a per-catalog <code>SHOW COLUMNS</code>. 
Older DBR versions that do not support the syntax transparently fall back to 
the previous enumerate-and-fan-out behavior.</li>
   <li>Updated bundled Jackson, lz4-java, Netty, and Apache HttpComponents 
Client and Core dependencies to patched versions to address security 
findings.</li>
   <li>Updated bundled Apache Thrift to 0.24.0 to address CVE-2026-43871.</li>
   </ul>
   <h3>Fixed</h3>
   <ul>
   <li>Fixed <code>DatabaseMetaData.getTypeInfo()</code> returning the 
<code>INTERVAL</code> row out of <code>DATA_TYPE</code> order.</li>
   <li>Fixed later logging-enabled connections being unable to produce logs 
when an earlier connection used <code>LogLevel=OFF</code>. The first enabled 
connection now establishes the shared JUL handler, while a later 
<code>OFF</code> connection does not disable it.</li>
   <li>Invalid or incomplete Databricks JDBC URLs now fail with a descriptive 
<code>DatabricksSQLException</code> instead of leaking a 
<code>NullPointerException</code> when required connection parameters are 
missing.</li>
   <li>Fixed connections failing when the same parameter is provided in both 
the JDBC URL and the connection properties, with the JDBC URL taking 
precedence.</li>
   <li>Fixed <code>IdleConnectionEvictor</code> thread leak in long-running 
applications. Driver-side resources (HTTP client, background threads) are now 
always released when <code>Connection.close()</code> is called, even if 
statement cleanup or server-side session termination fails.</li>
   <li>Throw <code>DatabricksSQLException</code> instead of an unchecked 
<code>ClassCastException</code> when a complex-type getter 
(<code>getArray</code>, <code>getStruct</code>, <code>getMap</code>) is called 
on a column of a different complex type.</li>
   <li>Fixed <code>NullPointerException</code> when reading collated string 
columns (e.g. <code>STRING COLLATE UTF8_LCASE</code>) over Arrow. Such columns 
report a <code>type_name</code> that does not map to a 
<code>ColumnInfoTypeName</code>, leaving it null; the value read now recovers 
<code>STRING</code> from the type text and the result set metadata reports 
<code>VARCHAR</code> instead of <code>OTHER</code>, while 
<code>getColumnTypeName()</code> still preserves the collated type text.</li>
   <li>Fixed <code>ResultSet.getObject(int)</code> on the Arrow result path 
leaking a raw <code>java.lang.IndexOutOfBoundsException</code> (with a null 
SQLState) for an out-of-range column index. It now throws a 
<code>DatabricksSQLException</code> (SQLState <code>INVALID_STATE</code>, 
<code>&quot;Column index out of bounds: &lt;n&gt;&quot;</code>), matching the 
JDBC contract and the Thrift/inline result implementations. Affects the 
Arrow/CloudFetch path used by SEA and by Thrift CloudFetch results.</li>
   <li>Fixed connecting with an unsupported <code>AuthMech</code> (e.g. 
<code>AuthMech=99</code>) intermittently failing with an internal 
<code>IllegalStateException: Recursive update</code> or 
<code>StackOverflowError</code> on both the SEA and Thrift paths. The value is 
now validated at connect time and rejected deterministically with a 
<code>SQLException</code> (<code>SQLState=INPUT_VALIDATION_ERROR</code>).</li>
   <li>Improved SEA connection-failure error messages.</li>
   <li>Fixed <code>NullPointerException</code> being thrown when materializing 
an array containing nested object types (other arrays, structs or maps) as 
<code>DatabricksArray</code> when some or all elements are literal 
<code>null</code>.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/databricks/databricks-jdbc/blob/main/CHANGELOG.md";>com.databricks:databricks-jdbc's
 changelog</a>.</em></p>
   <blockquote>
   <h2>[v3.4.3] - 2026-09-17</h2>
   <h3>Added</h3>
   <ul>
   <li>Added <code>EnableThriftNativeMetadata</code> to request and consume 
supported Thrift-native SEA metadata results.</li>
   <li>Real-Time (Reyden) SQL warehouses now work over the default Thrift 
connection with no configuration change: when the gateway rejects a Thrift 
<code>OpenSession</code> with SQLSTATE <code>KP001</code>, the driver 
transparently re-opens the session on SEA and remembers the warehouse (per 
host, ~6h) so later connections skip Thrift. An explicit 
<code>UseThriftClient=1</code> is always honored and never auto-switched.</li>
   <li>Added session-version tracking from synchronous SQL Exec API responses 
for Lakehouse Real-Time. With asynchronous execution, subsequent statements may 
not observe session changes.</li>
   </ul>
   <h3>Updated</h3>
   <ul>
   <li><code>UseBoundedSeaApi</code> and 
<code>EnableThriftNativeMetadata</code> now default to <code>1</code>; when 
unset, activation is controlled by the server-side 
<code>enableSqlExecForJdbc</code> rollout flag.</li>
   <li><code>DatabaseMetaData.getColumns(...)</code> with a <code>null</code> 
catalog now issues a single <code>SHOW COLUMNS IN ALL CATALOGS</code> statement 
(consistent with <code>getSchemas</code>/<code>getTables</code>) instead of 
enumerating every catalog and issuing a per-catalog <code>SHOW COLUMNS</code>. 
Older DBR versions that do not support the syntax transparently fall back to 
the previous enumerate-and-fan-out behavior.</li>
   <li>Updated bundled Jackson, lz4-java, Netty, and Apache HttpComponents 
Client and Core dependencies to patched versions to address security 
findings.</li>
   <li>Updated bundled Apache Thrift to 0.24.0 to address CVE-2026-43871.</li>
   </ul>
   <h3>Fixed</h3>
   <ul>
   <li>Fixed <code>DatabaseMetaData.getTypeInfo()</code> returning the 
<code>INTERVAL</code> row out of <code>DATA_TYPE</code> order.</li>
   <li>Fixed later logging-enabled connections being unable to produce logs 
when an earlier connection used <code>LogLevel=OFF</code>. The first enabled 
connection now establishes the shared JUL handler, while a later 
<code>OFF</code> connection does not disable it.</li>
   <li>Invalid or incomplete Databricks JDBC URLs now fail with a descriptive 
<code>DatabricksSQLException</code> instead of leaking a 
<code>NullPointerException</code> when required connection parameters are 
missing.</li>
   <li>Fixed connections failing when the same parameter is provided in both 
the JDBC URL and the connection properties, with the JDBC URL taking 
precedence.</li>
   <li>Fixed <code>IdleConnectionEvictor</code> thread leak in long-running 
applications. Driver-side resources (HTTP client, background threads) are now 
always released when <code>Connection.close()</code> is called, even if 
statement cleanup or server-side session termination fails.</li>
   <li>Throw <code>DatabricksSQLException</code> instead of an unchecked 
<code>ClassCastException</code> when a complex-type getter 
(<code>getArray</code>, <code>getStruct</code>, <code>getMap</code>) is called 
on a column of a different complex type.</li>
   <li>Fixed <code>NullPointerException</code> when reading collated string 
columns (e.g. <code>STRING COLLATE UTF8_LCASE</code>) over Arrow. Such columns 
report a <code>type_name</code> that does not map to a 
<code>ColumnInfoTypeName</code>, leaving it null; the value read now recovers 
<code>STRING</code> from the type text and the result set metadata reports 
<code>VARCHAR</code> instead of <code>OTHER</code>, while 
<code>getColumnTypeName()</code> still preserves the collated type text.</li>
   <li>Fixed <code>ResultSet.getObject(int)</code> on the Arrow result path 
leaking a raw <code>java.lang.IndexOutOfBoundsException</code> (with a null 
SQLState) for an out-of-range column index. It now throws a 
<code>DatabricksSQLException</code> (SQLState <code>INVALID_STATE</code>, 
<code>&quot;Column index out of bounds: &lt;n&gt;&quot;</code>), matching the 
JDBC contract and the Thrift/inline result implementations. Affects the 
Arrow/CloudFetch path used by SEA and by Thrift CloudFetch results.</li>
   <li>Fixed connecting with an unsupported <code>AuthMech</code> (e.g. 
<code>AuthMech=99</code>) intermittently failing with an internal 
<code>IllegalStateException: Recursive update</code> or 
<code>StackOverflowError</code> on both the SEA and Thrift paths. The value is 
now validated at connect time and rejected deterministically with a 
<code>SQLException</code> (<code>SQLState=INPUT_VALIDATION_ERROR</code>).</li>
   <li>Improved SEA connection-failure error messages.</li>
   <li>Fixed <code>NullPointerException</code> being thrown when materializing 
an array containing nested object types (other arrays, structs or maps) as 
<code>DatabricksArray</code> when some or all elements are literal 
<code>null</code>.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/b7f6129f8c43e015a3e0491ad4b5be7fc57d1c59";><code>b7f6129</code></a>
 Bump JDBC driver version to 3.4.3 (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1689";>#1689</a>)</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/ee51b8186584a65dd5f118951b61468f39d73292";><code>ee51b81</code></a>
 Add session version exchange to SQL Exec API client (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1678";>#1678</a>)</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/4fcd43c60566ac7e5439041d3014529496c3d86c";><code>4fcd43c</code></a>
 Auto-recover Reyden Thrift rejection to SEA (KP001) (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1683";>#1683</a>)</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/8e843f165dee649fa69f34efcea2dd822f16b6d4";><code>8e843f1</code></a>
 fix(metadata): order getTypeInfo rows by DATA_TYPE (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1680";>#1680</a>)</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/162c3d91902827af4256501425608791a1eaffbe";><code>162c3d9</code></a>
 Update Apache Thrift to 0.24.0 (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1682";>#1682</a>)</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/7dd9082b3a544049dd6d04f0267056f78de52eb0";><code>7dd9082</code></a>
 Fix logging when an OFF connection initializes first (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1670";>#1670</a>)</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/cce296ac3084beca1048ac447dd05a222640e01c";><code>cce296a</code></a>
 Enable native SEA metadata defaults behind server flag (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1672";>#1672</a>)</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/55ec78fc519db6eef8377188d59055484d84fa38";><code>55ec78f</code></a>
 Fix NPE on materialising nested arrays or arrays of maps with 
<code>NULL</code> elements...</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/a9a0f1759a0306f191cabafe46794f0aaf8512b9";><code>a9a0f17</code></a>
 Add Thrift-native metadata support (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1641";>#1641</a>)</li>
   <li><a 
href="https://github.com/databricks/databricks-jdbc/commit/622074356cab65866392049a99919c81e3a542c9";><code>6220743</code></a>
 Fix blocking security scan findings on main (<a 
href="https://redirect.github.com/databricks/databricks-jdbc/issues/1663";>#1663</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/databricks/databricks-jdbc/compare/v3.4.2...v3.4.3";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.databricks:databricks-jdbc&package-manager=maven&previous-version=3.4.2&new-version=3.4.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot show <dependency name> ignore conditions` will show all of 
the ignore conditions of the specified dependency
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to