- Right now we can not build and run from source so make sure to run test based on RPM
- Remove the existing daos bin (Remove the path and lib OR delete the local daos/install folder)
- Install daos rpm using the command :
Code Block |
---|
sudo yum install -y daos-client daos-tests daos daos-server daos-debuginfo |
- Test code will be under so do cd /usr/lib/daos/TESTING/ftest/
- Change the code in the below file
...
Running Avocado with VMD device in Ci
- Once you have your PR ready, Merge samirrav/DAOS-8161 branch to run the test in Ci
- Ci has Two servers wolf-156/157 and a single CN wolf-180 so you can run a test with 4 daos servers and 1 client
- Update the test file yaml file small.yaml,
- VMD stage has Two servers so remove any extra servers
- VMD stage has single head node which will act as a client so remove the client section from yaml,
- Replace the bdev_list with variable disk ID which will be replace by Avocado ["aaaa:aa:aa.a","bbbb:bb:bb.b"]
Code Block |
---|
|
--- a/src/tests/ftest/ior/small.yaml
+++ b/src/tests/ftest/util/command_utils_base.py 2021-07-01 01:32:40.320654151 +0000
ior/small.yaml
@@ -4152,719 +4152,714 @@ hosts:
yaml_data = {}
for name in self.get_param_names():
value = getattr(self, name).value
- if value is not None:
+ if value is not None and value is not False:
yaml_data[name] = value
return yaml_data if self.title is None else {self.title: yaml_data} |
- Update the test nvme_health.yaml file
Code Block |
---|
--- /home/samirrav/daos_CentOS8/src/tests/ftest/nvme/nvme_health.yaml 2021-07-01 01:32:40.148651459 +0000
+++ nvme/nvme_health.yaml 2021-07-01 22:18:24.236068631 +0000
@@ -1,10 +1,10 @@
hosts:
test_servers:
- server-A
- - server-B
test_clients:
- client-C
timeout: 900
+disable_vmd: false
server_config:
engines_per_host: 2
name: daos_server
@@ -12,24 +12,24 @@
0:
pinned_numa_node: 0
nr_xs_helpers: 1
- fabric_iface: ib0
- fabric_iface_port: 31317
+ fabric_iface: eth0
+ fabric_iface_port: 31416
log_file: daos_server0.log
bdev_class: nvme
- bdev_list: ["0000:81test_servers:
- server-A
- server-B
- - server-C
- - server-D
- test_clients:
- - client-E
- - client-F
- - client-G
- - client-H
timeout: 700
server_config:
name: daos_server
servers:
bdev_class: nvme
- bdev_list: ["0000:81:00.0","0000:da:00.0"]
-+ scm_class: dcpm - scmbdev_list: ["/dev/pmem0aaaa:aa:aa.a","bbbb:bb:bb.b"]
+ bdev_list: ["0000:5d:05.5"] + scmscm_class: ramdcpm
+ scm_size: 32 scmscm_mountlist: ["/mntdev/daos0pmem0"]
1:
pinned_numa_node: 1
nr_xs_helpers: 1
- fabric_iface: ib1
- fabric_iface_port: 31417
+ fabric_iface: eth0
+ fabric_iface_port: 31517
log_file: daos_server1.log
bdev_class: nvme
- bdev_list: ["0000:da:00.0"]
- scm_class: dcpm
- scm_list: ["/dev/pmem1"]
+ bdev_list: ["0000:85:05.5"]
+ scm_class: ram
+ scm_size: 32
scm_mount: /mnt/daos1
transport_config:
allow_insecure: True
@@ -45,3 +45,4 @@
control_method: dmg
number_of_pools: 40
pool_used_percentage: 75 |
Execute test Avocado launch command and run nvme_health
...
- Follow example src/tests/ftest/nvme/health.yaml for running multiple servers from same branch samirrav/DAOS-8161.
Change the Tag in test python file For example small.py test was running with large so for VMD it has been changed to run with small VMD cluster
Code Block |
---|
|
--- a/src/tests/ftest/ior/small.py
+++ b/src/tests/ftest/ior/small.py
@@ -33,7 +33,7 @@ class IorSmall(IorTestBase):
multiple client processes in two separate nodes.
:avocado: tags=all,pr,daily_regression
- :avocado: tags=hw,large
+ :avocado: tags=hw,small
:avocado: tags=daosio,checksum,mpich,dfuse,DAOS_5610
:avocado: tags=iorsmall |
- Use the following Tag to run the HW small with VMD in Ci and skip most of the other tests and build in CI.
- Quick-Functional: true
- Skip-func-hw-test-medium: true
- Skip-func-hw-test-large: true
- Skip-scan-centos-rpms: True
- Skip-scan-centos-15-rpms: True
- Skip-func-test-vm: true
- Test-tag-hw-small: iorsmall <Use the test tag which needs to run with VMD small cluster>
- Create the PR and that should run the selected TAG in Ci