Skip to content

Commit 9fad82d

Browse files
committed
Expire packages in "Docker" lifecycle
* avoids accumulation of packages in "READY" state
1 parent eece70a commit 9fad82d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

lib/cloud_controller/diego/docker/staging_completion_handler.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ def self.schema
2525
}
2626
end
2727

28+
def staging_complete(payload, with_start=false)
29+
super
30+
BitsExpiration.new.expire_packages!(build.app)
31+
end
32+
2833
private
2934

3035
def handle_missing_droplet!(_payload)

spec/unit/lib/cloud_controller/diego/docker/staging_completion_handler_spec.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ module Docker
4848
subject.staging_complete(payload)
4949
end
5050

51+
it 'expires any old packages' do
52+
expect_any_instance_of(BitsExpiration).to receive(:expire_packages!)
53+
subject.staging_complete(payload)
54+
end
55+
5156
context 'when staging result is returned' do
5257
before do
5358
payload[:result][:process_types] = {

0 commit comments

Comments
 (0)