Skip to content

Commit 9cf8c45

Browse files
authored
Allow enqueuer to enqueue multiple jobs with the same instance (#4218)
1 parent 109dcaf commit 9cf8c45

File tree

73 files changed

+195
-212
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+195
-212
lines changed

app/actions/app_delete.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def route_mappings_to_delete(app)
9797

9898
def delete_buildpack_cache(app)
9999
delete_job = Jobs::V3::BuildpackCacheDelete.new(app.guid)
100-
Jobs::Enqueuer.new(delete_job, queue: Jobs::Queues.generic).enqueue
100+
Jobs::Enqueuer.new(queue: Jobs::Queues.generic).enqueue(delete_job)
101101
end
102102

103103
def logger

app/actions/buildpack_delete.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def delete(buildpacks)
88
end
99
if buildpack.key
1010
blobstore_delete = Jobs::Runtime::BlobstoreDelete.new(buildpack.key, :buildpack_blobstore)
11-
Jobs::Enqueuer.new(blobstore_delete, queue: Jobs::Queues.generic).enqueue
11+
Jobs::Enqueuer.new(queue: Jobs::Queues.generic).enqueue(blobstore_delete)
1212
end
1313
end
1414

app/actions/buildpack_upload.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ def upload_async(message:, buildpack:, config:)
44
logger.info("uploading buildpacks bits for buildpack #{buildpack.guid}")
55

66
upload_job = Jobs::V3::BuildpackBits.new(buildpack.guid, message.bits_path, message.bits_name)
7-
Jobs::Enqueuer.new(upload_job, queue: Jobs::Queues.local(config)).enqueue_pollable
7+
Jobs::Enqueuer.new(queue: Jobs::Queues.local(config)).enqueue_pollable(upload_job)
88
end
99

1010
private

app/actions/droplet_copy.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def copy_buildpack_droplet(new_droplet)
6060
new_droplet.buildpack_lifecycle_data(reload: true)
6161

6262
copy_job = Jobs::V3::DropletBitsCopier.new(@source_droplet.guid, new_droplet.guid)
63-
Jobs::Enqueuer.new(copy_job, queue: Jobs::Queues.generic).enqueue
63+
Jobs::Enqueuer.new(queue: Jobs::Queues.generic).enqueue(copy_job)
6464
end
6565
end
6666
end

app/actions/droplet_delete.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def delete(droplets)
1616

1717
if droplet.blobstore_key
1818
blobstore_delete = Jobs::Runtime::BlobstoreDelete.new(droplet.blobstore_key, :droplet_blobstore)
19-
Jobs::Enqueuer.new(blobstore_delete, queue: Jobs::Queues.generic).enqueue
19+
Jobs::Enqueuer.new(queue: Jobs::Queues.generic).enqueue(blobstore_delete)
2020
end
2121

2222
Repositories::DropletEventRepository.record_delete(

app/actions/droplet_upload.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def upload_async(message:, droplet:, config:, user_audit_info:)
2020
droplet.space.organization_guid
2121
)
2222

23-
enqueued_job = Jobs::Enqueuer.new(upload_job, queue: Jobs::Queues.local(config)).enqueue_pollable
23+
enqueued_job = Jobs::Enqueuer.new(queue: Jobs::Queues.local(config)).enqueue_pollable(upload_job)
2424
end
2525

2626
enqueued_job

app/actions/mixins/bindings_delete.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def delete_bindings(bindings, user_audit_info:)
1919
result = binding_delete_action.delete(binding)
2020
unless result[:finished]
2121
polling_job = DeleteBindingJob.new(type, binding.guid, user_audit_info:)
22-
Jobs::Enqueuer.new(polling_job, queue: Jobs::Queues.generic).enqueue_pollable
22+
Jobs::Enqueuer.new(queue: Jobs::Queues.generic).enqueue_pollable(polling_job)
2323
unbinding_operation_in_progress!(binding)
2424
end
2525
rescue StandardError => e

app/actions/package_copy.rb

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,7 @@ def copy(destination_app_guid:, source_package:, user_audit_info:, record_event:
2020
package.db.transaction do
2121
package.save
2222

23-
if source_package.type == 'bits'
24-
@enqueued_job = Jobs::Enqueuer.new(
25-
Jobs::V3::PackageBitsCopier.new(source_package.guid, package.guid),
26-
queue: Jobs::Queues.generic
27-
).enqueue
28-
end
23+
@enqueued_job = Jobs::Enqueuer.new(queue: Jobs::Queues.generic).enqueue(Jobs::V3::PackageBitsCopier.new(source_package.guid, package.guid)) if source_package.type == 'bits'
2924

3025
record_audit_event(package, source_package, user_audit_info) if record_event
3126
end

app/actions/package_delete.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def delete(packages)
1010
packages.each do |package|
1111
unless package.docker?
1212
package_src_delete_job = create_package_source_deletion_job(package)
13-
Jobs::Enqueuer.new(package_src_delete_job, queue: Jobs::Queues.generic).enqueue if package_src_delete_job
13+
Jobs::Enqueuer.new(queue: Jobs::Queues.generic).enqueue(package_src_delete_job) if package_src_delete_job
1414
end
1515

1616
package.destroy

app/actions/package_upload.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def upload_async(message:, package:, config:, user_audit_info:, record_event: tr
1414
package.state = PackageModel::PENDING_STATE
1515
package.save
1616

17-
enqueued_job = Jobs::Enqueuer.new(upload_job, queue: Jobs::Queues.local(config)).enqueue
17+
enqueued_job = Jobs::Enqueuer.new(queue: Jobs::Queues.local(config)).enqueue(upload_job)
1818

1919
record_upload(package, user_audit_info) if record_event
2020
end

0 commit comments

Comments
 (0)