Fixed issues in Cloudera AI on premises 1.5.5 SP3
This section lists the issues that have been fixed since the last release of Cloudera AI on premises.
Workloads
- DSE-54380: Missing Spark Executor start times caused dropped workloads in Observability
-
Previously, some Spark Executor records contained
nullstartTimevariables, leading to aNullPointerExceptionexception and causing those workloads to be dropped. This stemmed from a logic that rewrote all failed executors tostoppedstatus, even when they had never started due to issues such as OOM errors or image‑pull failures.This issue is now fixed. The logic checks therunning_atvariables so executors that never started remainfailed, while only those that actually ran becomestopped. Additional fixes ensure that Kubernetes failure reasons surface correctly, interactive‑session executors inherit the proper session CRN, and sessions failing before pod creation are no longer excluded. These changes improve failure reporting and prevent workload records from being lost. - DSE‑55381: Internal services routed externally, causing model deployment failures
-
Previously, when the Enable Public IP Address for Load Balancer option was enabled, model deployment workloads attempted to access internal services, such as the S2i image registry, through external network paths. This forced a , violating VPC‑only traffic requirements and causing timeouts when NAT IPs were not on an allowlist.
This issue is now fixed. Automatic internal routing through host‑level DNS redirection is introduced. A new `inject-s2i-host-mapping` init container in the image‑puller DaemonSet maps the external S2i registry domain to the internal Istio ingress IP, ensuring that traffic remains inside the VPC.
- DSE‑54158: Missing soft delete for Jobs to preserve historical executions
-
Previously,jobs were hard‑deleted from the database, leaving dashboard job‑run records without valid references and causing historical job details to display an empty
workload_crnidentifier. This behavior was inconsistent with sessions, applications, and models, which already use soft delete.This issue is now fixed. Jobs support soft delete through a new
deleted_attimestamp. Deleting a job sets this timestamp instead of removing the row, and associated cron entries are handled the same way. Read paths exclude soft‑deleted jobs so they are no longer displayed in the UI, while the existing cleanup process still performs hard deletes after the configured retention period. This ensures historical job runs retain a validworkload_crn` identifier even after the job is deleted. - DSE-50549: Application restart not reflecting updated GPU type chosen
-
Previously, updating the GPU or other resource settings on a stopped application correctly changed the
accelerator_label_idkey-value pair in theapplicationstable. However, when the application was restarted, the previous GPU configuration was still used because the restart logic was reading stale values from thedashboardstable instead of the updated fields in theapplicationstable. This occurred because of incorrect field names in the_.pick()call, which usedsnake_caseinstead of the expected camelCase. The same issue affected theresource_group_idandresource_profile_idkey-value pairs.This issue is now fixed. The field mappings are corrected so that updated GPU and resource settings now apply properly when applications are restarted.
- DSE-47039: Unconfigurable TGT Ticket Lifetime in Cloudera AI
-
Previously, the Kerberos TGT (Ticket Granting Ticket) lifetime in Cloudera AI was fixed at the default value of 15 minutes and could not be configured. This led to authentication failures (MutualAuthenticationError) during long-running operations such as database queries exceeding the ticket lifetime.
This issue is now fixed and Cloudera AI allows configuring the TGT ticket lifetime. Users can extend the lifetime, for example, to 8 hours, to support long‑running workloads without encountering Kerberos reauthentication failures.
- DSE-41898: Workload accelerators must have only one database entry for a given GPU type
-
Previously, restarting Cloudera Embedded Container Service nodes created duplicate entries in the
node_labelsdatabase table for the same GPU type. This resulted in duplicate GPU registrations being displayed in and similarly, appeared in the drop-down menu when launching a session. Selecting a duplicate GPU entry while launching a session triggered the This accelerator has been removed error.This issue is now fixed. To prevent duplicate GPU label entries in node_labels a UNIQUE constraint is now added and the application uses an UPSERT so existing entries are updated instead of duplicated.
- DSE-49776: Ambiguous error message
-
Previously, workbenches could be created with uppercase characters or names beginning or ending with a hyphen, but their installation failed because Kubernetes resource names must use only lowercase alphanumeric characters, '-', or '.'.
This issue is now fixed by adding validation that rejects invalid workbench names, preventing provisioning attempts with unsupported naming formats.
Quota management
- DSE-50976: Describe Workbench API and Workbench details page UI displays different quota value
-
The Workbench API and the Workbench Details page were displaying different quota values because the describe‑workbench API returned the quota of the service pool rather than the actual workbench quota.
This issue is now fixed, and the describe‑workbench API now correctly returns the workbench‑specific quota.
- DSE-50507: Quota alert is missing on UI
-
Previously, no alert was triggered when configuration did not have sufficient quota. This issue is now resolved. When creating a session, job, or application, an alert notifies the user if the configuration does not have sufficient quota.
- DSE-50459: GPU utilization is not tracked in grafana quota management dashboard
-
GPU utilization metrics were not visible in the Cloudera AI Quota Management dashboard. This issue is now fixed.
- DSE‑49120: Indirect project collaborators unable to run inference on deployed model endpoints
-
Previously, users authorized to run model inference were incorrectly denied access due to incomplete permission checks.
This issue is now fixed. Project authorization logic is centralized to ensure consistent validation across services, and affected services are updated to use the new logic.
- DSE-50622: Sessions creation API requests fail with RemoteDisconnected Error at scale
-
When Quota Management is enabled, concurrent session creation API requests fail with
RemoteDisconnectederrors.
Jobs API
- DSE-55055: Dependent job dropdown limited to 10 Jobs
-
Following the introduction of pagination to the Jobs API, the parent job selection dropdown previously only displayed the first 10 entries when scheduling a dependent job in projects with a high volume of workloads.
This issue is now resolved by replacing the legacy dropdown with an optimized, paginated component that fetches jobs in batches of 10 as a user scrolls down the list, significantly reducing backend API load. Additionally, a search filter has been integrated into the new interface, allowing users to quickly locate and select from the full list of available parent jobs.
- DSE-54853: UI faults from paginated Jobs API response
-
Following the introduction of pagination to the Jobs API, multiple UI interactions failed to process data beyond the first 10 results. This issue is now resolved, the Project Overview page now correctly supports pagination, and the
Unable To Get License Detailserror triggered by dependent jobs outside the first page has been eliminated. - DSE-49110: API v2 projects call fails right after login from project quick find
-
Previously, when a user logged in for the first time, the authorization token was not included in the request header, causing the API call to fail with an error. This issue is now fixed. The authentication token is now correctly passed on initial login, ensuring seamless project discovery.
Previously, a warning was displayed in the browser console immediately after landing on the home page. This warning did not impact the ability to use the Quick Find feature. This issue is now fixed.
UI-related correction
- DSE-48653: Inaccurate Project
Last Worked Ontimestamps -
The
Last worked ontimestamp on the project listing page was previously updated by automated background events like scheduled job executions, making the activity metric unreliable. This issue has been resolved so that the timestamp now exclusively tracks actual user-driven activity, such as creating projects, modifying workloads, manually starting sessions, or performing file operations. Automated system processes and scheduled job runs will no longer trigger an update to this metric.
