X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0945afa5523fb45f827750e4d1700df4ff222295..77c8223f5ddd64cff2b08d0857749644c474946f:/services/api/app/models/container.rb diff --git a/services/api/app/models/container.rb b/services/api/app/models/container.rb index 49be3df558..8feee77ff2 100644 --- a/services/api/app/models/container.rb +++ b/services/api/app/models/container.rb @@ -29,6 +29,7 @@ class Container < ArvadosModel serialize :command, Array serialize :scheduling_parameters, Hash + after_find :fill_container_defaults_after_find before_validation :fill_field_defaults, :if => :new_record? before_validation :set_timestamps before_validation :check_lock @@ -209,17 +210,16 @@ class Container < ArvadosModel # containers are suitable). def self.resolve_runtime_constraints(runtime_constraints) rc = {} - defaults = { - 'keep_cache_ram' => - Rails.configuration.Containers.DefaultKeepCacheRAM, - } - defaults.merge(runtime_constraints).each do |k, v| + runtime_constraints.each do |k, v| if v.is_a? Array rc[k] = v[0] else rc[k] = v end end + if rc['keep_cache_ram'] == 0 + rc['keep_cache_ram'] = Rails.configuration.Containers.DefaultKeepCacheRAM + end rc end