Skip to content

Commit 02a579d

Browse files
authored
Merge pull request #841 from gbregman/devel
Revert SPDK RPC fields
2 parents 036dbec + 9fd380a commit 02a579d

File tree

8 files changed

+31
-24
lines changed

8 files changed

+31
-24
lines changed

ceph-nvmeof.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ client_cert = ./client.crt
6060
[spdk]
6161
bdevs_per_cluster = 32
6262
tgt_path = /usr/local/bin/nvmf_tgt
63-
#rpc_socket = /var/tmp/spdk.sock
63+
#rpc_socket_dir = /var/tmp/
64+
#rpc_socket_name = spdk.sock
6465
#tgt_cmd_extra_args = --env-context="--no-huge -m1024" --iova-mode=va
6566
timeout = 60.0
66-
log_level =
67-
protocol_log_level = WARNING
67+
#log_level = WARNING
6868

6969
# Example value: -m 0x3 -L all
7070
# tgt_cmd_extra_args =

control/server.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -341,22 +341,28 @@ def _start_spdk(self, omap_state):
341341
self.logger.debug(f"Configuring server {self.name}")
342342
spdk_tgt_path = self.config.get("spdk", "tgt_path")
343343
self.logger.info(f"SPDK Target Path: {spdk_tgt_path}")
344-
self.spdk_rpc_socket_path = self.config.get_with_default("spdk", "rpc_socket", "/var/tmp/spdk.sock")
345-
self.logger.info(f"SPDK Socket: {self.spdk_rpc_socket_path}")
346-
spdk_tgt_cmd_extra_args = self.config.get_with_default(
347-
"spdk", "tgt_cmd_extra_args", "")
348-
cmd = [spdk_tgt_path, "-u", "-r", self.spdk_rpc_socket_path]
349-
if spdk_tgt_cmd_extra_args:
350-
cmd += shlex.split(spdk_tgt_cmd_extra_args)
351-
self.logger.info(f"Starting {' '.join(cmd)}")
352-
sockdir = os.path.dirname(self.spdk_rpc_socket_path)
344+
sockdir = self.config.get_with_default("spdk", "rpc_socket_dir", "/var/tmp/")
353345
if not os.path.isdir(sockdir):
354346
self.logger.warning(f"Directory {sockdir} does not exist, will create it")
355347
try:
356348
os.makedirs(sockdir, 0o755)
357349
except Exception:
358350
self.logger.exception(f"Error trying to create {sockdir}")
359351
raise
352+
if not sockdir.endswith("/"):
353+
sockdir += "/"
354+
sockname = self.config.get_with_default("spdk", "rpc_socket_name", "spdk.sock")
355+
if sockname.find("/") >= 0:
356+
self.logger.error(f"Invalid SPDK socket name \"{sockname}\". Name should not contain a \"/\".")
357+
raise(f"Invalid SPDK socket name.")
358+
self.spdk_rpc_socket_path = sockdir + sockname
359+
self.logger.info(f"SPDK Socket: {self.spdk_rpc_socket_path}")
360+
spdk_tgt_cmd_extra_args = self.config.get_with_default(
361+
"spdk", "tgt_cmd_extra_args", "")
362+
cmd = [spdk_tgt_path, "-u", "-r", self.spdk_rpc_socket_path]
363+
if spdk_tgt_cmd_extra_args:
364+
cmd += shlex.split(spdk_tgt_cmd_extra_args)
365+
self.logger.info(f"Starting {' '.join(cmd)}")
360366
try:
361367
# start spdk process
362368
time.sleep(2) # this is a temporary hack, we have a timing issue here. Once we solve it the sleep will ve removed
@@ -367,7 +373,7 @@ def _start_spdk(self, omap_state):
367373

368374
# Initialization
369375
timeout = self.config.getfloat_with_default("spdk", "timeout", 60.0)
370-
protocol_log_level = self.config.get_with_default("spdk", "protocol_log_level", "WARNING")
376+
protocol_log_level = self.config.get_with_default("spdk", "log_level", "WARNING")
371377
# connect timeout: spdk client retries 5 times per sec
372378
conn_retries = int(timeout * 5)
373379
self.logger.info(f"SPDK process id: {self.spdk_process.pid}")

tests/ceph-nvmeof.tls.conf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,11 @@ client_cert = /etc/ceph/client.crt
5959
[spdk]
6060
bdevs_per_cluster = 32
6161
tgt_path = /usr/local/bin/nvmf_tgt
62-
#rpc_socket = /var/tmp/spdk.sock
62+
#rpc_socket_dir = /var/tmp/
63+
#rpc_socket_name = spdk.sock
6364
#tgt_cmd_extra_args = --env-context="--no-huge -m1024" --iova-mode=va
6465
timeout = 60.0
65-
log_level = WARNING
66+
#log_level = WARNING
6667

6768
# Example value: -m 0x3 -L all
6869
# tgt_cmd_extra_args =

