Skip to content

Commit 42c1c3d

Browse files
authored
Merge pull request ceph#59547 from gbregman/main
Revert SPDK rpc fields in nvmeof configuration
2 parents 83fc625 + 11de53f commit 42c1c3d

File tree

4 files changed

+22
-26
lines changed

4 files changed

+22
-26
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ def prepare_create(self, daemon_spec: CephadmDaemonDeploySpec) -> CephadmDaemonD
5252
'name': name,
5353
'addr': host_ip,
5454
'port': spec.port,
55-
'spdk_protocol_log_level': 'WARNING',
56-
'rpc_socket': '/var/tmp/spdk.sock',
55+
'spdk_log_level': 'WARNING',
56+
'rpc_socket_dir': '/var/tmp/',
57+
'rpc_socket_name': 'spdk.sock',
5758
'transport_tcp_options': transport_tcp_options,
5859
'rados_id': rados_id
5960
}

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ omap_file_lock_retry_sleep_interval = {{ spec.omap_file_lock_retry_sleep_interva
1818
omap_file_update_reloads = {{ spec.omap_file_update_reloads }}
1919
allowed_consecutive_spdk_ping_failures = {{ spec.allowed_consecutive_spdk_ping_failures }}
2020
spdk_ping_interval_in_seconds = {{ spec.spdk_ping_interval_in_seconds }}
21+
ping_spdk_under_lock = {{ spec.ping_spdk_under_lock }}
2122
enable_monitor_client = {{ spec.enable_monitor_client }}
2223

2324
[gateway-logs]
@@ -48,11 +49,11 @@ root_ca_cert = /root.ca.cert
4849

4950
[spdk]
5051
tgt_path = {{ spec.tgt_path }}
51-
rpc_socket = {{ spec.rpc_socket }}
52+
rpc_socket_dir = {{ spec.rpc_socket_dir }}
53+
rpc_socket_name = {{ spec.rpc_socket_name }}
5254
timeout = {{ spec.spdk_timeout }}
5355
bdevs_per_cluster = {{ spec.bdevs_per_cluster }}
54-
log_level={{ spec.spdk_log_level }}
55-
protocol_log_level = {{ spec.spdk_protocol_log_level }}
56+
log_level = {{ spec.spdk_log_level }}
5657
conn_retries = {{ spec.conn_retries }}
5758
transports = {{ spec.transports }}
5859
{% if transport_tcp_options %}

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ def test_nvmeof_config(self, _get_name, _run_cephadm, cephadm_module: CephadmOrc
407407
omap_file_update_reloads = 10
408408
allowed_consecutive_spdk_ping_failures = 1
409409
spdk_ping_interval_in_seconds = 2.0
410+
ping_spdk_under_lock = False
410411
enable_monitor_client = True
411412
412413
[gateway-logs]
@@ -437,11 +438,11 @@ def test_nvmeof_config(self, _get_name, _run_cephadm, cephadm_module: CephadmOrc
437438
438439
[spdk]
439440
tgt_path = /usr/local/bin/nvmf_tgt
440-
rpc_socket = /var/tmp/spdk.sock
441+
rpc_socket_dir = /var/tmp/
442+
rpc_socket_name = spdk.sock
441443
timeout = 60.0
442444
bdevs_per_cluster = 32
443-
log_level=
444-
protocol_log_level = WARNING
445+
log_level = WARNING
445446
conn_retries = 10
446447
transports = tcp
447448
transport_tcp_options = {{"in_capsule_data_size": 8192, "max_io_qpairs_per_ctrlr": 7}}

src/python-common/ceph/deployment/service_spec.py

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1330,6 +1330,7 @@ def __init__(self,
13301330
verify_nqns: Optional[bool] = True,
13311331
allowed_consecutive_spdk_ping_failures: Optional[int] = 1,
13321332
spdk_ping_interval_in_seconds: Optional[float] = 2.0,
1333+
ping_spdk_under_lock: Optional[bool] = False,
13331334
server_key: Optional[str] = None,
13341335
server_cert: Optional[str] = None,
13351336
client_key: Optional[str] = None,
@@ -1338,9 +1339,9 @@ def __init__(self,
13381339
spdk_path: Optional[str] = None,
13391340
tgt_path: Optional[str] = None,
13401341
spdk_timeout: Optional[float] = 60.0,
1341-
spdk_log_level: Optional[str] = '',
1342-
spdk_protocol_log_level: Optional[str] = 'WARNING',
1343-
rpc_socket: Optional[str] = '/var/tmp/spdk.sock',
1342+
spdk_log_level: Optional[str] = 'WARNING',
1343+
rpc_socket_dir: Optional[str] = '/var/tmp/',
1344+
rpc_socket_name: Optional[str] = 'spdk.sock',
13441345
conn_retries: Optional[int] = 10,
13451346
transports: Optional[str] = 'tcp',
13461347
transport_tcp_options: Optional[Dict[str, int]] =
@@ -1407,6 +1408,8 @@ def __init__(self,
14071408
self.allowed_consecutive_spdk_ping_failures = allowed_consecutive_spdk_ping_failures
14081409
#: ``spdk_ping_interval_in_seconds`` sleep interval in seconds between SPDK pings
14091410
self.spdk_ping_interval_in_seconds = spdk_ping_interval_in_seconds
1411+
#: ``ping_spdk_under_lock`` whether or not we should perform SPDK ping under the RPC lock
1412+
self.ping_spdk_under_lock = ping_spdk_under_lock
14101413
#: ``bdevs_per_cluster`` number of bdevs per cluster
14111414
self.bdevs_per_cluster = bdevs_per_cluster
14121415
#: ``server_key`` gateway server key
@@ -1426,11 +1429,11 @@ def __init__(self,
14261429
#: ``spdk_timeout`` SPDK connectivity timeout
14271430
self.spdk_timeout = spdk_timeout
14281431
#: ``spdk_log_level`` the SPDK log level
1429-
self.spdk_log_level = spdk_log_level
1430-
#: ``spdk_protocol_log_level`` the SPDK-GW protocol log level
1431-
self.spdk_protocol_log_level = spdk_protocol_log_level or 'WARNING'
1432-
#: ``rpc_socket`` the SPDK RPC socket file path
1433-
self.rpc_socket = rpc_socket or '/var/tmp/spdk.sock'
1432+
self.spdk_log_level = spdk_log_level or 'WARNING'
1433+
#: ``rpc_socket_dir`` the SPDK RPC socket file directory
1434+
self.rpc_socket_dir = rpc_socket_dir or '/var/tmp/'
1435+
#: ``rpc_socket_name`` the SPDK RPC socket file name
1436+
self.rpc_socket_name = rpc_socket_name or 'spdk.sock'
14341437
#: ``conn_retries`` ceph connection retries number
14351438
self.conn_retries = conn_retries
14361439
#: ``transports`` tcp
@@ -1508,16 +1511,6 @@ def validate(self) -> None:
15081511
'Invalid SPDK log level. Valid values are: '
15091512
'DEBUG, INFO, WARNING, ERROR, NOTICE')
15101513

1511-
if self.spdk_protocol_log_level:
1512-
if self.spdk_protocol_log_level.lower() not in ['debug',
1513-
'info',
1514-
'warning',
1515-
'error',
1516-
'notice']:
1517-
raise SpecValidationError(
1518-
'Invalid SPDK protocol log level. Valid values are: '
1519-
'DEBUG, INFO, WARNING, ERROR, NOTICE')
1520-
15211514
if (
15221515
self.spdk_ping_interval_in_seconds
15231516
and self.spdk_ping_interval_in_seconds < 1.0

0 commit comments

Comments
 (0)