Commit 0c93fc73 authored by James Bergsten's avatar James Bergsten Committed by Jim Harris
Browse files

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: default avatarJames Bergsten <jamesx.bergsten@intel.com>
Reviewed-on: https://review.gerrithub.io/c/443955


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarPawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-by: default avatarDarek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
parent 14c18abb
Loading
Loading
Loading
Loading
+24 −24
Original line number Diff line number Diff line
@@ -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())
+2 −2
Original line number Diff line number Diff line
@@ -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:
+4 −4
Original line number Diff line number Diff line
@@ -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)
+2 −2
Original line number Diff line number Diff line
@@ -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)