The following series adds internal APIs that help prevent
legitimate errors from being overwritten by other errors
(for example in cleanup routines).
The majority of this series is a patch from Dan[1] which makes
error callbacks explictly triggered when exiting an API call,
rather than when an error is raised (I've updated this to cover
the current codebase)
[1]
http://gitorious.org/~berrange/libvirt/staging/commits/error-callbacks
Cole Robinson (4):
virterror: Add virSetError
qemu: migrate: Save MigratePerform error in MigrateFinish.
libvirt.c: Preserve MigratePerform failure
qemu: Disable errors in qemudShutdownVMDaemon
Daniel P. Berrange (1):
Ensure error handling callback functions are called from safe context
src/libvirt.c | 849 +++++++++++++++++++++++------------------
src/libvirt_private.syms | 1 +
src/qemu/qemu_driver.c | 18 +
src/util/virterror.c | 102 +++---
src/util/virterror_internal.h | 4 +-
5 files changed, 548 insertions(+), 426 deletions(-)