Skip to content

Commit 02fe44a

Browse files
authored
Merge pull request ceph#59434 from VallariAg/fix-nvmeof-apply-teuthology
qa/tasks/nvmeof.py: add nvmeof gw-group to deployment
2 parents ee8354d + c9a6fed commit 02fe44a

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ tasks:
1111
cli_image: quay.io/ceph/nvmeof-cli:1.2
1212

1313
- cephadm.wait_for_service:
14-
service: nvmeof.mypool
14+
service: nvmeof.mypool.mygroup0
1515

1616
- workunit:
1717
no_coverage_and_limits: true

qa/suites/nvmeof/thrash/gateway-initiator-setup/3-subsys-60-namespace.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ tasks:
1111
cli_image: quay.io/ceph/nvmeof-cli:1.2
1212

1313
- cephadm.wait_for_service:
14-
service: nvmeof.mypool
14+
service: nvmeof.mypool.mygroup0
1515

1616
- workunit:
1717
no_coverage_and_limits: true

qa/tasks/nvmeof.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ def _set_defaults(self):
6464

6565
gateway_config = self.config.get('gateway_config', {})
6666
self.cli_image = gateway_config.get('cli_image', 'quay.io/ceph/nvmeof-cli:latest')
67+
self.groups_count = gateway_config.get('groups_count', 1)
68+
self.groups_prefix = gateway_config.get('groups_prefix', 'mygroup')
6769
self.nqn_prefix = gateway_config.get('subsystem_nqn_prefix', 'nqn.2016-06.io.spdk:cnode')
6870
self.subsystems_count = gateway_config.get('subsystems_count', 1)
6971
self.namespaces_count = gateway_config.get('namespaces_count', 1) # namepsaces per subsystem
@@ -114,11 +116,17 @@ def deploy_nvmeof(self):
114116
'rbd', 'pool', 'init', poolname
115117
])
116118

117-
log.info(f'[nvmeof]: ceph orch apply nvmeof {poolname}')
118-
_shell(self.ctx, self.cluster_name, self.remote, [
119-
'ceph', 'orch', 'apply', 'nvmeof', poolname,
120-
'--placement', str(len(nodes)) + ';' + ';'.join(nodes)
121-
])
119+
group_to_nodes = defaultdict(list)
120+
for index, node in enumerate(nodes):
121+
group_name = self.groups_prefix + str(index % int(self.groups_count))
122+
group_to_nodes[group_name] += [node]
123+
for group_name in group_to_nodes:
124+
gp_nodes = group_to_nodes[group_name]
125+
log.info(f'[nvmeof]: ceph orch apply nvmeof {poolname} {group_name}')
126+
_shell(self.ctx, self.cluster_name, self.remote, [
127+
'ceph', 'orch', 'apply', 'nvmeof', poolname, group_name,
128+
'--placement', ';'.join(gp_nodes)
129+
])
122130

123131
total_images = int(self.namespaces_count) * int(self.subsystems_count)
124132
log.info(f'[nvmeof]: creating {total_images} images')

0 commit comments

Comments
 (0)