From f39760a4d3eb3bfceeac653e5f74bcd6e602c2f5 Mon Sep 17 00:00:00 2001 From: fyrestone Date: Tue, 26 May 2020 15:20:03 +0800 Subject: [PATCH] Use uuid4() for actor creation function id hash (#8589) --- python/ray/includes/function_descriptor.pxi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/python/ray/includes/function_descriptor.pxi b/python/ray/includes/function_descriptor.pxi index 602c06956..8c75e1dfb 100644 --- a/python/ray/includes/function_descriptor.pxi +++ b/python/ray/includes/function_descriptor.pxi @@ -11,6 +11,7 @@ from ray.includes.function_descriptor cimport ( import hashlib import cython import inspect +import uuid ctypedef object (*FunctionDescriptor_from_cpp)(const CFunctionDescriptor &) @@ -206,8 +207,8 @@ cdef class PythonFunctionDescriptor(FunctionDescriptor): """ module_name = target_class.__module__ class_name = target_class.__name__ - # Use id(targe_class) as function hash to solve actor name conflict. - return cls(module_name, "__init__", class_name, str(id(target_class))) + # Use a random uuid as function hash to solve actor name conflict. + return cls(module_name, "__init__", class_name, str(uuid.uuid4())) @property def module_name(self):