diff --git a/src/sunstone/etc/sunstone-server.conf b/src/sunstone/etc/sunstone-server.conf index b384dd5065..7b04bb1d98 100644 --- a/src/sunstone/etc/sunstone-server.conf +++ b/src/sunstone/etc/sunstone-server.conf @@ -99,7 +99,7 @@ # To check for the latest release. Comment this value if you don't want to check # this. -# :remote_version: http://downloads.opennebula.org/latest +:remote_version: http://downloads.opennebula.org/latest ################################################################################ # UI Settings diff --git a/src/sunstone/sunstone-server.rb b/src/sunstone/sunstone-server.rb index 5e88b4a820..3996cc4612 100755 --- a/src/sunstone/sunstone-server.rb +++ b/src/sunstone/sunstone-server.rb @@ -495,16 +495,19 @@ get '/spice' do end get '/version' do - version = {:version => OpenNebula::VERSION, :remote_version => nil} + version = {} if (remote_version_url = $conf[:remote_version]) - remote_version = Net::HTTP.get(URI(remote_version_url)).strip rescue nil - - if !remote_version.nil? && !remote_version.empty? - version[:remote_version] = remote_version + begin + version = JSON.parse(Net::HTTP.get(URI(remote_version_url))) + rescue Exception end end + if !version[:version] || version[:version].empty? + version[:version] = OpenNebula::VERSION + end + [200, version.to_json] end