Skip to main content
Version: 1.3.1.0

Release Notes

Python2 and Rhel 7 EOL

OpenSource Data Platform (ODP) 1.3.1.0 dropped support of python2 and RedHat 7. Rehdat7 / Python2 built can be requested from the support team. For upgrade scenarios, please refer to the [Upgrade Guide](/docs/1.3.1.0/upgrade/upgrade-introduction)

ODP 1.3 is the next major version of ODP Stack after 1.2. It includes new features, improvements, and bug fixes.

[New Features]

JDK 8 and JDK 17 Support

ODP 1.3 provides complete support of JDK 8 and JDK 17 runtime support for all stack components. ODP core components are still build with JDK 8 to provide backward compatibility with existing clusters running with JDK 8.

Ambari 2.8.1.0 requires JDK 17 to run and has a new option to configure separately the JAVA JDK used of Ambari server/agent and the JAVA JDK used by the ODP stack components.

The --ambari-java-home options has been added to ambari-server program to setup Ambari server JAVA_HOME separately from the ODP stack components JAVA_HOME.

To know more about you can read the ambari-server setup documentation.

The upgrade documentation explain also how to setup both JDK separately.

Additional Operating System Support

Ubuntu 24.04 has been added to the list of supported operating systems starting with Ambari 2.8.1.0 and ODP 1.3.1.0.

Python version

Python3.12 has been added to the list of supported Python versions for Ambari server and agent.

[Behavioral Changes]

Ambari

Ambari 2.8.1.0 introduces the following behavioral changes:

  • The Ambari server and agent now run with Python 3. Python 2 is no longer supported.
  • The Ambari server now requires JDK 17 to run. JDK 8 is no longer supported for Ambari server.
  • The default JAVA_HOME for ODP stack components is still JDK 8, but can be changed to JDK 17 if needed.
  • The Ambari server and agent now run with JDK 17. JDK

Apache Iceberg Support

Iceberg has been introduced and is enabled natively in Apache Hive 4.0.1 and Apache Spark 3.5.6.

Aarch64 Support

aarch64 build of ODP is now production ready and supported on all ODP stack components (it was introduced as a tech-preview in ODP 1.2.2.0)

Version Upgrade

Major upgrade of Stack components version

  • Upgrade Apache Atlas version to 2.4.0
  • Upgrade Apache Flink version to 1.20.0
  • Upgrade Apache Hadoop 3 version to 3.4.1
  • Upgrade Apache HBase 3 version to 2.6.4
  • Upgrade Apache Hive 3 version to 4.0.1
  • Upgrade Apache Knox version to 2.1.0
  • Upgrade Apache Livy version to 0.8.0
  • Upgrade Apache Ozone to version 2.0.0
  • Upgrade Apache Ranger version to 2.6.0
  • Upgrade Apache Spark 3 version to 3.5.6
  • Upgrade Apache Tez version to 0.10.4
  • Upgrade Apache Zeppelin version to 0.10.2
  • Upgrade Apache ZooKeeper version to 3.9.3

[Changelog]

Apache Ambari

