From d9e15cbf311355f6577e9d5c65c17b6dec5e43c3 Mon Sep 17 00:00:00 2001 From: Albert Yi Date: Thu, 5 Jul 2018 10:03:57 -0700 Subject: [PATCH] add user scoping for upload start --- app/logical/upload_service.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/logical/upload_service.rb b/app/logical/upload_service.rb index 27aa8a32b..7f6cd22e0 100644 --- a/app/logical/upload_service.rb +++ b/app/logical/upload_service.rb @@ -521,11 +521,19 @@ class UploadService @params = params end + def scoped_start(uploader_id) + CurrentUser.as(uploader_id) do + start! + end + rescue ActiveRecord::RecordNotUnique + return + end + def start! preprocessor = Preprocessor.new(params) if preprocessor.in_progress? - delay(queue: "default", run_at: 5.seconds.from_now).start! + delay(queue: "default", run_at: 5.seconds.from_now).scoped_start(CurrentUser.id) return preprocessor.predecessor end