def set_quota(gear, storage_in_gb, inodes)
args = Hash.new
args['--uuid'] = gear.uuid
args['--blocks'] = Integer(storage_in_gb * 1024 * 1024)
args['--inodes'] = inodes unless inodes.nil?
reply = execute_direct(@@C_CONTROLLER, 'set-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 set 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
end