]> xenbits.xensource.com Git - people/dariof/libvirt.git/commitdiff
Introduce new VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR event
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 6 Nov 2012 17:39:18 +0000 (18:39 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 7 Nov 2012 11:06:05 +0000 (12:06 +0100)
This is supposed to be thrown every time we need to pause domain
because of API execution (e.g. qemuDomainSaveInternal) but fails
to restore it back after. In this case, domain remains paused,
however, none of existing reasons can fit this scenario.

examples/domain-events/events-c/event-test.c
examples/domain-events/events-python/event-test.py
include/libvirt/libvirt.h.in

index 39bea495c0744fe3347cbd05f402e72d5432f3b2..ede9796df4c0d4bbadf78b4f5f6ecd9a3e41ad2c 100644 (file)
@@ -149,6 +149,9 @@ static const char *eventDetailToString(int event, int detail) {
             case VIR_DOMAIN_EVENT_SUSPENDED_FROM_SNAPSHOT:
                 ret = "Snapshot";
                 break;
+            case VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR:
+                ret = "API error";
+                break;
             }
             break;
         case VIR_DOMAIN_EVENT_RESUMED:
index 2bb51957ff908a329ff9a748466a7b688f7bc917..9fa0ea675ec044fa5cbfc0080ed00f82254fd01d 100644 (file)
@@ -445,7 +445,7 @@ def detailToString(event, detail):
         ( "Added", "Updated" ),
         ( "Removed", ),
         ( "Booted", "Migrated", "Restored", "Snapshot", "Wakeup" ),
-        ( "Paused", "Migrated", "IOError", "Watchdog", "Restored", "Snapshot" ),
+        ( "Paused", "Migrated", "IOError", "Watchdog", "Restored", "Snapshot", "API error" ),
         ( "Unpaused", "Migrated", "Snapshot" ),
         ( "Shutdown", "Destroyed", "Crashed", "Migrated", "Saved", "Failed", "Snapshot"),
         ( "Finished", ),
index fe58c08292c09de7862147f132ecc4640c72bfcb..bf584a0bf602674aa8799a52a4733217b28220ee 100644 (file)
@@ -3159,6 +3159,7 @@ typedef enum {
     VIR_DOMAIN_EVENT_SUSPENDED_WATCHDOG = 3,  /* Suspended due to a watchdog firing */
     VIR_DOMAIN_EVENT_SUSPENDED_RESTORED = 4,  /* Restored from paused state file */
     VIR_DOMAIN_EVENT_SUSPENDED_FROM_SNAPSHOT = 5, /* Restored from paused snapshot */
+    VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR = 6, /* suspended after failure during libvirt API call */
 
 #ifdef VIR_ENUM_SENTINELS
     VIR_DOMAIN_EVENT_SUSPENDED_LAST