From 18a7cca5416a0907e8f7be21128f72dff155b382 Mon Sep 17 00:00:00 2001 From: wangshisan Date: Mon, 20 Jan 2025 10:55:11 +0800 Subject: [PATCH] [BugFix] Fix shared UDF concurrent load issue (#54779) Signed-off-by: ganggewang (cherry picked from commit f451b656fc5b9903b5acc78a8ced140fe9897720) --- be/src/runtime/user_function_cache.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/be/src/runtime/user_function_cache.cpp b/be/src/runtime/user_function_cache.cpp index f89012addd253..22fe0d9874bc6 100644 --- a/be/src/runtime/user_function_cache.cpp +++ b/be/src/runtime/user_function_cache.cpp @@ -262,7 +262,9 @@ Status UserFunctionCache::_load_cache_entry(const std::string& url, UserFunction RETURN_IF_ERROR(_download_lib(url, entry)); } - RETURN_IF_ERROR(_load_cache_entry_internal(url, entry, loader)); + if (!entry->is_loaded.load()) { + RETURN_IF_ERROR(_load_cache_entry_internal(url, entry, loader)); + } return Status::OK(); }