Issue TypeKeySummary
ImprovementAMBARI-295Improve YARN NM and MR JHS daemon stop starting on ODP 1.3
TaskAMBARI-294Use Execute function to backup knox data instead of os
TaskAMBARI-293Update YARN, MAPREDUCE, TEZ service check to use default config dir during rolling upgrades
BugAMBARI-290Fix word breaking on hive configuration page after jquery update
BugAMBARI-289Fix hive-env in ODP hive preventing Hive LLAP to start due to missing credentials
BugAMBARI-288Fix hive llap python2 to python3 migration
BugAMBARI-287Fix template ambari-env preventing ambari from starting after multiple upgrades
BugAMBARI-286Handle missing RCA tables during cleanup
Sub-taskAMBARI-284TEZ update service advisor to support JDK 11/17 runtime
TaskAMBARI-281Harden existence check in apt manager using package name and output
TaskAMBARI-280Improve spark3 service advisor on spark.yarn.historyServer.address
TaskAMBARI-279Migrate SPARK3 from log4j to log4j2
New FeatureAMBARI-278Fix quicklinks.json and alerts.json for SPARK3
Sub-taskAMBARI-277Add regex raw attribute in ambari-agent
Sub-taskAMBARI-276Rename getargspec to getfullargspec for python 3.12 compatibility
TaskAMBARI-275Handle hadoop conf dir not existing by deb/rpm
BugAMBARI-274Metrics not displaying in HDFS, HBASE, YARN, AMS widgets
Sub-taskAMBARI-273Refactor hadoop-env write to add odp.version and write date
Sub-taskAMBARI-272Add raw attribute in regexp to remove syntax warning in ambari-common
Sub-taskAMBARI-271Wrap socket in ssl for ws4py client
BugAMBARI-269Use new read_string method instead of readfp to support python 3.12
New FeatureAMBARI-267Add support on ubuntu24
New FeatureAMBARI-266Separate core-site from HDFS to allow Apache Ozone powered cluster
ImprovementAMBARI-265First step on initial working deployment
EpicAMBARI-264Update ozone-env for compatibility with JDK 11+ JVM options
EpicAMBARI-263Create an ambari view to manage and upload helm releases
TaskAMBARI-262Add new supported components to stack upgrade from ODP 1.2 to 1.x
BugAMBARI-261Set RANGER_LOG4J_SUPPORT max version to ODP 1.2
BugAMBARI-259Correct UpgradeHistory to Upgrade entity mapping
TaskAMBARI-258Add ODP 1.3 stack upgrade files
BugAMBARI-257Update pre-requisite DTOs for Jackson 2 & JDK 17 compatibility
Sub-taskAMBARI-256Execute DML update on ambari-server to support INFRA SOLR ENV java version before stack upgrade
Sub-taskAMBARI-255Execute DML update on ambari-server to support AMS java version before stack upgrade
BugAMBARI-254Fix Ranger Dashboard Ranger Tagsync link after JDK 11/17 runtime upgrade
BugAMBARI-253Fix hdp.version still present in tez-site and mapred-site instead of odp.version
BugAMBARI-252Fix admin_log4j property not picked up
Sub-taskAMBARI-251Add upgrade scripts on Env to support JDK from 2.7.x to 2.8.1
TaskAMBARI-248Move from flink-conf.yaml to config.yaml with ODP 1.3
Sub-taskAMBARI-244Support JDK 11/17 runtime on Hive
Sub-taskAMBARI-243Support JDK 11/17 runtime on Ambari Infra Solr
Sub-taskAMBARI-242Support JDK 11/17 runtime on ODP Ranger KMS
Sub-taskAMBARI-241Support JDK 11/17 runtime on ODP Ranger
Sub-taskAMBARI-240Support JDK 11/17 runtime on ODP YARN/MAPREDUCE
Sub-taskAMBARI-239Support JDK 11/17 runtime on ODP HDFS
TaskAMBARI-235Remove EventCounter class from log4j properties starting with ODP 1.3
TaskAMBARI-233Add janus kerberos property when kerberos is enabled
TaskAMBARI-232Remove jmx handler from ranger solr config xml
TaskAMBARI-231Create atlas user if atlas_server does not exist
BugAMBARI-229Improve setup credential logic when checking existing alias
BugAMBARI-228Fix ClusterDAO returning empty collection after JDK upgrade
BugAMBARI-226Fix hue setup command running as hue user when ambari runs as non-root
BugAMBARI-225Fix import on knox service advisor and flink incorrect access to properties
TaskAMBARI-224Set ambari_java_version and align it with ambari_java_home
BugAMBARI-222Detect java version from JDK home when using --java-home option
BugAMBARI-220Add hbase rest support and normalize scripts with hbase thrift
TaskAMBARI-219Replace log4j.properties with logback.xml
BugAMBARI-215Move ranger log4j to logback

ODP Stack

