From 66cd3515f71744b9ec614c1328eb898da547ed79 Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Thu, 25 Jun 2026 14:42:03 +0300 Subject: [PATCH] nixos/tests/glusterfs: cover group presets and glusterfind hook Assert that the glusterfind delete hook is a real file rather than a dangling symlink (#257863), that the volume option presets are installed (#33159), and that a `group` preset can actually be applied to a volume. Assisted-by: claude-code with claude-opus-4-8[1m]-high --- nixos/tests/glusterfs.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/nixos/tests/glusterfs.nix b/nixos/tests/glusterfs.nix index 9224797704e2..ac4c8e7024f7 100644 --- a/nixos/tests/glusterfs.nix +++ b/nixos/tests/glusterfs.nix @@ -49,6 +49,14 @@ in server1.wait_for_unit("glusterd.service") server2.wait_for_unit("glusterd.service") + # The glusterfind delete hook must be a real file, not the dangling + # symlink it used to be after being copied out of the package (#257863). + server1.succeed("test -f /var/lib/glusterd/hooks/1/delete/post/S57glusterfind-delete-post") + server1.fail("test -L /var/lib/glusterd/hooks/1/delete/post/S57glusterfind-delete-post") + + # The volume option presets must be installed (#33159). + server1.succeed("test -f /var/lib/glusterd/groups/metadata-cache") + server1.wait_until_succeeds("gluster peer status") server2.wait_until_succeeds("gluster peer status") @@ -64,6 +72,9 @@ in server1.succeed("gluster volume create gv0 server1:/data/vg0 server2:/data/vg0") server1.succeed("gluster volume start gv0") + # Applying a group preset needs /var/lib/glusterd/groups populated (#33159). + server1.succeed("gluster volume set gv0 group metadata-cache") + # test clients client1.wait_for_unit("gluster.mount") client2.wait_for_unit("gluster.mount")