From e5922fcfb6baecdf7f7fbdaf034c9bb9aecfdcbe Mon Sep 17 00:00:00 2001 From: Chris Lumens Date: Dec 12 2020 01:37:24 +0000 Subject: Test: scheduler: Add a regression test for op_defaults with an AND expr. --- diff --git a/cts/cts-scheduler.in b/cts/cts-scheduler.in index 9022ce9..669b344 100644 --- a/cts/cts-scheduler.in +++ b/cts/cts-scheduler.in @@ -964,6 +964,7 @@ TESTS = [ ], [ [ "op-defaults", "Test op_defaults conditional expressions" ], + [ "op-defaults-2", "Test op_defaults AND'ed conditional expressions" ], [ "rsc-defaults", "Test rsc_defaults conditional expressions" ], ], diff --git a/cts/scheduler/op-defaults-2.dot b/cts/scheduler/op-defaults-2.dot new file mode 100644 index 0000000..5c67bd8 --- /dev/null +++ b/cts/scheduler/op-defaults-2.dot @@ -0,0 +1,33 @@ + digraph "g" { +"dummy-rsc_monitor_0 cluster01" -> "dummy-rsc_start_0 cluster02" [ style = bold] +"dummy-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"] +"dummy-rsc_monitor_0 cluster02" -> "dummy-rsc_start_0 cluster02" [ style = bold] +"dummy-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"] +"dummy-rsc_monitor_10000 cluster02" [ style=bold color="green" fontcolor="black"] +"dummy-rsc_start_0 cluster02" -> "dummy-rsc_monitor_10000 cluster02" [ style = bold] +"dummy-rsc_start_0 cluster02" [ style=bold color="green" fontcolor="black"] +"fencing_monitor_0 cluster01" -> "fencing_start_0 cluster01" [ style = bold] +"fencing_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"] +"fencing_monitor_0 cluster02" -> "fencing_start_0 cluster01" [ style = bold] +"fencing_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"] +"fencing_start_0 cluster01" [ style=bold color="green" fontcolor="black"] +"ip-rsc_monitor_0 cluster01" -> "ip-rsc_start_0 cluster02" [ style = bold] +"ip-rsc_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"] +"ip-rsc_monitor_0 cluster02" -> "ip-rsc_start_0 cluster02" [ style = bold] +"ip-rsc_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"] +"ip-rsc_monitor_20000 cluster02" [ style=bold color="green" fontcolor="black"] +"ip-rsc_start_0 cluster02" -> "ip-rsc_monitor_20000 cluster02" [ style = bold] +"ip-rsc_start_0 cluster02" [ style=bold color="green" fontcolor="black"] +"ping-rsc-ping_monitor_0 cluster01" -> "ping-rsc-ping_start_0 cluster01" [ style = bold] +"ping-rsc-ping_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"] +"ping-rsc-ping_monitor_0 cluster02" -> "ping-rsc-ping_start_0 cluster01" [ style = bold] +"ping-rsc-ping_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"] +"ping-rsc-ping_start_0 cluster01" [ style=bold color="green" fontcolor="black"] +"rsc-passes_monitor_0 cluster01" -> "rsc-passes_start_0 cluster01" [ style = bold] +"rsc-passes_monitor_0 cluster01" [ style=bold color="green" fontcolor="black"] +"rsc-passes_monitor_0 cluster02" -> "rsc-passes_start_0 cluster01" [ style = bold] +"rsc-passes_monitor_0 cluster02" [ style=bold color="green" fontcolor="black"] +"rsc-passes_monitor_10000 cluster01" [ style=bold color="green" fontcolor="black"] +"rsc-passes_start_0 cluster01" -> "rsc-passes_monitor_10000 cluster01" [ style = bold] +"rsc-passes_start_0 cluster01" [ style=bold color="green" fontcolor="black"] +} diff --git a/cts/scheduler/op-defaults-2.exp b/cts/scheduler/op-defaults-2.exp new file mode 100644 index 0000000..4324fde --- /dev/null +++ b/cts/scheduler/op-defaults-2.exp @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cts/scheduler/op-defaults-2.scores b/cts/scheduler/op-defaults-2.scores new file mode 100644 index 0000000..180c8b4 --- /dev/null +++ b/cts/scheduler/op-defaults-2.scores @@ -0,0 +1,11 @@ +Allocation scores: +pcmk__native_allocate: dummy-rsc allocation score on cluster01: 0 +pcmk__native_allocate: dummy-rsc allocation score on cluster02: 0 +pcmk__native_allocate: fencing allocation score on cluster01: 0 +pcmk__native_allocate: fencing allocation score on cluster02: 0 +pcmk__native_allocate: ip-rsc allocation score on cluster01: 0 +pcmk__native_allocate: ip-rsc allocation score on cluster02: 0 +pcmk__native_allocate: ping-rsc-ping allocation score on cluster01: 0 +pcmk__native_allocate: ping-rsc-ping allocation score on cluster02: 0 +pcmk__native_allocate: rsc-passes allocation score on cluster01: 0 +pcmk__native_allocate: rsc-passes allocation score on cluster02: 0 diff --git a/cts/scheduler/op-defaults-2.summary b/cts/scheduler/op-defaults-2.summary new file mode 100644 index 0000000..16a68be --- /dev/null +++ b/cts/scheduler/op-defaults-2.summary @@ -0,0 +1,46 @@ + +Current cluster status: +Online: [ cluster01 cluster02 ] + + fencing (stonith:fence_xvm): Stopped + ip-rsc (ocf::heartbeat:IPaddr2): Stopped + rsc-passes (ocf::heartbeat:IPaddr2): Stopped + dummy-rsc (ocf::pacemaker:Dummy): Stopped + ping-rsc-ping (ocf::pacemaker:ping): Stopped + +Transition Summary: + * Start fencing ( cluster01 ) + * Start ip-rsc ( cluster02 ) + * Start rsc-passes ( cluster01 ) + * Start dummy-rsc ( cluster02 ) + * Start ping-rsc-ping ( cluster01 ) + +Executing cluster transition: + * Resource action: fencing monitor on cluster02 + * Resource action: fencing monitor on cluster01 + * Resource action: ip-rsc monitor on cluster02 + * Resource action: ip-rsc monitor on cluster01 + * Resource action: rsc-passes monitor on cluster02 + * Resource action: rsc-passes monitor on cluster01 + * Resource action: dummy-rsc monitor on cluster02 + * Resource action: dummy-rsc monitor on cluster01 + * Resource action: ping-rsc-ping monitor on cluster02 + * Resource action: ping-rsc-ping monitor on cluster01 + * Resource action: fencing start on cluster01 + * Resource action: ip-rsc start on cluster02 + * Resource action: rsc-passes start on cluster01 + * Resource action: dummy-rsc start on cluster02 + * Resource action: ping-rsc-ping start on cluster01 + * Resource action: ip-rsc monitor=20000 on cluster02 + * Resource action: rsc-passes monitor=10000 on cluster01 + * Resource action: dummy-rsc monitor=10000 on cluster02 + +Revised cluster status: +Online: [ cluster01 cluster02 ] + + fencing (stonith:fence_xvm): Started cluster01 + ip-rsc (ocf::heartbeat:IPaddr2): Started cluster02 + rsc-passes (ocf::heartbeat:IPaddr2): Started cluster01 + dummy-rsc (ocf::pacemaker:Dummy): Started cluster02 + ping-rsc-ping (ocf::pacemaker:ping): Started cluster01 + diff --git a/cts/scheduler/op-defaults-2.xml b/cts/scheduler/op-defaults-2.xml new file mode 100644 index 0000000..9f3c288 --- /dev/null +++ b/cts/scheduler/op-defaults-2.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +