From 245bcf4224842cba6a661c95d76ba2b6d6e823ad Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Thu, 14 Dec 2023 15:25:07 +0100 Subject: [PATCH] Submission Download: Pass ID file content instead of path Fixes CODEOCEAN-11M --- app/controllers/submissions_controller.rb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/app/controllers/submissions_controller.rb b/app/controllers/submissions_controller.rb index b9ae2f6f..14fd2eb4 100644 --- a/app/controllers/submissions_controller.rb +++ b/app/controllers/submissions_controller.rb @@ -46,8 +46,7 @@ class SubmissionsController < ApplicationController # zip .co file zio.put_next_entry('.co') - zio.write(File.read(id_file)) - FileUtils.rm_rf(id_file) + zio.write(id_file) # zip client scripts scripts_path = 'app/assets/remote_scripts' @@ -367,8 +366,6 @@ class SubmissionsController < ApplicationController study_group_id: session[:study_group_id] ) - # create .co file - path = "tmp/#{current_user.id}.co" # parse validation token content = "#{remote_evaluation_mapping.validation_token}\n" # parse remote request url @@ -376,8 +373,7 @@ class SubmissionsController < ApplicationController @submission.files.each do |file| content += "#{file.filepath}=#{file.file_id}\n" end - File.write(path, content) - path + content end def extract_durations(error)