tests/test_cli_change_lb.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ def two_gateways(config):
3333
configB = copy.deepcopy(config)
3434
configA.config["gateway"]["name"] = nameA
3535
configA.config["gateway"]["override_hostname"] = nameA
36-
configA.config["spdk"]["rpc_socket"] = f"/var/tmp/{sockA}"
36+
configA.config["spdk"]["rpc_socket_name"] = sockA
3737
portA = configA.getint("gateway", "port") + 1
3838
configA.config["gateway"]["port"] = str(portA)
3939
discPortA = configA.getint("discovery", "port") + 1
4040
configA.config["discovery"]["port"] = str(discPortA)
4141
configB.config["gateway"]["name"] = nameB
4242
configB.config["gateway"]["override_hostname"] = nameB
43-
configB.config["spdk"]["rpc_socket"] = f"/var/tmp/{sockB}"
43+
configB.config["spdk"]["rpc_socket_name"] = sockB
4444
portB = portA + 1
4545
discPortB = discPortA + 1
4646
configB.config["gateway"]["port"] = str(portB)

tests/test_multi_gateway.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ def conn(config):
2222
configA.config["gateway"]["group"] = "Group1"
2323
configA.config["gateway"]["state_update_notify"] = str(update_notify)
2424
configA.config["gateway"]["enable_spdk_discovery_controller"] = "True"
25-
configA.config["spdk"]["rpc_socket"] = "/var/tmp/spdk_GatewayA.sock"
25+
configA.config["spdk"]["rpc_socket_name"] = "spdk_GatewayA.sock"
2626
configB = copy.deepcopy(configA)
2727
addr = configA.get("gateway", "addr")
2828
portA = configA.getint("gateway", "port")
2929
portB = portA + 2
3030
configB.config["gateway"]["name"] = "GatewayB"
3131
configB.config["gateway"]["port"] = str(portB)
3232
configB.config["gateway"]["state_update_interval_sec"] = str(update_interval_sec)
33-
configB.config["spdk"]["rpc_socket"] = "/var/tmp/spdk_GatewayB.sock"
33+
configB.config["spdk"]["rpc_socket_name"] = "spdk_GatewayB.sock"
3434
configB.config["spdk"]["tgt_cmd_extra_args"] = "-m 0x02"
3535
ceph_utils = CephUtils(config)
3636

tests/test_nsid.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ def setup_config(config, gw1_name, gw2_name, gw_group, update_notify, update_int
2727
configA.config["gateway"]["omap_file_disable_unlock"] = str(disable_unlock)
2828
configA.config["gateway"]["omap_file_lock_duration"] = str(lock_duration)
2929
configA.config["gateway"]["enable_spdk_discovery_controller"] = "True"
30-
configA.config["spdk"]["rpc_socket"] = f"/var/tmp/{sock1_name}"
30+
configA.config["spdk"]["rpc_socket_name"] = sock1_name
3131
configB = copy.deepcopy(configA)
3232
portA = configA.getint("gateway", "port")
3333
configA.config["gateway"]["port"] = str(portA)
3434
portB = portA + 2
3535
configB.config["gateway"]["name"] = gw2_name
3636
configB.config["gateway"]["port"] = str(portB)
37-
configB.config["spdk"]["rpc_socket"] = f"/var/tmp/{sock2_name}"
37+
configB.config["spdk"]["rpc_socket_name"] = sock2_name
3838
configB.config["spdk"]["tgt_cmd_extra_args"] = "-m 0x02"
3939

4040
return configA, configB

tests/test_omap_lock.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ def setup_config(config, gw1_name, gw2_name, gw_group, update_notify ,update_int
2929
configA.config["gateway"]["omap_file_disable_unlock"] = str(disable_unlock)
3030
configA.config["gateway"]["omap_file_lock_duration"] = str(lock_duration)
3131
configA.config["gateway"]["enable_spdk_discovery_controller"] = "True"
32-
configA.config["spdk"]["rpc_socket"] = f"/var/tmp/{sock1_name}"
32+
configA.config["spdk"]["rpc_socket_name"] = sock1_name
3333
configB = copy.deepcopy(configA)
3434
portA = configA.getint("gateway", "port") + port_inc
3535
configA.config["gateway"]["port"] = str(portA)
3636
portB = portA + 2
3737
configB.config["gateway"]["name"] = gw2_name
3838
configB.config["gateway"]["override_hostname"] = gw2_name
3939
configB.config["gateway"]["port"] = str(portB)
40-
configB.config["spdk"]["rpc_socket"] = f"/var/tmp/{sock2_name}"
40+
configB.config["spdk"]["rpc_socket_name"] = sock2_name
4141
configB.config["spdk"]["tgt_cmd_extra_args"] = "-m 0x02"
4242

4343
return configA, configB

tests/test_server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def test_spdk_multi_gateway_exception(self):
5757
configB = copy.deepcopy(configA)
5858
configB.config["gateway"]["name"] = "GatewayB"
5959
configB.config["gateway"]["port"] = str(configA.getint("gateway", "port") + 1)
60-
configB.config["spdk"]["rpc_socket"] = "/var/tmp/spdk_GatewayB.sock"
60+
configB.config["spdk"]["rpc_socket_name"] = "spdk_GatewayB.sock"
6161
# invalid arg, spdk would exit with code 1 at start up
6262
configB.config["spdk"]["tgt_cmd_extra_args"] = "-m 0x343435545"
6363

0 commit comments

Comments
 (0)