Skip to content

Commit 34c0b10

Browse files
authored
Merge pull request ceph#64292 from VallariAg/wip-nvmeof-ns-load-balancing
qa: Improve scalability test
2 parents 2af1d1c + 87b5a12 commit 34c0b10

File tree

11 files changed

+60
-66
lines changed

11 files changed

+60
-66
lines changed

qa/suites/nvmeof/basic/clusters/4-gateways-2-initiator.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,4 @@ overrides:
3434
- OSD_ROOT_DOWN
3535
- PG_DEGRADED
3636
- NVMEOF_SINGLE_GATEWAY
37+
- CEPHADM_FAILED_DAEMON

qa/suites/nvmeof/basic/workloads/nvmeof_scalability.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,18 @@ tasks:
1313
- cephadm.wait_for_service:
1414
service: nvmeof.mypool.mygroup0
1515

16+
## Enable gateway in DEBUG mode
17+
# - cephadm.exec:
18+
# host.a:
19+
# - ceph orch ls nvmeof --export > /tmp/nvmeof-orig.yaml
20+
# - "sed 's/log_level:\ INFO/log_level:\ DEBUG/g' /tmp/nvmeof-orig.yaml > /tmp/nvmeof-debug.yaml"
21+
# - cat /tmp/nvmeof-debug.yaml
22+
# - ceph orch apply -i /tmp/nvmeof-debug.yaml
23+
# - ceph orch redeploy nvmeof.mypool.mygroup0
24+
25+
# - cephadm.wait_for_service:
26+
# service: nvmeof.mypool.mygroup0
27+
1628
- workunit:
1729
no_coverage_and_limits: true
1830
timeout: 30m

qa/suites/nvmeof/thrash/gateway-initiator-setup/10-subsys-90-namespace-no_huge_pages.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ tasks:
1717
host.a:
1818
- ceph orch ls nvmeof --export > /tmp/nvmeof-orig.yaml
1919
- cp /tmp/nvmeof-orig.yaml /tmp/nvmeof-no-huge-page.yaml
20-
- "sed -i '/ pool: mypool/a\\ spdk_mem_size: 4096' /tmp/nvmeof-no-huge-page.yaml"
20+
- "sed -i '/ pool: mypool/a\\ spdk_mem_size: 8192' /tmp/nvmeof-no-huge-page.yaml"
2121
- cat /tmp/nvmeof-no-huge-page.yaml
22-
- ceph orch ls --refresh
22+
- ceph orch ls
2323
- ceph orch apply -i /tmp/nvmeof-no-huge-page.yaml
2424
- ceph orch redeploy nvmeof.mypool.mygroup0
2525

qa/suites/nvmeof/thrash/gateway-initiator-setup/120-subsys-8-namespace.yaml

Lines changed: 0 additions & 24 deletions
This file was deleted.

qa/suites/nvmeof/thrash/gateway-initiator-setup/2-subsys-8-namespace.yaml

Lines changed: 0 additions & 24 deletions
This file was deleted.

qa/suites/nvmeof/thrash/thrashers/nvmeof_mon_thrash.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ overrides:
55
- OSD_DOWN
66
- OSD_HOST_DOWN
77
- OSD_ROOT_DOWN
8+
- osds down
89
- PG_DEGRADED
910
# mon thrashing
1011
- MON_DOWN

qa/suites/nvmeof/thrash/thrashers/nvmeof_thrash.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ overrides:
33
log-ignorelist:
44
# general ignorelist
55
- OSD_DOWN
6+
- osds down
67
- OSD_HOST_DOWN
78
- OSD_ROOT_DOWN
89
- PG_DEGRADED

qa/tasks/nvmeof.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
class Nvmeof(Task):
2323
"""
2424
Setup nvmeof gateway on client and then share gateway config to target host.
25-
25+
tasks:
2626
- nvmeof:
2727
installer: host.a // or 'nvmeof.nvmeof.a'
2828
version: default
@@ -33,6 +33,16 @@ class Nvmeof(Task):
3333
namespaces_count: 10
3434
cli_version: latest
3535
create_mtls_secrets: False
36+
37+
You can pass extra conf file to override above setup values:
38+
39+
overrides:
40+
nvmeof:
41+
gw_image: quay.io/ceph/nvmeof:devel
42+
gateway_config:
43+
subsystems_count: 3
44+
namespaces_count: 20
45+
cli_image: quay.io/ceph/nvmeof-cli:devel
3646
3747
"""
3848

@@ -44,6 +54,8 @@ def setup(self):
4454
raise ConfigError('nvmeof requires a installer host to deploy service')
4555
self.cluster_name, _, _ = misc.split_role(host)
4656
self.remote = get_remote_for_role(self.ctx, host)
57+
overrides = self.ctx.config.get('overrides', {})
58+
misc.deep_merge(self.config, overrides.get('nvmeof', {}))
4759

4860
def begin(self):
4961
super(Nvmeof, self).begin()

qa/workunits/nvmeof/basic_tests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ test_run() {
6565
echo "[nvmeof] $1 test failed!"
6666
sudo nvme list-subsys
6767
sudo nvme list
68-
sudo dmesg -T > $TESTDIR/archive/dmesg.log
68+
sudo dmesg -T > $TESTDIR/archive/dmesg-basic_tests.log
6969
exit 1
7070
fi
7171
}

qa/workunits/nvmeof/fio_test.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,10 @@ status_log() {
9191
sudo nvme list-subsys
9292
for device in $selected_drives; do
9393
echo "Processing device: $device"
94-
sudo nvme list-subsys /dev/$device
95-
sudo nvme id-ns /dev/$device
94+
sudo nvme list-subsys $device
95+
sudo nvme id-ns $device
9696
done
97-
97+
sudo dmesg -T > $TESTDIR/archive/dmesg-fio_tests.log
9898
}
9999

100100

0 commit comments

Comments
 (0)