From d0e9d4c4d55a0dd57320351dfb61549bf22a493d Mon Sep 17 00:00:00 2001 From: Zaiming Shi Date: Thu, 29 Jul 2021 12:34:16 +0200 Subject: [PATCH] fix(emqx_resource): raise error when failed to pick worker --- apps/emqx_resource/src/emqx_resource_instance.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/emqx_resource/src/emqx_resource_instance.erl b/apps/emqx_resource/src/emqx_resource_instance.erl index 710deff0c..8e0624c75 100644 --- a/apps/emqx_resource/src/emqx_resource_instance.erl +++ b/apps/emqx_resource/src/emqx_resource_instance.erl @@ -257,4 +257,8 @@ proc_name(Mod, Id) -> list_to_atom(lists:concat([Mod, "_", Id])). pick(InstId) -> - gproc_pool:pick_worker(emqx_resource_instance, InstId). + Pid = gproc_pool:pick_worker(emqx_resource_instance, InstId), + case is_pid(Pid) of + true -> Pid; + false -> error({failed_to_pick_worker, emqx_resource_instance, InstId}) + end.