1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-01-11 05:17:41 +03:00

B #2464: fixing filenames in vCenter cp (#2495)

(cherry picked from commit 479f0a3134)
This commit is contained in:
Sergio Semedi Barranco 2018-10-10 13:22:38 +02:00 committed by Tino Vazquez
parent f54e066949
commit 2bf147f74e
2 changed files with 5 additions and 12 deletions

View File

@ -71,7 +71,6 @@ end
temp_file = nil
filename = File.basename(img_path)
target_path = "#{ds_image_dir}/#{id}"
ext = File.extname(filename)
# If image is in a remote http location it has to be downloaded
# or if is a zipped file it has to be unzipped in a temp folder
@ -80,8 +79,8 @@ if VCenterDriver::FileHelper.is_remote_or_needs_unpack?(img_path)
temp_folder = File.join(VAR_LOCATION, "vcenter/#{target_path}")
temp_file = File.join(temp_folder, File.basename(img_path))
# if the original file doesn't have the .vmdk extension, add it
if !temp_file.match(/\.vmdk$/)
temp_file += ".vmdk"
if !temp_file.match(/\.vmdk$/) && !temp_file.match(/\.iso$/)
temp_file += ".vmdk"
end
# Create tmp directory
@ -152,15 +151,9 @@ files_to_upload.each_with_index do |f, index|
end
if is_last_file_to_upload?(index, files_to_upload)
if ext == ""
uploader_args = ds_id + " " + ds_ref + " "
+ "#{path}#{extension}" + " " + f
else
uploader_args = ds_id + " " + ds_ref + " " + path + " " + f
end
uploader_args = "#{ds_id} #{ds_ref} #{path}#{extension} #{f}"
else
uploader_args = ds_id + " " + ds_ref + " " +
path + " " + f + " &> /dev/null"
uploader_args = "#{ds_id} #{ds_ref} #{path} #{f} &> /dev/null"
end
cmd = "#{File.dirname(__FILE__)}/../vcenter_uploader.rb #{uploader_args}"

View File

@ -50,7 +50,7 @@ begin
puts target_path
rescue Exception => e
STDERR.puts "Cannot upload image to datastore #{ds_name} "\
STDERR.puts "Cannot upload image to datastore #{ds_id} "\
"Reason: \"#{e.message}\"\n#{e.backtrace}"
exit -1
ensure