
# Hadoop Yarn ResourceManager Check

Check the health of the ResourceManager(s).

    module.exports = header: 'YARN RM Check', handler: ({options}) ->

## Wait

Wait for the ResourceManager.

      @call once: true, '@rybajs/metal/hadoop/yarn_rm/wait', options.wait

## Check Health

Connect to the provided ResourceManager to check its health. This command
`yarn rmadmin -checkHealth {serviceId}` return 0 if the ResourceManager is
healthy, non-zero otherwise. This check only apply to High Availability
mode.

      @system.execute
        header: 'HA Health'
        if: options.yarn_site['yarn.resourcemanager.ha.enabled'] is 'true'
        cmd: mkcmd.hdfs options.hdfs_krb5_user, "yarn --config #{options.conf_dir} rmadmin -checkHealth #{options.hostname}"
        retry: 3
        wait: 5000

# Dependencies

    mkcmd = require '../../lib/mkcmd'
