scripts:Fix Python errors in checking scripts

Python3 (3.6.7) gives W605 errors in regular expressions, causing the
SPDK style checks to fail on the Python scripts doing the style checking.

This fix allows these Python scripts to run without errors.

This is a known issue - see https://github.com/PyCQA/pycodestyle/issues/814

Change-Id: I71cdff5d6c89e19b200c989f3d9da35bb4f7189d
Signed-off-by: James Bergsten <jamesx.bergsten@intel.com>
Reviewed-on: https://review.gerrithub.io/c/443955
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-by: Karol Latecki <karol.latecki@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
James Bergsten 2019-02-08 09:50:49 -08:00 committed by Jim Harris
parent 14c18abb7a
commit 0c93fc7330
4 changed files with 32 additions and 32 deletions

View File

@ -166,7 +166,7 @@ def get_aio_bdev_json(config, section):
if value is None:
return aio_json
for item in value:
items = re.findall("\S+", item)
items = re.findall(r"\S+", item)
params = {}
params['filename'] = items[0]
params['name'] = items[1]
@ -215,12 +215,12 @@ def get_nvme_bdev_json(config, section):
for option in config.options("Nvme"):
value = config.get("Nvme", option)
if "TransportID" == option:
entry = re.findall("\S+", value)
entry = re.findall(r"\S+", value)
nvme_name = entry[-1]
trtype = re.findall("trtype:\S+", value)
trtype = re.findall(r"trtype:\S+", value)
if trtype:
trtype = trtype[0].replace("trtype:", "").replace("\"", "")
traddr = re.findall("traddr:\S+", value)
traddr = re.findall(r"traddr:\S+", value)
if traddr:
traddr = traddr[0].replace("traddr:", "").replace("\"", "")
nvme_json.append({
@ -251,7 +251,7 @@ def get_pmem_bdev_json(config, section):
for option in config.options(section):
if "Blk" == option:
for value in config.get(section, option).split("\n"):
items = re.findall("\S+", value)
items = re.findall(r"\S+", value)
pmem_json.append({
"params": {
"name": items[1],
@ -272,7 +272,7 @@ def get_split_bdev_json(config, section):
if value and not isinstance(value, list):
value = [value]
for split in value:
items = re.findall("\S+", split)
items = re.findall(r"\S+", split)
split_size_mb = 0
base_bdev = items[0]
split_count = int(items[1])
@ -330,7 +330,7 @@ def get_nvmf_subsystem_json(config, section):
set_param(params, option, value)
continue
if "Listen" == option:
items = re.findall("\S+", value)
items = re.findall(r"\S+", value)
adrfam = "IPv4"
if len(items[1].split(":")) > 2:
adrfam = "IPv6"
@ -343,7 +343,7 @@ def get_nvmf_subsystem_json(config, section):
})
if "Namespace" == option:
for item in value.split("\n"):
items = re.findall("\S+", item)
items = re.findall(r"\S+", item)
if len(items) == 2:
nsid = items[1]
else:
@ -404,7 +404,7 @@ def get_vhost_scsi_json(config, section):
set_param(params, option, value)
if "Target" == option:
for item in value.split("\n"):
items = re.findall("\S+", item)
items = re.findall(r"\S+", item)
targets.append({
"scsi_target_num": int(items[0]),
"ctrlr": params[0][3],
@ -523,7 +523,7 @@ def get_iscsi_portal_group_json(config, name):
for option in config.options(name):
if "Portal" == option:
for value in config.get(name, option).split("\n"):
items = re.findall("\S+", value)
items = re.findall(r"\S+", value)
portal = {'host': items[1].rsplit(":", 1)[0]}
if "@" in items[1]:
portal['port'] =\
@ -537,7 +537,7 @@ def get_iscsi_portal_group_json(config, name):
portal_group_json.append({
"params": {
"portals": portals,
"tag": int(re.findall('\d+', name)[0])
"tag": int(re.findall(r'\d+', name)[0])
},
"method": "add_portal_group"
})
@ -557,7 +557,7 @@ def get_iscsi_initiator_group_json(config, name):
initiator_group_json = {
"params": {
"initiators": initiators,
"tag": int(re.findall('\d+', name)[0]),
"tag": int(re.findall(r'\d+', name)[0]),
"netmasks": netmasks
},
"method": "add_initiator_group"
@ -586,13 +586,13 @@ def get_iscsi_target_node_json(config, section):
if "TargetAlias" == option:
alias_name = value.replace("\"", "")
if "Mapping" == option:
items = re.findall("\S+", value)
items = re.findall(r"\S+", value)
pg_ig_maps.append({
"ig_tag": int(re.findall('\d+', items[1])[0]),
"pg_tag": int(re.findall('\d+', items[0])[0])
"ig_tag": int(re.findall(r'\d+', items[1])[0]),
"pg_tag": int(re.findall(r'\d+', items[0])[0])
})
if "AuthMethod" == option:
items = re.findall("\S+", value)
items = re.findall(r"\S+", value)
for item in items:
if "CHAP" == item:
require_chap = True
@ -607,10 +607,10 @@ def get_iscsi_target_node_json(config, section):
require_chap = False
mutual_chap = False
if "AuthGroup" == option: # AuthGroup1
items = re.findall("\S+", value)
chap_group = int(re.findall('\d+', items[0])[0])
items = re.findall(r"\S+", value)
chap_group = int(re.findall(r'\d+', items[0])[0])
if "UseDigest" == option:
items = re.findall("\S+", value)
items = re.findall(r"\S+", value)
for item in items:
if "Header" == item:
header_digest = True
@ -620,7 +620,7 @@ def get_iscsi_target_node_json(config, section):
header_digest = False
data_digest = False
if re.match("LUN\d+", option):
if re.match(r"LUN\d+", option):
luns.append({"lun_id": len(luns),
"bdev_name": value})
if "QueueDepth" == option:
@ -663,10 +663,10 @@ if __name__ == "__main__":
config.add_section(section)
for section in config.sections():
match = re.match("(Bdev|Nvme|Malloc|VirtioUser\d+|Split|Pmem|AIO|"
"iSCSI|PortalGroup\d+|InitiatorGroup\d+|"
"TargetNode\d+|Nvmf|Subsystem\d+|VhostScsi\d+|"
"VhostBlk\d+|VhostNvme\d+)", section)
match = re.match(r'(Bdev|Nvme|Malloc|VirtioUser\d+|Split|Pmem|AIO|'
r'iSCSI|PortalGroup\d+|InitiatorGroup\d+|'
r'TargetNode\d+|Nvmf|Subsystem\d+|VhostScsi\d+|'
r'VhostBlk\d+|VhostNvme\d+)', section)
if match:
match_section = ''.join(letter for letter in match.group(0)
if not letter.isdigit())

View File

@ -4,8 +4,8 @@ import os
import re
import sys
comment = re.compile('^\s*#')
assign = re.compile('^\s*([a-zA-Z_]+)\s*(\?)?=\s*([^#]*)')
comment = re.compile(r'^\s*#')
assign = re.compile(r'^\s*([a-zA-Z_]+)\s*(\?)?=\s*([^#]*)')
args = os.environ.copy()
for arg in sys.argv:

View File

@ -12,14 +12,14 @@ from pyparsing import (alphanums, Optional, Suppress, Word, Regex,
def add_quotes_to_shell(spdk_shell):
command = shell.locatedExpr(Word(alphanums + '_'))('command')
value = dblQuotedString.addParseAction(removeQuotes)
value_word = Word(alphanums + ';,=_\+/.<>()~@:-%[]')
keyword = Word(alphanums + '_\-')
value_word = Word(alphanums + r';,=_\+/.<>()~@:-%[]')
keyword = Word(alphanums + r'_\-')
kparam = shell.locatedExpr(keyword + Suppress('=') +
Optional(value | value_word, default=''))('kparams*')
pparam = shell.locatedExpr(value | value_word)('pparams*')
parameters = OneOrMore(kparam | pparam)
bookmark = Regex('@([A-Za-z0-9:_.]|-)+')
pathstd = Regex('([A-Za-z0-9:_.\[\]]|-)*' + '/' + '([A-Za-z0-9:_.\[\]/]|-)*') \
bookmark = Regex(r'@([A-Za-z0-9:_.]|-)+')
pathstd = Regex(r'([A-Za-z0-9:_.\[\]]|-)*' + '/' + r'([A-Za-z0-9:_.\[\]/]|-)*') \
| '..' | '.'
path = shell.locatedExpr(bookmark | pathstd | '*')('path')
spdk_shell._parser = Optional(path) + Optional(command) + Optional(parameters)

View File

@ -407,7 +407,7 @@ def verify_get_interfaces(rpc_py):
nics_names = set(x["name"] for x in nics)
# parse ip link show to verify the get_interfaces result
ip_show = ns_cmd + " ip link show"
ifcfg_nics = set(re.findall("\S+:\s(\S+?)(?:@\S+){0,1}:\s<.*", check_output(ip_show.split()).decode()))
ifcfg_nics = set(re.findall(r'\S+:\s(\S+?)(?:@\S+){0,1}:\s<.*', check_output(ip_show.split()).decode()))
verify(nics_names == ifcfg_nics, 1, "get_interfaces returned {}".format(nics))
print("verify_get_interfaces passed.")
@ -461,7 +461,7 @@ def verify_add_nvme_bdev_rpc_methods(rpc_py):
rpc = spdk_rpc(rpc_py)
test_pass = 0
output = check_output(["lspci", "-mm", "-nn"])
addrs = re.findall('^([0-9]{2}:[0-9]{2}.[0-9]) "Non-Volatile memory controller \[0108\]".*-p02', output.decode(), re.MULTILINE)
addrs = re.findall(r'^([0-9]{2}:[0-9]{2}.[0-9]) "Non-Volatile memory controller \[0108\]".*-p02', output.decode(), re.MULTILINE)
for addr in addrs:
ctrlr_address = "-b Nvme{} -t pcie -a 0000:{}".format(addrs.index(addr), addr)
rpc.construct_nvme_bdev(ctrlr_address)