def execute_direct(cartridge, action, args, log_debug_output=true)
mc_args = { :cartridge => cartridge,
:action => action,
:args => args }
rpc_client = rpc_exec_direct('openshift')
result = nil
begin
Rails.logger.debug "DEBUG: rpc_client.custom_request('cartridge_do', #{mc_args.inspect}, @id, {'identity' => @id})"
result = rpc_client.custom_request('cartridge_do', mc_args, @id, {'identity' => @id})
Rails.logger.debug "DEBUG: #{result.inspect}" if log_debug_output
ensure
rpc_client.disconnect
end
result
end