Hello community, here is the log from the commit of package libvirt-python for openSUSE:Factory checked in at 2016-03-08 09:39:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libvirt-python (Old) and /work/SRC/openSUSE:Factory/.libvirt-python.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libvirt-python" Changes: -------- --- /work/SRC/openSUSE:Factory/libvirt-python/libvirt-python.changes 2016-01-28 17:24:09.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.libvirt-python.new/libvirt-python.changes 2016-03-08 10:18:09.000000000 +0100 @@ -1,0 +2,6 @@ +Tue Mar 1 18:02:25 UTC 2016 - jfeh...@suse.com + +- Update to 1.3.2 + - Add all new APIs and constants in libvirt 1.3.2 + +------------------------------------------------------------------- Old: ---- libvirt-python-1.3.1.tar.gz libvirt-python-1.3.1.tar.gz.asc New: ---- libvirt-python-1.3.2.tar.gz libvirt-python-1.3.2.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libvirt-python.spec ++++++ --- /var/tmp/diff_new_pack.heQAtC/_old 2016-03-08 10:18:10.000000000 +0100 +++ /var/tmp/diff_new_pack.heQAtC/_new 2016-03-08 10:18:10.000000000 +0100 @@ -18,7 +18,7 @@ Name: libvirt-python Url: http://libvirt.org/ -Version: 1.3.1 +Version: 1.3.2 Release: 0 Summary: Library providing a simple virtualization API License: LGPL-2.1+ ++++++ libvirt-python-1.3.1.tar.gz -> libvirt-python-1.3.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-1.3.1/ChangeLog new/libvirt-python-1.3.2/ChangeLog --- old/libvirt-python-1.3.1/ChangeLog 2016-01-17 03:50:36.000000000 +0100 +++ new/libvirt-python-1.3.2/ChangeLog 2016-03-01 05:47:10.000000000 +0100 @@ -1,3 +1,53 @@ +2016-02-23 Pavel Hrdina <phrd...@redhat.com> + + libvirt-override: fix PyArg_ParseTuple for size_t + Format string uses 'n' for Py_ssize_t but size_t is unsigned long, we + need to use 'k'. + + + +2016-02-23 Pavel Hrdina <phrd...@redhat.com> + + libvirt-override: fix PyArg_ParseTuple for unsigned long long + Format string uses 'L' for long long type and 'K' for unsigned long long + type. + + Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1260356 + + + +2016-02-23 Pavel Hrdina <phrd...@redhat.com> + + libvirt-override: fix PyArg_ParseTuple for unsigned int + Format string uses 'i' for int type and 'I' for unsigned int type. + + + +2016-02-23 Pavel Hrdina <phrd...@redhat.com> + + libvirt-override: all flags should be defined as unsigned int + + +2016-01-18 Jiri Denemark <jdene...@redhat.com> + + Add support for MIGRATION_ITERATION event + + +2016-01-18 Jiri Denemark <jdene...@redhat.com> + + setup: Use cflags and ldflags properly + The setup.py script reads cflags and ldflags from pkg-config and uses + them when compiling/linking C modules. Since both cflags and ldflags may + include multiple compiler arguments we need to split them rather than + concatenating them into a single argument. + + + +2016-01-18 Jiri Denemark <jdene...@redhat.com> + + Post-release version bump to 1.3.2 + + 2016-01-17 Daniel Veillard <veill...@redhat.com> Version bump to 1.3.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-1.3.1/PKG-INFO new/libvirt-python-1.3.2/PKG-INFO --- old/libvirt-python-1.3.1/PKG-INFO 2016-01-17 03:50:36.000000000 +0100 +++ new/libvirt-python-1.3.2/PKG-INFO 2016-03-01 05:47:10.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: libvirt-python -Version: 1.3.1 +Version: 1.3.2 Summary: The libvirt virtualization API Home-page: http://www.libvirt.org Author: Libvirt Maintainers diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-1.3.1/examples/event-test.py new/libvirt-python-1.3.2/examples/event-test.py --- old/libvirt-python-1.3.1/examples/event-test.py 2015-11-04 04:07:40.000000000 +0100 +++ new/libvirt-python-1.3.2/examples/event-test.py 2016-03-01 05:46:24.000000000 +0100 @@ -530,6 +530,9 @@ def myDomainEventDeviceAddedCallback(conn, dom, dev, opaque): print("myDomainEventDeviceAddedCallback: Domain %s(%s) device added: %s" % ( dom.name(), dom.ID(), dev)) +def myDomainEventMigrationIteration(conn, dom, iteration, opaque): + print("myDomainEventMigrationIteration: Domain %s(%s) started migration iteration %d" % ( + dom.name(), dom.ID(), iteration)) ########################################################################## # Network events @@ -642,6 +645,7 @@ vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_TUNABLE, myDomainEventTunableCallback, None) vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_AGENT_LIFECYCLE, myDomainEventAgentLifecycleCallback, None) vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_DEVICE_ADDED, myDomainEventDeviceAddedCallback, None) + vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION, myDomainEventMigrationIteration, None) vc.networkEventRegisterAny(None, libvirt.VIR_NETWORK_EVENT_ID_LIFECYCLE, myNetworkEventLifecycleCallback, None) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-1.3.1/libvirt-override-virConnect.py new/libvirt-python-1.3.2/libvirt-override-virConnect.py --- old/libvirt-python-1.3.1/libvirt-override-virConnect.py 2015-11-04 04:07:40.000000000 +0100 +++ new/libvirt-python-1.3.2/libvirt-override-virConnect.py 2016-03-01 05:46:24.000000000 +0100 @@ -216,6 +216,15 @@ cb(self, virDomain(self, _obj=dom), devAlias, opaque) return 0 + def _dispatchDomainEventMigrationIterationCallback(self, dom, iteration, cbData): + """Dispatches event to python user domain migration iteration event callbacks + """ + cb = cbData["cb"] + opaque = cbData["opaque"] + + cb(self, virDomain(self, _obj=dom), iteration, opaque) + return 0 + def domainEventDeregisterAny(self, callbackID): """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-1.3.1/libvirt-override.c new/libvirt-python-1.3.2/libvirt-override.c --- old/libvirt-python-1.3.1/libvirt-override.c 2015-11-04 04:07:40.000000000 +0100 +++ new/libvirt-python-1.3.2/libvirt-override.c 2016-03-01 05:46:24.000000000 +0100 @@ -1149,7 +1149,7 @@ const char *device = NULL; virTypedParameterPtr params; - if (!PyArg_ParseTuple(args, (char *)"Ozi:virDomainGetInterfaceParameters", + if (!PyArg_ParseTuple(args, (char *)"OzI:virDomainGetInterfaceParameters", &pyobj_domain, &device, &flags)) return NULL; domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain); @@ -2148,7 +2148,7 @@ PyObject *rv = NULL, *pyobj_conn; char **models = NULL; size_t i; - int flags = 0; + unsigned int flags = 0; const char *arch = NULL; if (!PyArg_ParseTuple(args, (char *)"OsI:virConnectGetCPUModelNames", @@ -4988,7 +4988,7 @@ int ifaces_count = 0; size_t i, j; - if (!PyArg_ParseTuple(args, (char *) "Oii:virDomainInterfaceAddresses", + if (!PyArg_ParseTuple(args, (char *) "OII:virDomainInterfaceAddresses", &pyobj_domain, &source, &flags)) return NULL; @@ -6783,6 +6783,58 @@ } #endif /* VIR_DOMAIN_EVENT_ID_DEVICE_ADDED */ +#ifdef VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION +static int +libvirt_virConnectDomainEventMigrationIterationCallback(virConnectPtr conn ATTRIBUTE_UNUSED, + virDomainPtr dom, + int iteration, + 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*)"_dispatchDomainEventMigrationIterationCallback", + (char*)"OiO", + pyobj_dom, iteration, 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_MIGRATION_ITERATION */ + static PyObject * libvirt_virConnectDomainEventRegisterAny(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) @@ -6883,6 +6935,11 @@ cb = VIR_DOMAIN_EVENT_CALLBACK(libvirt_virConnectDomainEventDeviceAddedCallback); break; #endif /* VIR_DOMAIN_EVENT_ID_DEVICE_ADDED */ +#ifdef VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION + case VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION: + cb = VIR_DOMAIN_EVENT_CALLBACK(libvirt_virConnectDomainEventMigrationIterationCallback); + break; +#endif /* VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION */ case VIR_DOMAIN_EVENT_ID_LAST: break; } @@ -7332,7 +7389,7 @@ unsigned int keycodes[VIR_DOMAIN_SEND_KEY_MAX_KEYS]; unsigned int nkeycodes; - if (!PyArg_ParseTuple(args, (char *)"OiiOiI:virDomainSendKey", + if (!PyArg_ParseTuple(args, (char *)"OiiOII:virDomainSendKey", &pyobj_domain, &codeset, &holdtime, &pyobj_list, &nkeycodes, &flags)) return NULL; @@ -7495,7 +7552,7 @@ char *buf; unsigned int flags; - if (!PyArg_ParseTuple(args, (char *)"OzLnI:virDomainBlockPeek", + if (!PyArg_ParseTuple(args, (char *)"OzKkI:virDomainBlockPeek", &pyobj_domain, &disk, &offset, &size, &flags)) return NULL; @@ -7533,7 +7590,7 @@ char *buf; unsigned int flags; - if (!PyArg_ParseTuple(args, (char *)"OLnI:virDomainMemoryPeek", + if (!PyArg_ParseTuple(args, (char *)"OKkI:virDomainMemoryPeek", &pyobj_domain, &start, &size, &flags)) return NULL; @@ -8043,7 +8100,7 @@ int c_retval; ssize_t pyobj_pagesize_size, i, j; - if (!PyArg_ParseTuple(args, (char *)"OOiiI:virNodeGetFreePages", + if (!PyArg_ParseTuple(args, (char *)"OOiII:virNodeGetFreePages", &pyobj_conn, &pyobj_pagesize, &startCell, &cellCount, &flags)) return NULL; @@ -8364,7 +8421,7 @@ unsigned int flags = VIR_NODE_ALLOC_PAGES_ADD; int c_retval; - if (!PyArg_ParseTuple(args, (char *)"OOiiI:virNodeAllocPages", + if (!PyArg_ParseTuple(args, (char *)"OOiII:virNodeAllocPages", &pyobj_conn, &pyobj_pages, &startCell, &cellCount, &flags)) return NULL; @@ -8423,7 +8480,7 @@ size_t j; PyObject *py_retval = NULL; - if (!PyArg_ParseTuple(args, (char *)"Oi:virDomainFSInfo", + if (!PyArg_ParseTuple(args, (char *)"OI:virDomainFSInfo", &pyobj_domain, &flags)) return NULL; domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-1.3.1/libvirt-python.spec new/libvirt-python-1.3.2/libvirt-python.spec --- old/libvirt-python-1.3.1/libvirt-python.spec 2016-01-17 03:50:36.000000000 +0100 +++ new/libvirt-python-1.3.2/libvirt-python.spec 2016-03-01 05:47:10.000000000 +0100 @@ -6,7 +6,7 @@ Summary: The libvirt virtualization API python2 binding Name: libvirt-python -Version: 1.3.1 +Version: 1.3.2 Release: 1%{?dist}%{?extra_release} Source0: http://libvirt.org/sources/python/%{name}-%{version}.tar.gz Url: http://libvirt.org diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libvirt-python-1.3.1/setup.py new/libvirt-python-1.3.2/setup.py --- old/libvirt-python-1.3.1/setup.py 2016-01-17 03:35:05.000000000 +0100 +++ new/libvirt-python-1.3.2/setup.py 2016-03-01 05:46:24.000000000 +0100 @@ -88,17 +88,15 @@ c_modules = [] py_modules = [] - ldflags = get_pkgconfig_data(["--libs-only-L"], "libvirt", False) - cflags = get_pkgconfig_data(["--cflags"], "libvirt", False) + ldflags = get_pkgconfig_data(["--libs-only-L"], "libvirt", False).split() + cflags = get_pkgconfig_data(["--cflags"], "libvirt", False).split() module = Extension('libvirtmod', sources = ['libvirt-override.c', 'build/libvirt.c', 'typewrappers.c', 'libvirt-utils.c'], libraries = [ "virt" ], include_dirs = [ "." ]) - if cflags != "": - module.extra_compile_args.append(cflags) - if ldflags != "": - module.extra_link_args.append(ldflags) + module.extra_compile_args.extend(cflags) + module.extra_link_args.extend(ldflags) c_modules.append(module) py_modules.append("libvirt") @@ -107,10 +105,8 @@ sources = ['libvirt-qemu-override.c', 'build/libvirt-qemu.c', 'typewrappers.c', 'libvirt-utils.c'], libraries = [ "virt-qemu" ], include_dirs = [ "." ]) - if cflags != "": - moduleqemu.extra_compile_args.append(cflags) - if ldflags != "": - moduleqemu.extra_link_args.append(ldflags) + moduleqemu.extra_compile_args.extend(cflags) + moduleqemu.extra_link_args.extend(ldflags) c_modules.append(moduleqemu) py_modules.append("libvirt_qemu") @@ -120,10 +116,8 @@ sources = ['libvirt-lxc-override.c', 'build/libvirt-lxc.c', 'typewrappers.c', 'libvirt-utils.c'], libraries = [ "virt-lxc" ], include_dirs = [ "." ]) - if cflags != "": - modulelxc.extra_compile_args.append(cflags) - if ldflags != "": - modulelxc.extra_link_args.append(ldflags) + modulelxc.extra_compile_args.extend(cflags) + modulelxc.extra_link_args.extend(ldflags) c_modules.append(modulelxc) py_modules.append("libvirt_lxc") @@ -311,7 +305,7 @@ _c_modules, _py_modules = get_module_lists() setup(name = 'libvirt-python', - version = '1.3.1', + version = '1.3.2', url = 'http://www.libvirt.org', maintainer = 'Libvirt Maintainers', maintainer_email = 'libvir-l...@redhat.com',