---

*NOTE:* I did not add the log.excpect explicitly, test without and
        with the 'fix infinite started <=> migrate cycle' patch


 src/test/test-service-command7/README          |  6 ++++++
 src/test/test-service-command7/cmdlist         |  4 ++++
 src/test/test-service-command7/hardware_status |  5 +++++
 src/test/test-service-command7/manager_status  | 16 ++++++++++++++++
 src/test/test-service-command7/service_config  |  3 +++
 5 files changed, 34 insertions(+)
 create mode 100644 src/test/test-service-command7/README
 create mode 100644 src/test/test-service-command7/cmdlist
 create mode 100644 src/test/test-service-command7/hardware_status
 create mode 100644 src/test/test-service-command7/manager_status
 create mode 100644 src/test/test-service-command7/service_config

diff --git a/src/test/test-service-command7/README 
b/src/test/test-service-command7/README
new file mode 100644
index 0000000..f62bee2
--- /dev/null
+++ b/src/test/test-service-command7/README
@@ -0,0 +1,6 @@
+Test a migration from a service which (through a glitch) isn't
+anymore on the source node.
+
+This should *not* trigger and inf. migrate->started_>migrate
+cycle but rather place the service in the error state
+(unrecoverable state)
diff --git a/src/test/test-service-command7/cmdlist 
b/src/test/test-service-command7/cmdlist
new file mode 100644
index 0000000..8c5a8ea
--- /dev/null
+++ b/src/test/test-service-command7/cmdlist
@@ -0,0 +1,4 @@
+[
+    [ "power node1 on", "power node2 on", "power node3 on"],
+    [ "service vm:103 migrate node1" ]
+]
diff --git a/src/test/test-service-command7/hardware_status 
b/src/test/test-service-command7/hardware_status
new file mode 100644
index 0000000..451beb1
--- /dev/null
+++ b/src/test/test-service-command7/hardware_status
@@ -0,0 +1,5 @@
+{
+  "node1": { "power": "off", "network": "off" },
+  "node2": { "power": "off", "network": "off" },
+  "node3": { "power": "off", "network": "off" }
+}
diff --git a/src/test/test-service-command7/manager_status 
b/src/test/test-service-command7/manager_status
new file mode 100644
index 0000000..0ec2a58
--- /dev/null
+++ b/src/test/test-service-command7/manager_status
@@ -0,0 +1,16 @@
+{
+    "master_node": "node1",
+    "node_status": {
+       "node1":"unknown",
+       "node3":"unknown",
+       "node2":"unknown"
+    },
+    "service_status": {
+       "vm:103": {
+           "node": "node3",
+           "state": "migrate",
+           "target" : "node2",
+           "uid": "lavE3c7vLnotUBGT9whswg"
+       }
+    }
+}
diff --git a/src/test/test-service-command7/service_config 
b/src/test/test-service-command7/service_config
new file mode 100644
index 0000000..8ea6460
--- /dev/null
+++ b/src/test/test-service-command7/service_config
@@ -0,0 +1,3 @@
+{
+    "vm:103": { "node": "node2", "state": "enabled" }
+}
-- 
2.1.4


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to