We need to drop the GIL since we are taking ActivePyModules::lock.
Fixes: df507cde8d71063d5873a42f668156e4c32e86f9
Fixes: https://tracker.ceph.com/issues/44241
Signed-off-by: Sage Weil <sage@redhat.com>
if (!PyArg_ParseTuple(args, "s:ceph_register_client", &addrs)) {
return nullptr;
}
-
+ PyThreadState *tstate = PyEval_SaveThread();
self->py_modules->register_client(self->this_module->get_name(), addrs);
-
+ PyEval_RestoreThread(tstate);
Py_RETURN_NONE;
}
if (!PyArg_ParseTuple(args, "s:ceph_unregister_client", &addrs)) {
return nullptr;
}
-
+ PyThreadState *tstate = PyEval_SaveThread();
self->py_modules->unregister_client(self->this_module->get_name(), addrs);
-
+ PyEval_RestoreThread(tstate);
Py_RETURN_NONE;
}