Skip to content

Commit a16ac81

Browse files
gbregmanadk3798
authored andcommitted
mgr/cephadm: add nvmeof configuration fields
Fixes: https://tracker.ceph.com/issues/64821 Signed-off-by: Gil Bregman <[email protected]>
1 parent 86a5927 commit a16ac81

File tree

3 files changed

+63
-17
lines changed

3 files changed

+63
-17
lines changed

src/pybind/mgr/cephadm/services/nvmeof.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,9 @@ def prepare_create(self, daemon_spec: CephadmDaemonDeploySpec) -> CephadmDaemonD
4343
'name': name,
4444
'addr': host_ip,
4545
'port': spec.port,
46-
'log_level': 'WARN',
47-
'rpc_socket': '/var/tmp/spdk.sock',
46+
'spdk_log_level': 'WARNING',
47+
'rpc_socket_dir': '/var/tmp/',
48+
'rpc_socket_name': 'spdk.sock',
4849
'transport_tcp_options': transport_tcp_options,
4950
'rados_id': rados_id
5051
}

src/pybind/mgr/cephadm/templates/services/nvmeof/ceph-nvmeof.conf.j2

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,33 @@
33
name = {{ name }}
44
group = {{ spec.group if spec.group is not none else '' }}
55
addr = {{ addr }}
6-
port = {{ port }}
6+
port = {{ spec.port }}
77
enable_auth = {{ spec.enable_auth }}
8-
state_update_notify = True
9-
state_update_interval_sec = 5
10-
min_controller_id = {{ spec.min_controller_id }}
11-
max_controller_id = {{ spec.max_controller_id }}
8+
state_update_notify = {{ spec.state_update_notify }}
9+
state_update_interval_sec = {{ spec.state_update_interval_sec }}
1210
enable_spdk_discovery_controller = {{ spec.enable_spdk_discovery_controller }}
13-
enable_prometheus_exporter = True
11+
enable_prometheus_exporter = {{ spec.enable_prometheus_exporter }}
1412
prometheus_exporter_ssl = False
1513
prometheus_port = 10008
14+
verify_nqns = {{ spec.verify_nqns }}
15+
omap_file_lock_duration = {{ spec.omap_file_lock_duration }}
16+
omap_file_lock_retries = {{ spec.omap_file_lock_retries }}
17+
omap_file_lock_retry_sleep_interval = {{ spec.omap_file_lock_retry_sleep_interval }}
18+
omap_file_update_reloads = {{ spec.omap_file_update_reloads }}
19+
20+
[gateway-logs]
21+
log_level = {{ spec.log_level }}
22+
log_files_enabled = {{ spec.log_files_enabled }}
23+
log_files_rotation_enabled = {{ spec.log_files_rotation_enabled }}
24+
verbose_log_messages = {{ spec.verbose_log_messages }}
25+
max_log_file_size_in_mb = {{ spec.max_log_file_size_in_mb }}
26+
max_log_files_count = {{ spec.max_log_files_count }}
27+
max_log_directory_backups = {{ spec.max_log_directory_backups }}
28+
log_directory = {{ spec.log_directory }}
29+
30+
[discovery]
31+
addr = {{ addr }}
32+
port = {{ spec.discovery_port }}
1633

1734
[ceph]
1835
pool = {{ spec.pool }}
@@ -27,9 +44,11 @@ client_cert = {{ spec.client_cert }}
2744

2845
[spdk]
2946
tgt_path = {{ spec.tgt_path }}
30-
rpc_socket = {{ rpc_socket }}
31-
timeout = {{ spec.timeout }}
32-
log_level = {{ log_level }}
47+
rpc_socket_dir = {{ spec.rpc_socket_dir }}
48+
rpc_socket_name = {{ spec.rpc_socket_name }}
49+
timeout = {{ spec.spdk_timeout }}
50+
bdevs_per_cluster = {{ spec.bdevs_per_cluster }}
51+
log_level = {{ spec.spdk_log_level }}
3352
conn_retries = {{ spec.conn_retries }}
3453
transports = {{ spec.transports }}
3554
{% if transport_tcp_options %}
@@ -38,3 +57,7 @@ transport_tcp_options = {{ transport_tcp_options }}
3857
{% if spec.tgt_cmd_extra_args %}
3958
tgt_cmd_extra_args = {{ spec.tgt_cmd_extra_args }}
4059
{% endif %}
60+
61+
[monitor]
62+
timeout = {{ spec.monitor_timeout }}
63+

src/pybind/mgr/cephadm/tests/test_services.py

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -390,12 +390,29 @@ def test_nvmeof_config(self, _get_name, _run_cephadm, cephadm_module: CephadmOrc
390390
enable_auth = False
391391
state_update_notify = True
392392
state_update_interval_sec = 5
393-
min_controller_id = 1
394-
max_controller_id = 65519
395393
enable_spdk_discovery_controller = False
396394
enable_prometheus_exporter = True
397395
prometheus_exporter_ssl = False
398396
prometheus_port = 10008
397+
verify_nqns = True
398+
omap_file_lock_duration = 60
399+
omap_file_lock_retries = 15
400+
omap_file_lock_retry_sleep_interval = 5
401+
omap_file_update_reloads = 10
402+
403+
[gateway-logs]
404+
log_level = INFO
405+
log_files_enabled = True
406+
log_files_rotation_enabled = True
407+
verbose_log_messages = True
408+
max_log_file_size_in_mb = 10
409+
max_log_files_count = 20
410+
max_log_directory_backups = 10
411+
log_directory = /var/log/ceph/
412+
413+
[discovery]
414+
addr = 192.168.100.100
415+
port = 8009
399416
400417
[ceph]
401418
pool = {pool}
@@ -410,13 +427,18 @@ def test_nvmeof_config(self, _get_name, _run_cephadm, cephadm_module: CephadmOrc
410427
411428
[spdk]
412429
tgt_path = /usr/local/bin/nvmf_tgt
413-
rpc_socket = /var/tmp/spdk.sock
414-
timeout = 60
415-
log_level = WARN
430+
rpc_socket_dir = /var/tmp/
431+
rpc_socket_name = spdk.sock
432+
timeout = 60.0
433+
bdevs_per_cluster = 32
434+
log_level = WARNING
416435
conn_retries = 10
417436
transports = tcp
418437
transport_tcp_options = {{"in_capsule_data_size": 8192, "max_io_qpairs_per_ctrlr": 7}}
419-
tgt_cmd_extra_args = {tgt_cmd_extra_args}\n"""
438+
tgt_cmd_extra_args = {tgt_cmd_extra_args}
439+
440+
[monitor]
441+
timeout = 1.0\n"""
420442

421443
with with_host(cephadm_module, 'test'):
422444
with with_service(cephadm_module, NvmeofServiceSpec(service_id=pool,

0 commit comments

Comments
 (0)