nixosTests.glusterfs: port to python

Also fix a hardcoded sleep.
This commit is contained in:
Niklas Hambüchen 2019-11-24 01:37:18 +01:00
parent 7e952c3321
commit 3a38343576

View File

@ -1,4 +1,4 @@
import ./make-test.nix ({ ... } : import ./make-test-python.nix ({pkgs, lib, ...}:
let let
client = { pkgs, ... } : { client = { pkgs, ... } : {
@ -39,27 +39,29 @@ in {
}; };
testScript = '' testScript = ''
$server1->waitForUnit("glusterd.service"); server1.wait_for_unit("glusterd.service")
$server2->waitForUnit("glusterd.service"); server2.wait_for_unit("glusterd.service")
server1.wait_until_succeeds("gluster peer status")
server2.wait_until_succeeds("gluster peer status")
# establish initial contact # establish initial contact
$server1->succeed("sleep 2"); server1.succeed("gluster peer probe server2")
$server1->succeed("gluster peer probe server2"); server1.succeed("gluster peer probe server1")
$server1->succeed("gluster peer probe server1");
$server1->succeed("gluster peer status | grep Connected"); server1.succeed("gluster peer status | grep Connected")
# create volumes # create volumes
$server1->succeed("mkdir -p /data/vg0"); server1.succeed("mkdir -p /data/vg0")
$server2->succeed("mkdir -p /data/vg0"); server2.succeed("mkdir -p /data/vg0")
$server1->succeed("gluster volume create gv0 server1:/data/vg0 server2:/data/vg0"); server1.succeed("gluster volume create gv0 server1:/data/vg0 server2:/data/vg0")
$server1->succeed("gluster volume start gv0"); server1.succeed("gluster volume start gv0")
# test clients # test clients
$client1->waitForUnit("gluster.mount"); client1.wait_for_unit("gluster.mount")
$client2->waitForUnit("gluster.mount"); client2.wait_for_unit("gluster.mount")
$client1->succeed("echo test > /gluster/file1"); client1.succeed("echo test > /gluster/file1")
$client2->succeed("grep test /gluster/file1"); client2.succeed("grep test /gluster/file1")
''; '';
}) })