Issue TypeKeySummary
BugODP-328Update service-dep.tar.gz to fix LLAP start
TaskODP-327Update Ozone to 2.0.0
TaskODP-326Fix Apache Knox Ranger plugin unable to download policies or write audit since Knox 2.1
TaskODP-325Update Knox to 2.1.0 in ODP 1.3
New FeatureODP-324Spark: Replace SQLContext with SparkSession in STS
New FeatureODP-323Initial release of KEDA component in ODP 1.3.1.0
BugODP-322Fix python2 dependency in Spark Debian packages
TaskODP-313Set -Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true in knox-functions.sh
TaskODP-312Port KNOX-2946: Cookie path scoping does not work with default topology URL
Sub-taskODP-311Remove Tez embedded EventCounter
Sub-taskODP-310Remove Jersey dependencies in Ranger HBase plugin
Sub-taskODP-309Update managed-schema to match Solr 8.11.4
Sub-taskODP-308Apply RANGER-4821 patch
TaskODP-307Update Ranger to 2.6.0 in ODP 1.3
BugODP-306Enable ATS hook on Hive 4
Sub-taskODP-303Update Kafka symlink build on Hadoop-shaded Guava and Protobuf
BugODP-302Add JAVA_HOME option in Knox to support JDK 8 for CLIs and service start
Sub-taskODP-300Add hadoop-shaded guava jar in Ranger service libs (1.3.0 for Hadoop 3.4.1)
Sub-taskODP-299Update commons-cli to match Hadoop version
TaskODP-297Exclude org.jetbrains.pty4j from ranger-knox-plugin
TaskODP-296Create symlinks on slf4j instead of real jar
TaskODP-294Exclude Atlas jars from hive-exec
BugODP-293Hadoop does not compile on x86_64: update Protobuf to 3.21.12
EpicODP-292Update NiFi to 1.28 in ODP 1.3.1.0
Sub-taskODP-290HIVE-27828: Enable copy-on-write update for Iceberg without breaking Atlas hooks
BugODP-289Update Atlas to 2.4.0
EpicODP-287Update Apache Hive to 4.0.1
Sub-taskODP-286Apply RANGER-4952 to support Hive 4.0.1
Sub-taskODP-285Fix port of RANGER-2324
TaskODP-284Update Apache Ranger to 2.5.0
TaskODP-283Update Phoenix to 5.2.1 and phoenix-queryserver to phoenix-db-1.2.2
TaskODP-282Update Sqoop dependencies to ODP 1.2.2.0-138
Sub-taskODP-281Adapt HIVE-27925: Unify HiveConf ConfVars enum and improve readability
TaskODP-280Undo private access on cleanupLogs for Spark 3
Sub-taskODP-279Remove test on clean logs on Windows as cleanerLogs is private
Sub-taskODP-278Adapt KAFKA-7632: Support compression levels (KIP-390)
Sub-taskODP-277Backport SPARK-47738: Upgrade Kafka to 3.7.0
Sub-taskODP-276Backport SPARK-47679: Use HiveConf.getConfVars or direct conf names
TaskODP-275Update Hive to 4.0.1 in ODP
Sub-taskODP-274Backport SPARK-46697: Eliminate Hive configuration time variables conversion
BugODP-273Update Spark 3 to 3.5.4 in ODP 1.3.1.0
BugODP-272Port HIVE-20065 to build Hive 3.1.3 after Hadoop 3.4.1 upgrade
Sub-taskODP-270Update existing patch on husky build and releasing script
ImprovementODP-269Update Flink to 1.20.0
ImprovementODP-268Update Kafka version to 3.8.1
ImprovementODP-267Port HBASE-28939: Change default Hadoop 3 version to 3.4.1
BugODP-266Port HBASE-29021 to fix upgrade-related issues
ImprovementODP-265Adapt existing patch on HBASE-28153
EpicODP-264Update HBase to 2.6.1 in ODP 1.3.1.0
TaskODP-263Update Tez to 0.10.4 in ODP 1.3.1.0
ImprovementODP-261Update HTTPFS gateway code to match Hadoop 3.4.x (HDFS-16129)
TaskODP-260Implement WriteUnlock and ReadUnLock from HDFS-16434
ImprovementODP-259Update Hadoop version to 3.4.1
ImprovementODP-258Port HDDS-11617 to build 1.4.1 with Hadoop 3.4.1
EpicODP-257Update Ozone to 1.4.1
Sub-taskODP-229Update Kafka build to use Scala 2.13 binary
Sub-taskODP-223[LIVY] Update Scalatra test to 2.7.2 for Scala 2.13 compatibility
Sub-taskODP-222Update Flink to support Scala 2.13
Sub-taskODP-221Update Spark 3 with Scala 2.13 binary
Sub-taskODP-220Update Ranger Scala binary version
Sub-taskODP-219Update Hive binary version to 2.13.11
Sub-taskODP-217Update Livy to support Scala 2.13.11 (patch + component build)