lib/sushi_fabric/sushiApp.rb in sushi_fabric-0.9.6 vs lib/sushi_fabric/sushiApp.rb in sushi_fabric-0.9.7

- old
+ new

@@ -1,8 +1,8 @@ #!/usr/bin/env ruby # encoding: utf-8 -# Version = '20200409-110502' +# Version = '20200703-164839' require 'csv' require 'fileutils' require 'yaml' require 'drb/drb' @@ -757,32 +757,18 @@ raise "stop job submitting" end if mock make_dummy_files end - copy_inputdataset_parameter_jobscripts - # job submittion - gstore_job_script_paths = [] - @job_scripts.each_with_index do |job_script, i| - if job_id = submit(job_script, mock) - @job_ids << job_id - print "Submit job #{File.basename(job_script)} job_id=#{job_id}" - gstore_job_script_paths << File.join(@gstore_script_dir, File.basename(job_script)) - end - end - - puts - print 'job scripts: ' - p @job_scripts print 'result dataset: ' p @result_dataset # copy application data to gstore @next_dataset_tsv_path = save_next_dataset_as_tsv - if !@job_ids.empty? and @dataset_sushi_id and dataset = DataSet.find_by_id(@dataset_sushi_id.to_i) + if @dataset_sushi_id and dataset = DataSet.find_by_id(@dataset_sushi_id.to_i) data_set_arr = [] headers = [] rows = [] next_dataset_name = if name = @next_dataset_name name.to_s @@ -803,23 +789,49 @@ @next_dataset_id = save_data_set(data_set_arr.to_a.flatten, headers, rows, @current_user, @child) unless @off_bfabric_registration if next_dataset = DataSet.find_by_id(@next_dataset_id) next_dataset.register_bfabric(bfabric_application_number: @next_dataset_bfabric_application_number) + if next_dataset.workunit_id + @job_scripts.each do |job_script| + open(job_script, "a") do |out| + out.puts "module load Dev/Python" + out.puts "WORKUNIT_ID=#{next_dataset.workunit_id}" + out.puts "update_resource_size -w $WORKUNIT_ID" + end + end + end end end + end + end + copy_inputdataset_parameter_jobscripts - # save job and dataset relation in Sushi DB - job_ids.each_with_index do |job_id, i| - new_job = Job.new - new_job.submit_job_id = job_id.to_i - new_job.script_path = gstore_job_script_paths[i] - new_job.next_dataset_id = @next_dataset_id - new_job.save - new_job.data_set.jobs << new_job - new_job.data_set.save - end + # job submittion + gstore_job_script_paths = [] + @job_scripts.each_with_index do |job_script, i| + if job_id = submit(job_script, mock) + @job_ids << job_id + print "Submit job #{File.basename(job_script)} job_id=#{job_id}" + gstore_job_script_paths << File.join(@gstore_script_dir, File.basename(job_script)) + end + end + puts + print 'job scripts: ' + p @job_scripts + + + unless @job_ids.empty? or NO_ROR + # save job and dataset relation in Sushi DB + job_ids.each_with_index do |job_id, i| + new_job = Job.new + new_job.submit_job_id = job_id.to_i + new_job.script_path = gstore_job_script_paths[i] + new_job.next_dataset_id = @next_dataset_id + new_job.save + new_job.data_set.jobs << new_job + new_job.data_set.save end end copy_nextdataset end def run