Backup commit

This commit is contained in:
Jan Renz
2015-04-13 22:36:27 +02:00
parent cb98ef50fb
commit c0fde51f6c
5 changed files with 14 additions and 4 deletions

View File

@ -60,7 +60,7 @@ group :test do
gem 'nyan-cat-formatter' gem 'nyan-cat-formatter'
gem 'rake' gem 'rake'
gem 'rspec-autotest' gem 'rspec-autotest'
gem 'rspec-rails', '~> 3.1.0' gem 'rspec-rails'
gem 'selenium-webdriver' gem 'selenium-webdriver'
gem 'simplecov', require: false gem 'simplecov', require: false
end end

View File

@ -363,7 +363,7 @@ DEPENDENCIES
rake rake
ransack ransack
rspec-autotest rspec-autotest
rspec-rails (~> 3.1.0) rspec-rails
rubocop rubocop
rubocop-rspec rubocop-rspec
rubytree rubytree

View File

@ -23,7 +23,7 @@ class Exercise < ActiveRecord::Base
validates :token, presence: true, uniqueness: true validates :token, presence: true, uniqueness: true
def average_percentage def average_percentage
(average_score / maximum_score * 100).round if average_score (average_score/ maximum_score * 100).round if average_score
end end
def average_score def average_score

View File

@ -172,7 +172,12 @@ class DockerClient
rescue Timeout::Error rescue Timeout::Error
{status: :timeout} {status: :timeout}
ensure ensure
Concurrent::Future.execute { self.class.destroy_container(container) } Concurrent::Future.execute {
#self.class.destroy_container(container)
FileUtils.rm_rf(local_workspace_path(container)) if local_workspace_path(container)
FileUtils.mkdir(local_workspace_path)
DockerContainerPool.return_container(container, @execution_environment)
}
end end
private :send_command private :send_command

View File

@ -20,6 +20,11 @@ class DockerContainerPool
DockerClient.create_container(execution_environment) DockerClient.create_container(execution_environment)
end end
def self.return_container(container, execution_environment)
#container.start()
@containers[execution_environment.id].push(container)
end
def self.get_container(execution_environment) def self.get_container(execution_environment)
if config[:active] if config[:active]
@containers[execution_environment.id].try(:shift) || create_container(execution_environment) @containers[execution_environment.id].try(:shift) || create_container(execution_environment)