November 5, 2026

The Cloudera Data Engineering 1.26.1-H2 service introduces behavioral updates and provides resolutions for identified bugs for Cloudera on cloud.

DEX-24692: Python version mismatch between the dex-runtime-python builder and the Spark-base image for the 7.2.15 stack

Previously, a ModuleNotFoundError error occurred at runtime for PySpark jobs using python-env resources on the Spark 3.2.3 runtime that uses Python 3.9. This issue was caused by a version mismatch: the Resource Builder used Python 3.10 to install packages, while the Spark Driver expected Python 3.9, which led to incompatible site-package paths.

This issue is now resolved. Now the Resource Builder uses a Python version that matches the runtime Python version.

ENGESC-34501: Cloudera Data Engineering upgrade failure caused by exceeding the 1MB Secret limit

Previously, Virtual Cluster creation on AWS failed because the dex-app Helm release Secret exceeded the 1 MB Kubernetes object size limit. This issue occurred because the Amazon RDS global CA bundle was inlined three times.

This issue is now resolved. Region-specific RDS CA bundles with a fallback to the global bundle are now used instead of inlining the global bundle repeatedly. As a result, the dex-app Helm release Secret remains below the 1 MB limit set by Kubernetes.

DEX-22841: Livy pod thread leak in Cloudera Data Engineering 1.26.1 causes job failures

In Cloudera Data Engineering version 1.26.1, Livy pods could experience native thread exhaustion, leading to job failures and HTTP 500 errors. Livy pods could enter a silent complete outage, meaning that all batch and API requests returned HTTP 500, while the pod remained in Running state, preventing Kubernetes from automatically restarting it.

The cause was native thread exhaustion ("unable to create native thread"). A Livy token-refresh bug recreated the Kubernetes client every 5 minutes without closing the previous instance. In Cloudera Data Engineering 1.26, Fabric8 7.x uses Vert.x (~10 native threads per leaked client), causing threads to grow linearly until reaching the cgroup pids.max (~37K) limit. In Cloudera Data Engineering 1.25 and lower versions, the token-refresh leak was present but remained largely latent because Fabric8 used OkHttp.

This issue is now resolved.