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:
parent
e87b785212
commit
26c7333de6
@ -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]
|
||||
|
@ -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)
|
||||
|
@ -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]
|
||||
|
Loading…
x
Reference in New Issue
Block a user