coyled/hdfshealth

View on GitHub
lib/hdfshealth/plugins/check_safe_mode.rb

Summary

Maintainability
A
0 mins
Test Coverage
#
# CheckSafeMode: see if cluster is in safe mode (i.e. read-only mode).
# complain if it is.
#
class CheckSafeMode < HDFSHealth::Plugin

    require_relative 'load_nn_jmx'

    def run(namenode)
        jmx = LoadNNJMX.jmx(namenode)

        if jmx['NameNodeInfo']['Safemode'].empty?
            @status = 'OK'
            @message = 'NN not in safe mode'
        else
            @status = 'CRITICAL'
            @message = jmx['NameNodeInfo']['Safemode']
        end
    end

end