summary refs log tree commit diff
path: root/nixos/tests/etcd-cluster.nix
diff options
context:
space:
mode:
authorThomas Gerbet <thomas@gerbet.me>2023-05-23 22:54:43 +0200
committerzowoq <59103226+zowoq@users.noreply.github.com>2023-05-28 08:04:43 +1000
commit85f15277d05368bc35bf47779866d8c16e0cee94 (patch)
treefd3072d465b22c15965bf961cab75757908a808b /nixos/tests/etcd-cluster.nix
parenta24848c470968a9ae449afd26acfd4e7d1435ef9 (diff)
downloadnixpkgs-85f15277d05368bc35bf47779866d8c16e0cee94.tar
nixpkgs-85f15277d05368bc35bf47779866d8c16e0cee94.tar.gz
nixpkgs-85f15277d05368bc35bf47779866d8c16e0cee94.tar.bz2
nixpkgs-85f15277d05368bc35bf47779866d8c16e0cee94.tar.lz
nixpkgs-85f15277d05368bc35bf47779866d8c16e0cee94.tar.xz
nixpkgs-85f15277d05368bc35bf47779866d8c16e0cee94.tar.zst
nixpkgs-85f15277d05368bc35bf47779866d8c16e0cee94.zip
etcd: switch to etcd_3_5
Diffstat (limited to 'nixos/tests/etcd-cluster.nix')
-rw-r--r--nixos/tests/etcd-cluster.nix25
1 files changed, 14 insertions, 11 deletions
diff --git a/nixos/tests/etcd-cluster.nix b/nixos/tests/etcd-cluster.nix
index 97b6e63b273..c77c0dd73c2 100644
--- a/nixos/tests/etcd-cluster.nix
+++ b/nixos/tests/etcd-cluster.nix
@@ -53,7 +53,7 @@ import ./make-test-python.nix ({ pkgs, ... } : let
     [ v3_req ]
     basicConstraints = CA:FALSE
     keyUsage = digitalSignature, keyEncipherment
-    extendedKeyUsage = serverAuth
+    extendedKeyUsage = serverAuth, clientAuth
     subjectAltName = @alt_names
     [alt_names]
     DNS.1 = node1
@@ -86,10 +86,13 @@ import ./make-test-python.nix ({ pkgs, ... } : let
     };
 
     environment.variables = {
-      ETCDCTL_CERT_FILE = "${etcd_client_cert}";
-      ETCDCTL_KEY_FILE = "${etcd_client_key}";
-      ETCDCTL_CA_FILE = "${ca_pem}";
-      ETCDCTL_PEERS = "https://127.0.0.1:2379";
+      ETCD_CERT_FILE = "${etcd_client_cert}";
+      ETCD_KEY_FILE = "${etcd_client_key}";
+      ETCD_CA_FILE = "${ca_pem}";
+      ETCDCTL_ENDPOINTS = "https://127.0.0.1:2379";
+      ETCDCTL_CACERT = "${ca_pem}";
+      ETCDCTL_CERT = "${etcd_cert}";
+      ETCDCTL_KEY = "${etcd_key}";
     };
 
     networking.firewall.allowedTCPPorts = [ 2380 ];
@@ -134,21 +137,21 @@ in {
         node2.start()
         node1.wait_for_unit("etcd.service")
         node2.wait_for_unit("etcd.service")
-        node2.wait_until_succeeds("etcdctl cluster-health")
-        node1.succeed("etcdctl set /foo/bar 'Hello world'")
+        node2.wait_until_succeeds("etcdctl endpoint status")
+        node1.succeed("etcdctl put /foo/bar 'Hello world'")
         node2.succeed("etcdctl get /foo/bar | grep 'Hello world'")
 
     with subtest("should add another member"):
-        node1.wait_until_succeeds("etcdctl member add node3 https://node3:2380")
+        node1.wait_until_succeeds("etcdctl member add node3 --peer-urls=https://node3:2380")
         node3.start()
         node3.wait_for_unit("etcd.service")
         node3.wait_until_succeeds("etcdctl member list | grep 'node3'")
-        node3.succeed("etcdctl cluster-health")
+        node3.succeed("etcdctl endpoint status")
 
     with subtest("should survive member crash"):
         node3.crash()
-        node1.succeed("etcdctl cluster-health")
-        node1.succeed("etcdctl set /foo/bar 'Hello degraded world'")
+        node1.succeed("etcdctl endpoint status")
+        node1.succeed("etcdctl put /foo/bar 'Hello degraded world'")
         node1.succeed("etcdctl get /foo/bar | grep 'Hello degraded world'")
   '';
 })