1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

Feature #924: Complete occi server UI-related upgrade to use new logger

(cherry picked from commit 407f19f86d234d0fd233b34c385ae96689aeb44d)
This commit is contained in:
Hector Sanjuan 2012-03-01 12:55:33 +01:00 committed by Ruben S. Montero
parent e87b785212
commit 26c7333de6
3 changed files with 12 additions and 6 deletions

View File

@ -568,7 +568,7 @@ class OCCIServer < CloudServer
return [404, error]
end
vnc_proxy = OpenNebulaVNC.new(config,{:json_errors => false})
vnc_proxy = OpenNebulaVNC.new(config, logger, {:json_errors => false})
return vnc_proxy.start(vm)
end
@ -576,7 +576,8 @@ class OCCIServer < CloudServer
begin
OpenNebulaVNC.stop(pipe)
rescue Exception => e
return [500, e.message]
logger.error {e.message}
return [500, "Error stopping VNC. Please check server logs."]
end
return [200,nil]

View File

@ -136,7 +136,9 @@ before do
error 401, ""
else
client = settings.cloud_auth.client(username)
@occi_server = OCCIServer.new(client, settings.config, settings.logger)
@occi_server = OCCIServer.new(client,
settings.config,
settings.logger)
end
end
end
@ -172,7 +174,9 @@ helpers do
error 401, ""
else
client = settings.cloud_auth.client(username)
@occi_server = OCCIServer.new(client, settings.config, settings.logger)
@occi_server = OCCIServer.new(client,
settings.config,
settings.logger)
user_id = OpenNebula::User::SELF
user = OpenNebula::User.new_with_id(user_id, client)

View File

@ -21,7 +21,7 @@ require 'OpenNebula'
# This class provides support for launching and stopping a websockify proxy
#
class OpenNebulaVNC
def initialize(config, opt={:json_errors => true})
def initialize(config, logger, opt={:json_errors => true})
@proxy_path = config[:vnc_proxy_path]
@proxy_base_port = config[:vnc_proxy_base_port].to_i
@ -36,6 +36,7 @@ class OpenNebulaVNC
end
@options = opt
@logger = logger
end
# Start a VNC proxy
@ -71,7 +72,7 @@ class OpenNebulaVNC
cmd ="#{@proxy_path} #{proxy_options} #{proxy_port} #{host}:#{vnc_port}"
begin
$stderr.puts("Starting vnc proxy: #{cmd}")
@logger.info { "Starting vnc proxy: #{cmd}" }
pipe = IO.popen(cmd)
rescue Exception => e
return [500, OpenNebula::Error.new(e.message).to_json]