summaryrefslogtreecommitdiff
path: root/lib/gitlab/sidekiq_middleware/worker_context/client.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/sidekiq_middleware/worker_context/client.rb')
-rw-r--r--lib/gitlab/sidekiq_middleware/worker_context/client.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/gitlab/sidekiq_middleware/worker_context/client.rb b/lib/gitlab/sidekiq_middleware/worker_context/client.rb
index 0eb52179db2..1a899b27ea3 100644
--- a/lib/gitlab/sidekiq_middleware/worker_context/client.rb
+++ b/lib/gitlab/sidekiq_middleware/worker_context/client.rb
@@ -15,7 +15,12 @@ module Gitlab
context_for_args = worker_class.context_for_arguments(job['args'])
- wrap_in_optional_context(context_for_args, &block)
+ wrap_in_optional_context(context_for_args) do
+ # This should be inside the context for the arguments so
+ # that we don't override the feature category on the worker
+ # with the one from the caller.
+ Gitlab::ApplicationContext.with_context(feature_category: worker_class.get_feature_category.to_s, &block)
+ end
end
end
end