def get_quota(gear)
args = Hash.new
args['--uuid'] = gear.uuid
reply = execute_direct(@@C_CONTROLLER, 'get-quota', args, false)
output = nil
exitcode = 0
if reply.length > 0
mcoll_result = reply[0]
if (mcoll_result && (defined? mcoll_result.results) && !mcoll_result.results[:data].nil?)
output = mcoll_result.results[:data][:output]
exitcode = mcoll_result.results[:data][:exitcode]
raise OpenShift::NodeException.new("Failed to get quota for user: #{output}", 143) unless exitcode == 0
else
raise OpenShift::NodeException.new("Node execution failure (error getting result from node). If the problem persists please contact Red Hat support.", 143)
end
else
raise OpenShift::NodeException.new("Node execution failure (error getting result from node). If the problem persists please contact Red Hat support.", 143)
end
output
end