Bug Fixes
Resolved Issues
This section lists the issues that have been resolved in this release.
Flink
- ODP-7676: Resolved an issue where Flink's Hive 4.1.0 DataConnector used incorrect Thrift API signatures, which could cause connector calls to fail. The DataConnector now matches Hive 4.1.0's Thrift signatures.
Hadoop
- ODP-7266: Resolved an issue where Spark jobs (such as SparkPi) could fail due to a missing
jaxb-apidependency in the Hadoop client runtime. The dependency is now included, and affected jobs run successfully. - OCR-2598: Resolved an issue where the Utilities dropdown didn't respond on the DataNode UI. The dropdown now works as expected.
Hive
- ODP-1672 | ODP-2217: Resolved an issue where upgrading Hive from 3.1.4 to 4.0.0 could fail partway through the schema upgrade. The upgrade now completes correctly and returns accurate responses.
- ODP-7585: Resolved an issue where LLAP packaging could conflict with Tez and Hadoop metrics dependencies. LLAP now packages correctly alongside these components.
- ODP-7638 | ODP-4696: Resolved an issue where several HMS Thrift APIs were unexpectedly deprecated and removed. These APIs are available again for existing integrations.
- ODP-7461: Resolved an issue where the metastore schematool failed to initialize correctly. The schematool now initializes as expected.
- ODP-5731: Resolved an issue where S3 configuration wasn't correctly applied when creating partitions through HMS. Partition creation now correctly uses your S3 configuration.
- ODP-3672: Resolved an issue where performance logger metrics were missing, due to session state initialization order. Metrics are now reported correctly.
- ODP-3178: Resolved an issue where a null pointer exception could occur during query plan preparation.
- ODP-2387: Resolved an issue where a token-required setting didn't default consistently with Hive 3.x. The default now matches Hive 3.x behavior.
- ODP-1451: Resolved an issue where LLAP could throw a class cast exception when handling logging context (MDC/NDC).
- OCR-2541: Resolved an issue where reading empty ACID tables, or an unbounded gap in open transactions, could cause errors on Oracle-backed metastores.
- OCR-2033: Resolved an issue where filtering tables by name in
get_tablescould cause a stack overflow or high per-table cost on large metastores. Filtering now performs correctly at scale.
Knox
- ODP-6836: Resolved an issue where Knox could throw a null pointer exception when parsing long strings. Knox now processes long strings in multiple parts to avoid the error.
NiFi
- ODP-6359: Resolved an issue affecting CORS parameter handling and a related database behavior in NiFi. Both now work correctly.
- ODP-7464: Resolved an issue where NiFi's ZooKeeper TLS client couldn't control reverse DNS lookup behavior during certificate validation. You can now configure whether reverse DNS lookup is allowed for ZooKeeper X.509 certificate validation.
NiFi2
- ODP-7464: Resolved an issue where NiFi2's ZooKeeper TLS client couldn't control reverse DNS lookup behavior during certificate validation. You can now configure whether reverse DNS lookup is allowed for ZooKeeper X.509 certificate validation.
ODP-Ambari
- OCR-2426: Resolved an issue where host status wasn't recalculated after a component was deleted from a host. Host status now updates correctly after component deletion.
- ODP-4919: Resolved an issue where Kafka add-on services weren't supported during upgrades. Ambari now supports upgrading Kafka add-on services.
- ODP-6785: Resolved an issue where a description was missing after a bootstrap upgrade.
- ODP-6989: Resolved an issue where Spark3 couldn't be upgraded through its management pack. Ambari now supports upgrading the Spark3 management pack.
- ODP-6991: Resolved an issue where Impala couldn't be upgraded through its management pack. Ambari now supports upgrading the Impala management pack.
- ODP-7003: Resolved an issue where Pinot couldn't be upgraded through its management pack. Ambari now supports upgrading the Pinot management pack.
- ODP-7027: Resolved an issue where you couldn't override the URL when setting up a KMS database. You can now override this URL.
- ODP-7028: Resolved an issue where directory access failed when using umask 0027.
- ODP-7123: Resolved an issue where Spark 3.5.1 couldn't be upgraded through its management pack. Ambari now supports upgrading the Spark 3.5.1 management pack.
- ODP-7124: Resolved an issue where Spark 3.3.3 couldn't be upgraded through its management pack. Ambari now supports upgrading the Spark 3.3.3 management pack.
- ODP-7222: Resolved an issue where
krb5_conf_pathwas missing during installation, which could affect Kerberos configuration. - ODP-7259: Resolved an issue where the Swagger JSON file wasn't copied to the API docs location, which could leave the API documentation page incomplete.
- ODP-7376: Resolved an issue where registering 1,000 or more hosts could fail with an Oracle
ORA-01795error. - ODP-7405: Resolved an issue where Kafka3 Client couldn't be upgraded through its management pack. Ambari now supports upgrading the Kafka3 Client management pack.
- ODP-7410: Resolved an issue where restarting Kafka MirrorMaker2 could race on the JMX port, causing restart failures.
- ODP-7420: Resolved an issue where the Impala service check ran unnecessarily during a rolling upgrade. The check is now skipped during rolling upgrades.
- ODP-7433: Resolved an issue where YARN Registry DNS used an incorrect Hadoop home directory during a rolling upgrade.
- ODP-7434: Resolved an issue where the Kafka client couldn't be upgraded. Ambari now supports upgrading the Kafka client.
- ODP-7437: Resolved an issue where duplicate SPARK3/SPARK3_CLIENTS groups in the upgrade configuration could prevent the Ambari server from starting.
- ODP-7490: Resolved an issue where Druid's JVM log4j configuration didn't point to the correct file.
- ODP-7491: Resolved an issue where Druid's Kerberos JVM configuration used placeholder paths that weren't expanded on ODP 3.3.
- ODP-7555: Resolved an issue where logback on the runtime classpath could interfere with Ambari Server logging.
- ODP-7557: Resolved an issue where a missing Python import could cause errors in the Tez service advisor during installation or configuration changes.
- ODP-7582: Resolved an issue where Spark shuffle auxiliary services weren't isolated in
yarn-site, which could cause conflicts between Spark shuffle service versions. - ODP-7585: Resolved an issue where Hive Interactive (LLAP) failed to start on Hive 4.1, related to startup memory settings and ZooKeeper JAAS configuration for Kerberos. LLAP now starts correctly under Kerberos.
- ODP-7596: Resolved an issue where Oozie couldn't locate the PostgreSQL JDBC driver.
- ODP-7663: Resolved an issue where ZooKeeper's initial heap size could be set larger than its maximum heap size, which could prevent ZooKeeper from starting.
- ODP-6911: Resolved an issue where Kafka3 and its add-on components couldn't be upgraded through the management pack.
Oozie
- OCR-2439: Resolved an issue where Oozie shell actions failed due to a missing
hadoop-shaded-avrodependency.
Ozone
- OCR-2597: Resolved an issue where Ozone Manager threw a null pointer exception when overwriting an empty file using multipart upload.
Ranger
- RANGER-5180: Resolved an issue where the GDS (Governed Data Sharing) feature wasn't supported on Oracle databases. GDS now works with Oracle.
- OCR-2429: Resolved an issue where Ranger Admin could hang on startup, and where UI login assets weren't authenticated correctly.
- ODP-6734: Resolved an issue where Ranger's HMS Thrift wrapper didn't correctly handle Hive 4 insert-only ACID tables.
- ODP-6735: Resolved an issue where the RMS mapping cache wasn't persisted to disk, so it had to be rebuilt after every restart. The cache now persists to the on-disk policy cache.
- ODP-6977: Resolved an issue where the Kafka4 broker could fail to start with a
NoClassDefFoundError, due to a missingcommons-compressdependency in the Ranger Kafka plugin. - ODP-7498: Resolved an issue where the Test Connection feature for Ranger's HBase service failed due to a classpath issue.
- ODP-7499: Resolved an issue where the Test Connection feature for Ranger's Hive service failed due to a classpath issue.
- ODP-7588: Resolved an issue where Ranger's Kafka HDFS audit logging could throw a null pointer exception, and where SSL truststore settings weren't forwarded correctly for SASL_SSL connection tests.
Spark3
- ODP-7640: Resolved an issue where the connect profile downgraded spark-avro to an older version. spark-avro now stays at the correct version.
- ODP-7669: Resolved an issue where Spark Connect didn't work correctly with Netty 4.1.111 and later. Spark Connect now works correctly with these Netty versions.
Spark4
- Resolved an issue where Spark4's Thrift Server used the wrong metastore URI (an in-memory Derby URI instead of the real one) and built its Hive configuration indirectly. The Thrift Server now uses the correct metastore URI and configuration.
- Resolved an issue where the Spark 2 hive-thriftserver component failed to build against Hadoop 3.x.
- Resolved an issue where the Spark4 assembly was missing
commons-collectionsand incorrectly marked spark-avro as provided.
Spark3 Warehouse Connector
- ODP-7216: Resolved an issue where Spark 3.5.5 didn't resolve qualified table names correctly. Qualified names now resolve correctly without requiring a catalog reference.
- ODP-7639: Resolved compatibility issues between the Hive Warehouse Connector and Hive 4.1.0 on Spark 3.3.3, 3.5.1, and 3.5.5.
Sqoop
- OCR-2495: Resolved an issue where Sqoop used the wrong date splitter for Oracle query-based imports. Oracle imports now use the correct splitter.
Tez
- ODP-7585: Resolved an issue where LLAP could fail to start due to a version mismatch between Tez's packaged commons-io and commons-configuration2.
- TEZ-4577: Resolved an issue where a Tez SortSpan could be allocated too small, eventually causing job failures.
Zeppelin
- ODP-7387: Resolved a build issue where Zeppelin failed to build correctly due to dependency version mismatches (Jetty, jinjava, and bcpkix-jdk18on). Zeppelin now builds and runs correctly.

Have a suggestion?