Add flake8-bugbear and address warnings

This commit adds flake8-bugbear to the patching tox test in order to
identify potential py3 issues and address them now.

Change-Id: I2219e61eff16cc69afa50d554e9f1dd0bb2f1517
Story: 2007050
Task: 38146
Signed-off-by: Don Penney <don.penney@windriver.com>
This commit is contained in:
Don Penney 2020-01-16 13:24:24 -05:00
parent 44cdc55fd8
commit 11d1387020
7 changed files with 31 additions and 27 deletions

View File

@ -17,6 +17,7 @@ import getopt
import subprocess
import time
import re
import six
from cgcs_patch.patch_functions import PatchFile
# import twisted.python.lockfile
@ -1258,7 +1259,7 @@ class PatchRecipeData(object):
rpm_dir = "%s/%s/%s" % (workdir, build_type, RPM_DIR)
rpm_db = self._get_rpm_db_path(self.patch_id)
issue_cmd("echo > %s" % rpm_db)
for subdir in os.walk(rpm_dir).next()[1]:
for subdir in six.next(os.walk(rpm_dir))[1]:
rpm_sub_dir = "%s/%s" % (rpm_dir, subdir)
issue_cmd("rpm -qp --dbpath %s --queryformat '%s %%{NAME} %%{RELEASE}\n' %s/*rpm >> %s 2> /dev/null" % (temp_rpm_db_dir, subdir, rpm_sub_dir, rpm_db))

View File

@ -30,7 +30,7 @@ class PatchAPIController(object):
try:
pd = pc.patch_query_cached(**kwargs)
except PatchError as e:
return dict(error="Error: %s" % e.message)
return dict(error="Error: %s" % str(e))
return dict(pd=pd)
@ -40,7 +40,7 @@ class PatchAPIController(object):
try:
result = pc.patch_query_specific_cached(list(args))
except PatchError as e:
return dict(error="Error: %s" % e.message)
return dict(error="Error: %s" % str(e))
return result
@ -53,7 +53,7 @@ class PatchAPIController(object):
try:
result = pc.patch_apply_api(list(args), **kwargs)
except PatchError as e:
return dict(error="Error: %s" % e.message)
return dict(error="Error: %s" % str(e))
pc.patch_sync()
@ -68,7 +68,7 @@ class PatchAPIController(object):
try:
result = pc.patch_remove_api(list(args), **kwargs)
except PatchError as e:
return dict(error="Error: %s" % e.message)
return dict(error="Error: %s" % str(e))
pc.patch_sync()
@ -80,7 +80,7 @@ class PatchAPIController(object):
try:
result = pc.patch_delete_api(list(args))
except PatchError as e:
return dict(error="Error: %s" % e.message)
return dict(error="Error: %s" % str(e))
pc.patch_sync()
@ -123,7 +123,7 @@ class PatchAPIController(object):
result = pc.patch_import_api([fn])
except PatchError as e:
os.remove(fn)
return dict(error=e.message)
return dict(error=str(e))
os.remove(fn)
@ -146,7 +146,7 @@ class PatchAPIController(object):
try:
result = pc.patch_import_api(sorted(files))
except PatchError as e:
return dict(error=e.message)
return dict(error=str(e))
pc.patch_sync()
@ -160,7 +160,7 @@ class PatchAPIController(object):
try:
result = pc.patch_init_release_api(list(args)[0])
except PatchError as e:
return dict(error=e.message)
return dict(error=str(e))
pc.patch_sync()
@ -174,7 +174,7 @@ class PatchAPIController(object):
try:
result = pc.patch_del_release_api(list(args)[0])
except PatchError as e:
return dict(error=e.message)
return dict(error=str(e))
pc.patch_sync()
@ -191,7 +191,7 @@ class PatchAPIController(object):
try:
result = pc.patch_query_what_requires(list(args))
except PatchError as e:
return dict(error="Error: %s" % e.message)
return dict(error="Error: %s" % str(e))
return result
@ -212,7 +212,7 @@ class PatchAPIController(object):
try:
result = pc.patch_host_install(list(args)[0], force, async_req=True)
except PatchError as e:
return dict(error="Error: %s" % e.message)
return dict(error="Error: %s" % str(e))
return result
@ -225,7 +225,7 @@ class PatchAPIController(object):
try:
result = pc.drop_host(list(args)[0])
except PatchError as e:
return dict(error="Error: %s" % e.message)
return dict(error="Error: %s" % str(e))
return result
@ -234,7 +234,7 @@ class PatchAPIController(object):
try:
result = pc.patch_query_dependencies(list(args), **kwargs)
except PatchError as e:
return dict(error=e.message)
return dict(error=str(e))
return result
@ -243,7 +243,7 @@ class PatchAPIController(object):
try:
result = pc.patch_commit(list(args))
except PatchError as e:
return dict(error=e.message)
return dict(error=str(e))
pc.patch_sync()
@ -254,7 +254,7 @@ class PatchAPIController(object):
try:
result = pc.patch_commit(list(args), dry_run=True)
except PatchError as e:
return dict(error=e.message)
return dict(error=str(e))
return result
@ -271,7 +271,7 @@ class PatchAPIController(object):
try:
result = pc.report_app_dependencies(list(args), **kwargs)
except PatchError as e:
return dict(status=500, error=e.message)
return dict(status=500, error=str(e))
pc.patch_sync()

