]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-tools: add some tests cases for ctdb status --json
authorJohn Mulligan <jmulligan@redhat.com>
Thu, 12 Feb 2026 22:44:59 +0000 (17:44 -0500)
committerMartin Schwenke <martins@samba.org>
Fri, 20 Feb 2026 00:47:32 +0000 (00:47 +0000)
Signed-off-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Anoop C S <anoopcs@samba.org>
ctdb/tests/UNIT/tool/ctdb.status.001.sh
ctdb/tests/UNIT/tool/ctdb.status.002.sh
ctdb/tests/UNIT/tool/ctdb.status.003.sh

index 62c1dc7c98ac16ea5cbdf42215fc1e78fdb6b03b..1f8202adad184d98925cd89944caa7e0406feb14 100755 (executable)
@@ -44,3 +44,90 @@ required_result 0 <<EOF
 |2|192.168.20.43|0|0|0|0|0|0|0|0|N|
 EOF
 simple_test -X
+
+required_result 0 <<EOF
+{
+  "node_status": {
+    "node_count": 3,
+    "deleted_node_count": 0,
+    "nodes": {
+      "0": {
+        "pnn": 0,
+        "address": "192.168.20.41",
+        "partially_online": false,
+        "flags_raw": 0,
+        "flags_ok": true,
+        "flags": {
+          "disconnected": false,
+          "unknown": false,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": false,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": true
+      },
+      "1": {
+        "pnn": 1,
+        "address": "192.168.20.42",
+        "partially_online": false,
+        "flags_raw": 0,
+        "flags_ok": true,
+        "flags": {
+          "disconnected": false,
+          "unknown": false,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": false,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": false
+      },
+      "2": {
+        "pnn": 2,
+        "address": "192.168.20.43",
+        "partially_online": false,
+        "flags_raw": 0,
+        "flags_ok": true,
+        "flags": {
+          "disconnected": false,
+          "unknown": false,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": false,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": false
+      }
+    }
+  },
+  "vnn_status": {
+    "generation": 654321,
+    "size": 3,
+    "vnn_map": [
+      {
+        "hash": 0,
+        "lmaster": 0
+      },
+      {
+        "hash": 1,
+        "lmaster": 1
+      },
+      {
+        "hash": 2,
+        "lmaster": 2
+      }
+    ]
+  },
+  "recovery_mode": "NORMAL",
+  "recovery_mode_raw": 0,
+  "leader": 0
+}
+EOF
+simple_json_test
index 0cce4435ee4346a539778b6dbed9cd60cf657f25..5a86122e1c9ef605e6b737a862af02727f1d1f0e 100755 (executable)
@@ -44,3 +44,90 @@ required_result 0 <<EOF
 |2|192.168.20.43|0|0|0|0|0|0|0|0|N|
 EOF
 simple_test -X
+
+required_result 0 <<EOF
+{
+  "node_status": {
+    "node_count": 3,
+    "deleted_node_count": 0,
+    "nodes": {
+      "0": {
+        "pnn": 0,
+        "address": "192.168.20.41",
+        "partially_online": false,
+        "flags_raw": 2,
+        "flags_ok": false,
+        "flags": {
+          "disconnected": false,
+          "unknown": false,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": true,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": false
+      },
+      "1": {
+        "pnn": 1,
+        "address": "192.168.20.42",
+        "partially_online": false,
+        "flags_raw": 0,
+        "flags_ok": true,
+        "flags": {
+          "disconnected": false,
+          "unknown": false,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": false,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": true
+      },
+      "2": {
+        "pnn": 2,
+        "address": "192.168.20.43",
+        "partially_online": false,
+        "flags_raw": 0,
+        "flags_ok": true,
+        "flags": {
+          "disconnected": false,
+          "unknown": false,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": false,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": false
+      }
+    }
+  },
+  "vnn_status": {
+    "generation": 654321,
+    "size": 3,
+    "vnn_map": [
+      {
+        "hash": 0,
+        "lmaster": 0
+      },
+      {
+        "hash": 1,
+        "lmaster": 1
+      },
+      {
+        "hash": 2,
+        "lmaster": 2
+      }
+    ]
+  },
+  "recovery_mode": "NORMAL",
+  "recovery_mode_raw": 0,
+  "leader": 1
+}
+EOF
+simple_json_test
index 67a2966ea4dfb4e629641c0e79cda9f2fc14afe4..bff2faa5f8174396ce9cedbfa2b856d053b04cb4 100755 (executable)
@@ -47,3 +47,90 @@ required_result 0 <<EOF
 |2|192.168.20.43|0|1|0|0|0|0|0|0|N|
 EOF
 simple_test -X
+
+required_result 0 <<EOF
+{
+  "node_status": {
+    "node_count": 3,
+    "deleted_node_count": 0,
+    "nodes": {
+      "0": {
+        "pnn": 0,
+        "address": "192.168.20.41",
+        "partially_online": false,
+        "flags_raw": 64,
+        "flags_ok": false,
+        "flags": {
+          "disconnected": false,
+          "unknown": true,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": false,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": false
+      },
+      "1": {
+        "pnn": 1,
+        "address": "192.168.20.42",
+        "partially_online": false,
+        "flags_raw": 0,
+        "flags_ok": true,
+        "flags": {
+          "disconnected": false,
+          "unknown": false,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": false,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": true
+      },
+      "2": {
+        "pnn": 2,
+        "address": "192.168.20.43",
+        "partially_online": false,
+        "flags_raw": 64,
+        "flags_ok": false,
+        "flags": {
+          "disconnected": false,
+          "unknown": true,
+          "disabled": false,
+          "banned": false,
+          "unhealthy": false,
+          "deleted": false,
+          "stopped": false,
+          "inactive": false
+        },
+        "this_node": false
+      }
+    }
+  },
+  "vnn_status": {
+    "generation": 654321,
+    "size": 3,
+    "vnn_map": [
+      {
+        "hash": 0,
+        "lmaster": 0
+      },
+      {
+        "hash": 1,
+        "lmaster": 1
+      },
+      {
+        "hash": 2,
+        "lmaster": 2
+      }
+    ]
+  },
+  "recovery_mode": "NORMAL",
+  "recovery_mode_raw": 0,
+  "leader": 1
+}
+EOF
+simple_json_test