Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-libvirt-python for openSUSE:Factory checked in at 2021-11-06 18:15:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-libvirt-python (Old) and /work/SRC/openSUSE:Factory/.python-libvirt-python.new.1890 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-libvirt-python" Sat Nov 6 18:15:07 2021 rev:51 rq:929472 version:7.9.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-libvirt-python/python-libvirt-python.changes 2021-10-11 15:31:08.446799134 +0200 +++ /work/SRC/openSUSE:Factory/.python-libvirt-python.new.1890/python-libvirt-python.changes 2021-11-06 18:17:04.268854748 +0100 @@ -1,0 +2,7 @@ +Thu Nov 4 16:38:20 UTC 2021 - James Fehlig <jfeh...@suse.com> + +- Update to 7.9.0 + - Add all new APIs and constants in libvirt 7.9.0 + - jsc#SLE-19264 + +------------------------------------------------------------------- Old: ---- libvirt-python-7.8.0.tar.gz New: ---- libvirt-python-7.9.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-libvirt-python.spec ++++++ --- /var/tmp/diff_new_pack.z91GWI/_old 2021-11-06 18:17:05.508855390 +0100 +++ /var/tmp/diff_new_pack.z91GWI/_new 2021-11-06 18:17:05.508855390 +0100 @@ -23,7 +23,7 @@ %define srcname libvirt-python Name: python-libvirt-python URL: https://libvirt.org/ -Version: 7.8.0 +Version: 7.9.0 Release: 0 Summary: Library providing a virtualization API License: LGPL-2.1-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.z91GWI/_old 2021-11-06 18:17:05.536855405 +0100 +++ /var/tmp/diff_new_pack.z91GWI/_new 2021-11-06 18:17:05.536855405 +0100 @@ -1,7 +1,7 @@ <services> <service name="tar_scm" mode="disabled"> <param name="filename">libvirt-python</param> - <param name="revision">v7.8.0</param> + <param name="revision">v7.9.0</param> <param name="scm">git</param> <param name="submodules">disable</param> <param name="url">https://gitlab.com/libvirt/libvirt-python.git</param> ++++++ libvirt-python-7.8.0.tar.gz -> libvirt-python-7.9.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-7.8.0/examples/event-test.py new/libvirt-python-7.9.0/examples/event-test.py --- old/libvirt-python-7.8.0/examples/event-test.py 2021-09-24 08:34:50.000000000 +0200 +++ new/libvirt-python-7.9.0/examples/event-test.py 2021-10-08 12:23:27.000000000 +0200 @@ -640,6 +640,10 @@ print("myDomainEventMemoryFailureCallback: Domain %s(%s) memory failure recipient %d action %d flags %d" % ( dom.name(), dom.ID(), recipient, action, flags)) +def myDomainEventMemoryDeviceSizeChangeCallback(conn: libvirt.virConnect, dom: libvirt.virDomain, recipient: int, action: int, flags: int, opaque: _T) -> None: + print("myDomainEventMemoryDeviceSizeChangeCallback: Domain %s(%s) memory device size change alias %s size %d" % ( + dom.name(), dom.ID(), alias, size)) + ########################################################################## # Network events @@ -793,6 +797,7 @@ vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_METADATA_CHANGE, myDomainEventMetadataChangeCallback, None), vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_BLOCK_THRESHOLD, myDomainEventBlockThresholdCallback, None), vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_MEMORY_FAILURE, myDomainEventMemoryFailureCallback, None), + vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_MEMORY_DEVICE_SIZE_CHANGE, myDomainEventMemoryDeviceSizeChangeCallback, None), ] netcallbacks = [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-7.8.0/libvirt-override-virConnect.py new/libvirt-python-7.9.0/libvirt-override-virConnect.py --- old/libvirt-python-7.8.0/libvirt-override-virConnect.py 2021-09-24 08:34:50.000000000 +0200 +++ new/libvirt-python-7.9.0/libvirt-override-virConnect.py 2021-10-08 12:23:27.000000000 +0200 @@ -270,6 +270,15 @@ cb(self, virDomain(self, _obj=dom), recipient, action, flags, opaque) return 0 + def _dispatchDomainEventMemoryDeviceSizeChangeCallback(self, dom: 'virDomain', alias: str, size: int, cbData: Dict[str, Any]) -> int: + """Dispatches event to python user domain memory device size change event callbacks + """ + cb = cbData["cb"] + opaque = cbData["opaque"] + + cb(self, virDomain(self, _obj=dom), alias, size, opaque) + return 0 + def domainEventDeregisterAny(self, callbackID: int) -> None: """Removes a Domain Event Callback. De-registering for a domain callback will disable delivery of this event type """ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-7.8.0/libvirt-override.c new/libvirt-python-7.9.0/libvirt-override.c --- old/libvirt-python-7.8.0/libvirt-override.c 2021-09-24 08:34:50.000000000 +0200 +++ new/libvirt-python-7.9.0/libvirt-override.c 2021-10-08 12:23:27.000000000 +0200 @@ -7340,6 +7340,61 @@ #endif /* VIR_DOMAIN_EVENT_ID_MEMORY_FAILURE */ +#ifdef VIR_DOMAIN_EVENT_ID_MEMORY_DEVICE_SIZE_CHANGE +static int +libvirt_virConnectDomainEventMemoryDeviceSizeChangeCallback(virConnectPtr conn ATTRIBUTE_UNUSED, + virDomainPtr dom, + const char *alias, + unsigned long long size, + void *opaque) +{ + PyObject *pyobj_cbData = (PyObject*)opaque; + PyObject *pyobj_dom; + PyObject *pyobj_ret = NULL; + PyObject *pyobj_conn; + PyObject *dictKey; + int ret = -1; + + LIBVIRT_ENSURE_THREAD_STATE; + + if (!(dictKey = libvirt_constcharPtrWrap("conn"))) + goto cleanup; + pyobj_conn = PyDict_GetItem(pyobj_cbData, dictKey); + Py_DECREF(dictKey); + + /* Create a python instance of this virDomainPtr */ + virDomainRef(dom); + if (!(pyobj_dom = libvirt_virDomainPtrWrap(dom))) { + virDomainFree(dom); + goto cleanup; + } + Py_INCREF(pyobj_cbData); + + /* Call the Callback Dispatcher */ + pyobj_ret = PyObject_CallMethod(pyobj_conn, + (char*)"_dispatchDomainEventMemoryDeviceSizeChangeCallback", + (char*)"OsKO", + pyobj_dom, alias, size, + pyobj_cbData); + + Py_DECREF(pyobj_cbData); + Py_DECREF(pyobj_dom); + + cleanup: + if (!pyobj_ret) { + DEBUG("%s - ret:%p\n", __FUNCTION__, pyobj_ret); + PyErr_Print(); + } else { + Py_DECREF(pyobj_ret); + ret = 0; + } + + LIBVIRT_RELEASE_THREAD_STATE; + return ret; +} +#endif /* VIR_DOMAIN_EVENT_ID_MEMORY_DEVICE_SIZE_CHANGE */ + + static PyObject * libvirt_virConnectDomainEventRegisterAny(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -7470,6 +7525,11 @@ cb = VIR_DOMAIN_EVENT_CALLBACK(libvirt_virConnectDomainEventMemoryFailureCallback); break; #endif /* VIR_DOMAIN_EVENT_ID_MEMORY_FAILURE */ +#ifdef VIR_DOMAIN_EVENT_ID_MEMORY_DEVICE_SIZE_CHANGE + case VIR_DOMAIN_EVENT_ID_MEMORY_DEVICE_SIZE_CHANGE: + cb = VIR_DOMAIN_EVENT_CALLBACK(libvirt_virConnectDomainEventMemoryDeviceSizeChangeCallback); + break; +#endif /* VIR_DOMAIN_EVENT_ID_MEMORY_DEVICE_SIZE_CHANGE */ case VIR_DOMAIN_EVENT_ID_LAST: break; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-7.8.0/setup.py new/libvirt-python-7.9.0/setup.py --- old/libvirt-python-7.8.0/setup.py 2021-09-24 08:34:50.000000000 +0200 +++ new/libvirt-python-7.9.0/setup.py 2021-10-08 12:23:27.000000000 +0200 @@ -335,7 +335,7 @@ _c_modules, _py_modules = get_module_lists() setup(name = 'libvirt-python', - version = '7.8.0', + version = '7.9.0', url = 'http://www.libvirt.org', maintainer = 'Libvirt Maintainers', maintainer_email = 'libvir-l...@redhat.com',