View File

@ -1351,7 +1351,7 @@ def get_auth_token_and_endpoint(region_name):
interface='internal',
region_name=region_name)
except (exceptions.http.Unauthorized, exceptions.EndpointNotFound) as e:
print(e.message)
print(str(e))
exit(-1)
return token, endpoint

View File

@ -984,8 +984,8 @@ class PatchController(PatchService):
continue
except PatchValidationFailure as e:
msg = "Patch validation failed for %s" % patch_id
if e.message is not None and e.message != '':
msg += ":\n%s" % e.message
if str(e) is not None and str(e) != '':
msg += ":\n%s" % str(e)
LOG.exception(msg)
msg_error += msg + "\n"
continue
@ -1019,8 +1019,8 @@ class PatchController(PatchService):
self.patch_data.metadata[patch_id]["patchstate"] = constants.UNKNOWN
except PatchValidationFailure as e:
msg = "Patch validation failed for %s" % patch_id
if e.message is not None and e.message != '':
msg += ":\n%s" % e.message
if str(e) is not None and str(e) != '':
msg += ":\n%s" % str(e)
LOG.exception(msg)
msg_error += msg + "\n"
continue

View File

@ -268,7 +268,7 @@ class BasePackageData(object):
continue
self.pkgs[sw_rel] = {}
for root, dirs, files in os.walk("%s/Packages" % reldir): # pylint: disable=unused-variable
for _root, _dirs, files in os.walk("%s/Packages" % reldir): # pylint: disable=unused-variable
for name in files:
if name.endswith(".rpm"):
try:
@ -589,7 +589,7 @@ class PatchData(object):
return self.package_versions[sw_ver][pkgname][arch][pkgver]
def load_all_metadata(self,
loaddir=os.getcwd(),
loaddir,
repostate=None):
"""
Parse all metadata files in the specified dir
@ -831,8 +831,7 @@ class PatchFile(object):
self.semantics[action] = os.path.abspath(fname)
def gen_patch(self,
outdir=os.getcwd()):
def gen_patch(self, outdir):
"""
Generate the patch file, named PATCHID.patch
:param outdir: Output directory for the patch
@ -1382,4 +1381,4 @@ def patch_build():
for rpmfile in remainder:
pf.add_rpm(rpmfile)
pf.gen_patch()
pf.gen_patch(outdir=os.getcwd())

View File

@ -104,6 +104,8 @@ max-line-length = 120
[testenv:flake8]
basepython = python3
deps = {[testenv]deps}
flake8-bugbear
usedevelop = False
#skip_install = True
commands =

View File

@ -82,6 +82,8 @@ max-line-length = 120
[testenv:flake8]
basepython = python3
deps = {[testenv]deps}
flake8-bugbear
usedevelop = False
#skip_install = True
commands =