summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/gluster_tests_config.yml93
1 files changed, 84 insertions, 9 deletions
diff --git a/tests/gluster_tests_config.yml b/tests/gluster_tests_config.yml
index e0fcc8209..2ec2e6071 100644
--- a/tests/gluster_tests_config.yml
+++ b/tests/gluster_tests_config.yml
@@ -1,7 +1,9 @@
log_file: /var/log/tests/gluster_tests.log
log_level: DEBUG
-servers:
+# 'servers' is list of Hostnames/IP's of servers in the cluster.
+# This section has to be defined.
+ servers:
- server-vm1
- server-vm2
- server-vm3
@@ -15,12 +17,21 @@ servers:
- server-vm11
- server-vm12
+# 'clients' is list of Hostnames/IP's of clients in the cluster.
+# This section has to be defined.
clients:
- client-vm1
- client-vm2
- client-vm3
- client-vm4
+# 'servers_info' is info about each server in the cluster.
+# each server_info is a dict with 'Hostname/IP' of the server as key.
+# The info should contain the host(Hostname/IP) of server, devices to use
+# for creating bricks, brick_root i.e dirname of brick mount point.
+# Note: Use the same Hostname/IP used in the above 'servers' section.
+# This section has to be defined.
+
servers_info:
server-vm1: &server1
host: server-vm1
@@ -71,6 +82,12 @@ servers_info:
devices: ["/dev/vdb", "/dev/vdc", "/dev/vdd", "/dev/vde"]
brick_root: "/bricks"
+# 'clients_info' is info about each client in the cluster.
+# each client_info is a dict with 'Hostname/IP' of the client as key.
+# The info should contain the host(Hostname/IP) of client, platform(Linux or
+# Windows), super_user name(Admin/Administrator/* in case of windows or root/*
+# in case of linux).
+# This section has to be defined.
clients_info:
client-vm1: &client1
host: client-vm1
@@ -86,10 +103,19 @@ clients_info:
super_user: 'Administrator'
platform: 'windows'
+# This section contains details about the gluster volumes, mounts etc.
+# For defining volumes, mounts and/or anything realted to gluster, it has to be
+# under this section.
gluster:
+
+ # This is to define what volume types and mount protocols will be run
+ # in this current test run.
running_on_volumes: []
running_on_mounts: []
+ # This section defines the details about 'nfs-ganesha' or 'samba' clusters
+ # to be created. Define this section for setting up nfs-ganesha or
+ # samba clusters.
cluster_config:
smb:
enable: False
@@ -119,6 +145,10 @@ gluster:
num_of_nfs_ganesha_nodes: 4
vips: []
+ # 'volume_types' defines different volume types that we can create in
+ # gluster and we have default values assigned to each of the volume
+ # type to run the tests. This can be modified based on the
+ # test configuration. Note: The 'keys' should remain same.
volume_types:
distributed: &distributed
type: distributed
@@ -146,6 +176,8 @@ gluster:
redundancy_count: 2
transport: tcp
+ # slave volumes config goes under 'slave_volumes' section. This is a list
+ # of all the slave volumes.
slave_volumes:
- &slave_vol1
voltype: *distributed-replicated
@@ -171,15 +203,33 @@ gluster:
scrub_throttle:
scrub_frequency:
+ # 'volumes' is list of all the volumes that we need to refer in the
+ # testcases. Each item in the list is the details about the volume.
+ # The volume should have 'name', 'voltype', 'servers' info defined.
volumes:
- &vol1
name: testvol
voltype: *distributed-dispersed
servers: [ server-vm1, server-vm2, server-vm3, server-vm4 ]
+
+ # 'extra_servers' : To be used in case of add new servers to the cluster
+ # in case of add-brick, replace-brick, attach-tier etc.
extra_servers: [ server-vm9, server-vm10, server-vm11, server-vm12 ]
+
+ # 'tier' : Tiering related info. set 'create_tier' to 'true' to attach
+ # tier during volume setup when the tests calls glusto-tests
+ # volume_setup for setting up volume.
+ # 'tier_type' defines the tier volume type.
tier:
create_tier: False
tier_type: *distributed-replicated
+
+ # 'quota' : Quota related info. setting 'enable' to 'True' enables quota
+ # during volume setup when the tests calls glusto-tests
+ # volume_setup for setting up volume.
+ # Other details of quota like 'limit_usage', 'limit_objects',
+ # 'alert_time', 'soft_timeout', 'hard_timeout' can be defined
+ # in this section and referred in test cases using 'g.config'.
quota:
enable: False
limit_usage:
@@ -195,29 +245,54 @@ gluster:
hard_timeout: 0
inode_quota:
enable: False
+
+ # 'bitrot': Bitrot related info. setting 'enable' to 'True' will enable
+ # bitrot during volume setup when the tests calls glusto-tests
+ # volume_setup for setting up volume.
+ # Other bitrot options like 'scrub_throttle', 'scrub_frequency'
+ # and any other bitrot related info can be defined here and
+ # referred in tets cases using 'g.config'.
bitrot:
enable: False
scrub_throttle: 'aggressive'
scrub_frequency: 'hourly'
- geo_rep:
- create_geo_rep_session: False
- slave_volumes: [ *slave_vol1 ]
- user: 'root'
- group: 'geogroup'
- sync_mode: 'rsync'
+
+ # 'options': Define volume options and it's values to be set during volume
+ # setup when the tests calls glusto-tests volume_setup for
+ # setting up the volume.
options:
performance.readdir-ahead: "on"
+
+ # 'snapshot': snapshot related info.
snapshot:
use_snapshot: True
snap_jobname: 'snap_job'
snap_schedule: 2
+
+ # 'uss': USS related info. setting 'enable' to 'True' will enable
+ # USS during volume setup when the tests calls glusto-tests
+ # volume_setup for setting up volume.
uss:
enable: False
- nfs_ganesha:
- enable: False
+
+ # 'smb': setting 'enable' to 'True' will export the volume created as
+ # 'SMB' share.
smb:
enable: False
+ nfs_ganesha:
+ enable: False
+ geo_rep:
+ create_geo_rep_session: False
+ slave_volumes: [ *slave_vol1 ]
+ user: 'root'
+ group: 'geogroup'
+ sync_mode: 'rsync'
+ # 'mounts' is list of all mount points info.Each item in the list is the
+ # details about the mountpoint. i.e 'protocol', 'server', 'volname',
+ # 'client_info'('host', 'super_user', 'platform'), mountpoint,
+ # mount options.In case of cifs/smb mount 'smbuser', 'smbpasswd' is also
+ # required.
mounts:
- &mount1
protocol: 'glusterfs'