
# YARN NodeManager Check

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

## TCP Addresss

      @connection.assert
        header: 'TCP'
        # quorum: 1
        servers: options.wait.tcp_local
        retry: 10
        sleep: 3000

## TCP Localizer Address

      @connection.assert
        header: 'TCP Localizer'
        # quorum: 1
        servers: options.wait.tcp_local_localiser
        retry: 3
        sleep: 3000

## Webapp HTTP Adress

      @connection.assert
        header: 'HTTP Webapp'
        # quorum: 1
        servers: options.wait.webapp_local
        retry: 3
        sleep: 3000

      @call header: 'FS Permissions', ->
        log_dirs = options.yarn_site['yarn.nodemanager.log-dirs'].split ','
        local_dirs = options.yarn_site['yarn.nodemanager.local-dirs'].split ','
        cmds = []
        for dir in log_dirs then cmds.push cmd: "su -l #{options.user.name} -c 'ls -l #{dir}'"
        for dir in local_dirs then cmds.push cmd: "su -l #{options.user.name} -c 'ls -l #{dir}'"
        @system.execute cmds
