From: John Mulligan Date: Fri, 26 Apr 2024 14:53:33 +0000 (-0400) Subject: mgr: do not require NOTIFY_TYPES in python modules X-Git-Tag: v20.0.0~1762^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4589c4d8ac524206d4fb6349b07c5a4e83f926dc;p=ceph.git mgr: do not require NOTIFY_TYPES in python modules Many python mgr modules lack a NOTIFY_TYPES member apparently without any downsides beyond an annoying message in the logs. This includes commonly used mgr modules like 'volumes' and 'cephadm'. Stop emitting an error for missing NOTIFY_TYPES by not assuming all mgr modules in python should provide it. The return code is also changed to indicate that this is not an error but the return from this function is never checked and so it should have no impact. However, if someone started using the return value in the future this would match the log change. Fixes: https://tracker.ceph.com/issues/55835 Signed-off-by: John Mulligan --- diff --git a/src/mgr/PyModule.cc b/src/mgr/PyModule.cc index 084cf3ffc1eac..1083aede8dd77 100644 --- a/src/mgr/PyModule.cc +++ b/src/mgr/PyModule.cc @@ -515,8 +515,8 @@ int PyModule::load_notify_types() { PyObject *ls = PyObject_GetAttrString(pClass, "NOTIFY_TYPES"); if (ls == nullptr) { - derr << "Module " << get_name() << " has missing NOTIFY_TYPES member" << dendl; - return -EINVAL; + dout(10) << "Module " << get_name() << " has no NOTIFY_TYPES member" << dendl; + return 0; } if (!PyObject_TypeCheck(ls, &PyList_Type)) { // Relatively easy mistake for human to make, e.g. defining COMMANDS