diff --git a/lib/dea/instance.rb b/lib/dea/instance.rb index 7c9fe8c9..a89b01b3 100644 --- a/lib/dea/instance.rb +++ b/lib/dea/instance.rb @@ -634,9 +634,7 @@ def promise_prepare_start_script def promise_start Promise.new do |p| script = [] - script << "renice 0 $$" - script << "ulimit -n %d" % self.file_descriptor_limit - script << "ulimit -u %d" % 512 + script << "umask 077" env = Env.new(self) @@ -657,6 +655,11 @@ def promise_start request = ::Warden::Protocol::SpawnRequest.new request.handle = attributes["warden_handle"] request.script = script.join("\n") + + request.rlimits = ::Warden::Protocol::ResourceLimits.new + request.rlimits.nofile = self.file_descriptor_limit + request.rlimits.nproc = 512 + response = promise_warden_call(:app, request).resolve attributes["warden_job_id"] = response.job_id