Submission Download: Pass ID file content instead of path

Fixes CODEOCEAN-11M
This commit is contained in:
Sebastian Serth
2023-12-14 15:25:07 +01:00
parent 293bb5d4ab
commit 245bcf4224

View File

@ -46,8 +46,7 @@ class SubmissionsController < ApplicationController
# zip .co file # zip .co file
zio.put_next_entry('.co') zio.put_next_entry('.co')
zio.write(File.read(id_file)) zio.write(id_file)
FileUtils.rm_rf(id_file)
# zip client scripts # zip client scripts
scripts_path = 'app/assets/remote_scripts' scripts_path = 'app/assets/remote_scripts'
@ -367,8 +366,6 @@ class SubmissionsController < ApplicationController
study_group_id: session[:study_group_id] study_group_id: session[:study_group_id]
) )
# create .co file
path = "tmp/#{current_user.id}.co"
# parse validation token # parse validation token
content = "#{remote_evaluation_mapping.validation_token}\n" content = "#{remote_evaluation_mapping.validation_token}\n"
# parse remote request url # parse remote request url
@ -376,8 +373,7 @@ class SubmissionsController < ApplicationController
@submission.files.each do |file| @submission.files.each do |file|
content += "#{file.filepath}=#{file.file_id}\n" content += "#{file.filepath}=#{file.file_id}\n"
end end
File.write(path, content) content
path
end end
def extract_durations(error) def extract_durations(error)