def rpc_get_fact_direct(fact)
options = MCollectiveApplicationContainerProxy.rpc_options
rpc_client = rpcclient("rpcutil", :options => options)
begin
result = rpc_client.custom_request('get_fact', {:fact => fact}, @id, {'identity' => @id})[0]
if (result && defined? result.results && result.results.has_key?(:data))
value = result.results[:data][:value]
else
raise OpenShift::NodeException.new("Node execution failure (error getting fact). If the problem persists please contact Red Hat support.", 143)
end
ensure
rpc_client.disconnect
end
return value
end