What's new in YARN and YARN Queue Manager
New features and functional updates for YARN and YARN Queue Manager are introduced in Cloudera Runtime 7.3.2, its service packs, and cumulative hotfixes.
Cloudera Runtime 7.3.2.10000 SP1
The following new properties and configyrations are introduced in this release:
- MapReduce security allowed users property
- Defines a list of trusted users permitted to bypass the denied-tasks list.
Designed for system-level or administrative workflows requiring restricted
task implementations, this setting skips blocklist validation for designated
submitters while maintaining standard Hadoop ACL and authentication checks.
Table 1. Property name and its details Property name Property type Default Example mapreduce.security.allowed-usersList of usernames Empty alice, bob - MapReduce task-level security enforcement
- When enabled, the Application Master performs validation of user-submitted
mapper, reducer, and other task-related classes before launching containers.
This mechanism protects the cluster from running disallowed or unsafe task
implementations as defined by administrator-controlled policies.
Table 2. Property name and its details Property name Property type Default mapreduce.security.enabledboolean false (security disabled) - MapReduce Security Property Domain
- The property domain specifies the MapReduce configuration keys for
user-defined class names, including mappers, reducers, and partitioners,
that are executed during task runs. The Application Master inspects these
property values to verify that no specified class matches the list of denied
tasks. System administrators can customize this list to broaden or narrow
the validation scope.
Table 3. Property name and its details Property name Property type Default mapreduce.security.property-domainlist of configuration keys map.sort.classLList of new configurations:mapreduce.job.classloader.system.classesmapreduce.job.combine.classmapreduce.job.combiner.group.comparator.classmapreduce.job.end-notification.custom-notifier-classmapreduce.job.inputformat.classmapreduce.job.map.classmapreduce.job.map.output.collector.classmapreduce.job.output.group.comparator.classmapreduce.job.output.key.classmapreduce.job.output.key.comparator.classmapreduce.job.output.value.classmapreduce.job.outputformat.classmapreduce.job.partitioner.classmapreduce.job.reduce.classmapreduce.map.output.key.classmapreduce.map.output.value.class
- TLS 1.3 support
- Ranger supports TLS 1.3 for stronger security and compliance.
Cloudera Runtime 7.3.2.100 CHF 1
There are no new features introduced in this release.
Cloudera Runtime 7.3.2
- Hadoop rebase summary
- In Cloudera Runtime 7.3.2, Apache Hadoop is rebased to
version 3.4.1. The Apache Hadoop upgrade improves overall performance and
includes all the new features, improvements, and bug fixes from versions
3.2, 3.3, and 3.4.
Table 4. Improvements added from Apache Hadoop 3.2 to 3.4 versions Apache Hadoop version Apache Jira Name Description 3.4 YARN-9279 YARN Hamlet Package Removal The deprecated org.apache.hadoop.yarn.webapp.hamletpackage is now completely removed to improve maintainability. This is an incompatible change in Hadoop YARN 3.4.0+. Applications relying on this old package must be updated to use theorg.apache.hadoop.yarn.webapp.hamlet2package. This affects the YARN webapp component.3.4 YARN-10820 Enhanced Reliability for YARN node list Command The thread-safety issue is fixed in GetClusterNodesRequestPBImpl, that previously caused intermittent failures, such as java.lang.ArrayIndexOutOfBoundsException, with the YARN node list command. This change affects the YARN client in Hadoop YARN 3.4.0, 3.3.2, and 3.2.4, thereby, eliminating random crashes when running the YARN node list command.Table 5. Issues fixed between Apache Hadoop versions 3.2 to 3.4 Apache Hadoop version Apache Jira Name Description 3.3 MAPREDUCE-6190 MapReduce task initialization Timeout issue Previously, MapReduce jobs stopped responding if a task terminated before sending its first heartbeat, as the task never timed out and remained stuck indefinitely in a "STARTING" state. This issue is now resolved by introducing a dedicated timeout mechanism specifically designed to catch and terminate tasks that fail to initialize and send their first heartbeat. 3.4 YARN-9809 Miscommunication between RM and NM when NodeManagers are unhealthy Previously, if a NodeManager (NM) was registered in an unhealthy state, it did not communicate the status immediately. As a result, the Resource Manager (RM) mistakenly scheduled many containers to that unhealthy node before the first heartbeat was received. Once the first heartbeat finally arrived, the RM recognize the unhealthy status and abruptly ended all the recently scheduled containers, causing unnecessary task failures and wasted resources. This issue is now resolved and NMs now explicitly supply their health status during their initial registration with the RM.
