Console Output
[osmclient-stage_2-merge_v11.0] Running shell script
+ runuser jenkins -c devops-stages/stage-test.sh
black create: /tmp/.tox/black
black installdeps: black
black installed: black==22.6.0,click==8.1.3,mypy-extensions==0.4.3,pathspec==0.9.0,platformdirs==2.5.2,tomli==2.0.1,typing_extensions==4.3.0
black run-test-pre: PYTHONHASHSEED='3737062676'
black run-test: commands[0] | - black --check --diff osmclient/
--- osmclient/sol005/vim.py 2022-08-05 13:24:53.494048 +0000
+++ osmclient/sol005/vim.py 2022-08-05 13:25:39.374110 +0000
@@ -68,11 +68,17 @@
if name == vim["name"]:
return vim["uuid"]
return ""
def create(
- self, name, vim_access, config={}, sdn_controller=None, sdn_port_mapping=None, wait=False
+ self,
+ name,
+ vim_access,
+ config={},
+ sdn_controller=None,
+ sdn_port_mapping=None,
+ wait=False,
):
vca_id = None
def get_vca_id(vca):
vca = self._client.vca.get(vca)
@@ -125,11 +131,17 @@
# except ValueError:
# msg = resp
# raise ClientException("failed to create vim {} - {}".format(name, msg))
def update(
- self, vim_name, vim_account, config, sdn_controller, sdn_port_mapping, wait=False
+ self,
+ vim_name,
+ vim_account,
+ config,
+ sdn_controller,
+ sdn_port_mapping,
+ wait=False,
):
self._logger.debug("")
self._client.get_token()
vim = self.get(vim_name)
vim_id_for_wait = self._get_id_for_wait(vim_name)
would reformat osmclient/sol005/vim.py
--- osmclient/scripts/osm.py 2022-08-05 13:24:53.490048 +0000
+++ osmclient/scripts/osm.py 2022-08-05 13:25:57.286976 +0000
@@ -93,18 +93,18 @@
break
return vim_name
def create_config(config_file, json_string):
- '''
+ """
Combines a YAML or JSON file with a JSON string into a Python3 structure
It loads the YAML or JSON file 'cfile' into a first dictionary.
It loads the JSON string into a second dictionary.
Then it updates the first dictionary with the info in the second dictionary.
If the field is present in both cfile and cdict, the field in cdict prevails.
If both cfile and cdict are None, it returns an empty dict (i.e. {})
- '''
+ """
config = {}
if config_file:
with open(config_file, "r") as cf:
config = yaml.safe_load(cf.read())
if json_string:
@@ -3124,13 +3124,19 @@
@cli_osm.command(name="vim-create", short_help="creates a new VIM account")
@click.option("--name", required=True, help="Name to create datacenter")
@click.option("--user", default=None, help="VIM username")
@click.option("--password", default=None, help="VIM password")
@click.option("--auth_url", default=None, help="VIM url")
-@click.option("--tenant", "--project", "tenant", default=None, help="VIM tenant/project name")
+@click.option(
+ "--tenant", "--project", "tenant", default=None, help="VIM tenant/project name"
+)
@click.option("--config", default=None, help="VIM specific config parameters")
-@click.option("--config_file", default=None, help="VIM specific config parameters in YAML or JSON file")
+@click.option(
+ "--config_file",
+ default=None,
+ help="VIM specific config parameters in YAML or JSON file",
+)
@click.option("--account_type", default="openstack", help="VIM type")
@click.option("--description", default=None, help="human readable description")
@click.option(
"--sdn_controller",
default=None,
@@ -3148,11 +3154,13 @@
is_flag=True,
help="do not return the control immediately, but keep it "
"until the operation is completed, or timeout",
)
@click.option("--vca", default=None, help="VCA to be used in this VIM account")
-@click.option("--creds", default=None, help="credentials file (only applycable for GCP VIM type)")
+@click.option(
+ "--creds", default=None, help="credentials file (only applycable for GCP VIM type)"
+)
@click.pass_context
def vim_create(
ctx,
name,
user,
@@ -3187,11 +3195,13 @@
vim["vca"] = vca
vim_config = create_config(config_file, config)
if creds:
with open(creds, "r") as cf:
vim_config["credentials"] = yaml.safe_load(cf.read())
- ctx.obj.vim.create(name, vim, vim_config, sdn_controller, sdn_port_mapping, wait=wait)
+ ctx.obj.vim.create(
+ name, vim, vim_config, sdn_controller, sdn_port_mapping, wait=wait
+ )
# except ClientException as e:
# print(str(e))
# exit(1)
@@ -3201,11 +3211,15 @@
@click.option("--user", help="VIM username")
@click.option("--password", help="VIM password")
@click.option("--auth_url", help="VIM url")
@click.option("--tenant", help="VIM tenant name")
@click.option("--config", help="VIM specific config parameters")
-@click.option("--config_file", default=None, help="VIM specific config parameters in YAML or JSON file")
+@click.option(
+ "--config_file",
+ default=None,
+ help="VIM specific config parameters in YAML or JSON file",
+)
@click.option("--account_type", help="VIM type")
@click.option("--description", help="human readable description")
@click.option(
"--sdn_controller",
default=None,
@@ -3223,11 +3237,13 @@
default=False,
is_flag=True,
help="do not return the control immediately, but keep it "
"until the operation is completed, or timeout",
)
-@click.option("--creds", default=None, help="credentials file (only applycable for GCP VIM type)")
+@click.option(
+ "--creds", default=None, help="credentials file (only applycable for GCP VIM type)"
+)
@click.pass_context
def vim_update(
ctx,
name,
newname,
@@ -3271,11 +3287,13 @@
vim_config = create_config(config_file, config)
if creds:
with open(creds, "r") as cf:
vim_config["credentials"] = yaml.safe_load(cf.read())
logger.info(f"VIM: {vim}, VIM config: {vim_config}")
- ctx.obj.vim.update(name, vim, vim_config, sdn_controller, sdn_port_mapping, wait=wait)
+ ctx.obj.vim.update(
+ name, vim, vim_config, sdn_controller, sdn_port_mapping, wait=wait
+ )
# except ClientException as e:
# print(str(e))
# exit(1)
would reformat osmclient/scripts/osm.py
Oh no! 💥 💔 💥
2 files would be reformatted, 54 files would be left unchanged.
cover create: /tmp/.tox/cover
cover installdeps: -r/home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0/requirements.txt, -r/home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0/requirements-dev.txt, -r/home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0/requirements-test.txt
cover develop-inst: /home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0
cover installed: bitarray==2.6.0,certifi==2021.10.8,charset-normalizer==2.0.10,click==8.0.3,coverage==6.2,enum34==1.1.10,idna==3.3,Jinja2==3.0.3,lxml==4.9.1,MarkupSafe==2.0.1,mock==4.0.3,nose2==0.10.0,osm-im @ git+https://osm.etsi.org/gerrit/osm/IM.git@863fe5858653f6c1edccc2befc2fb52b85186036,-e git+https://osm.etsi.org/gerrit/osm/osmclient.git@fd72f2b8cca782ec30b06e49c60948db98f75b42#egg=osmclient,packaging==21.3,prettytable==3.0.0,pyang==2.5.3,pyangbind==0.8.1,pycurl==7.44.1,pyparsing==3.0.6,python-magic==0.4.24,PyYAML==5.4.1,regex==2022.7.25,requests==2.27.1,six==1.16.0,urllib3==1.26.8,verboselogs==1.7,wcwidth==0.2.5
cover run-test-pre: PYTHONHASHSEED='3737062676'
cover run-test: commands[0] | sh -c 'rm -f nosetests.xml'
cover run-test: commands[1] | coverage erase
cover run-test: commands[2] | nose2 -C --coverage osmclient
...............................................
----------------------------------------------------------------------
Ran 47 tests in 10.267s
OK
Name Stmts Miss Cover
------------------------------------------------------------
osmclient/__init__.py 0 0 100%
osmclient/client.py 32 25 22%
osmclient/common/__init__.py 0 0 100%
osmclient/common/exceptions.py 6 0 100%
osmclient/common/http.py 67 39 42%
osmclient/common/package_handling.py 28 20 29%
osmclient/common/package_tool.py 445 397 11%
osmclient/common/sol004_package.py 36 17 53%
osmclient/common/sol007_package.py 32 15 53%
osmclient/common/sol_package.py 158 120 24%
osmclient/common/test/test_utils.py 36 0 100%
osmclient/common/utils.py 80 51 36%
osmclient/common/wait.py 83 63 24%
osmclient/scripts/__init__.py 0 0 100%
osmclient/scripts/osm.py 2451 1410 42%
osmclient/scripts/tests/tests_vca.py 100 0 100%
osmclient/sol005/__init__.py 0 0 100%
osmclient/sol005/client.py 99 70 29%
osmclient/sol005/http.py 151 130 14%
osmclient/sol005/k8scluster.py 118 101 14%
osmclient/sol005/ns.py 335 309 8%
osmclient/sol005/nsd.py 125 104 17%
osmclient/sol005/nsi.py 209 190 9%
osmclient/sol005/nst.py 128 108 16%
osmclient/sol005/osmrepo.py 311 261 16%
osmclient/sol005/package.py 64 51 20%
osmclient/sol005/pdud.py 94 79 16%
osmclient/sol005/project.py 74 61 18%
osmclient/sol005/repo.py 69 56 19%
osmclient/sol005/role.py 117 103 12%
osmclient/sol005/sdncontroller.py 97 80 18%
osmclient/sol005/subscription.py 71 58 18%
osmclient/sol005/tests/test_osmrepo.py 13 0 100%
osmclient/sol005/tests/test_vca.py 117 0 100%
osmclient/sol005/user.py 124 112 10%
osmclient/sol005/vca.py 64 0 100%
osmclient/sol005/vim.py 158 139 12%
osmclient/sol005/vnf.py 56 46 18%
osmclient/sol005/vnfd.py 208 182 12%
osmclient/sol005/wim.py 142 123 13%
osmclient/v1/__init__.py 0 0 100%
osmclient/v1/client.py 54 9 83%
osmclient/v1/key.py 18 18 0%
osmclient/v1/ns.py 118 89 25%
osmclient/v1/nsd.py 27 8 70%
osmclient/v1/package.py 34 17 50%
osmclient/v1/tests/test_ns.py 22 0 100%
osmclient/v1/tests/test_nsd.py 20 1 95%
osmclient/v1/tests/test_package.py 15 0 100%
osmclient/v1/tests/test_vnf.py 26 0 100%
osmclient/v1/tests/test_vnfd.py 20 1 95%
osmclient/v1/utils.py 9 4 56%
osmclient/v1/vca.py 27 27 0%
osmclient/v1/vim.py 184 162 12%
osmclient/v1/vnf.py 24 3 88%
osmclient/v1/vnfd.py 25 6 76%
------------------------------------------------------------
TOTAL 7121 4865 32%
cover run-test: commands[3] | coverage report '--omit=*tests*'
Name Stmts Miss Cover
----------------------------------------------------------
osmclient/__init__.py 0 0 100%
osmclient/client.py 32 25 22%
osmclient/common/__init__.py 0 0 100%
osmclient/common/exceptions.py 6 0 100%
osmclient/common/http.py 67 39 42%
osmclient/common/package_handling.py 28 20 29%
osmclient/common/package_tool.py 445 397 11%
osmclient/common/sol004_package.py 36 17 53%
osmclient/common/sol007_package.py 32 15 53%
osmclient/common/sol_package.py 158 120 24%
osmclient/common/test/test_utils.py 36 0 100%
osmclient/common/utils.py 80 51 36%
osmclient/common/wait.py 83 63 24%
osmclient/scripts/__init__.py 0 0 100%
osmclient/scripts/osm.py 2451 1410 42%
osmclient/sol005/__init__.py 0 0 100%
osmclient/sol005/client.py 99 70 29%
osmclient/sol005/http.py 151 130 14%
osmclient/sol005/k8scluster.py 118 101 14%
osmclient/sol005/ns.py 335 309 8%
osmclient/sol005/nsd.py 125 104 17%
osmclient/sol005/nsi.py 209 190 9%
osmclient/sol005/nst.py 128 108 16%
osmclient/sol005/osmrepo.py 311 261 16%
osmclient/sol005/package.py 64 51 20%
osmclient/sol005/pdud.py 94 79 16%
osmclient/sol005/project.py 74 61 18%
osmclient/sol005/repo.py 69 56 19%
osmclient/sol005/role.py 117 103 12%
osmclient/sol005/sdncontroller.py 97 80 18%
osmclient/sol005/subscription.py 71 58 18%
osmclient/sol005/user.py 124 112 10%
osmclient/sol005/vca.py 64 0 100%
osmclient/sol005/vim.py 158 139 12%
osmclient/sol005/vnf.py 56 46 18%
osmclient/sol005/vnfd.py 208 182 12%
osmclient/sol005/wim.py 142 123 13%
osmclient/v1/__init__.py 0 0 100%
osmclient/v1/client.py 54 9 83%
osmclient/v1/key.py 18 18 0%
osmclient/v1/ns.py 118 89 25%
osmclient/v1/nsd.py 27 8 70%
osmclient/v1/package.py 34 17 50%
osmclient/v1/utils.py 9 4 56%
osmclient/v1/vca.py 27 27 0%
osmclient/v1/vim.py 184 162 12%
osmclient/v1/vnf.py 24 3 88%
osmclient/v1/vnfd.py 25 6 76%
----------------------------------------------------------
TOTAL 6788 4863 28%
cover run-test: commands[4] | coverage html -d ./cover '--omit=*tests*'
Wrote HTML report to ./cover/index.html
cover run-test: commands[5] | coverage xml -o coverage.xml '--omit=*tests*'
Wrote XML report to coverage.xml
flake8 create: /tmp/.tox/flake8
flake8 installdeps: flake8
flake8 develop-inst: /home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0
flake8 installed: flake8==5.0.4,mccabe==0.7.0,-e git+https://osm.etsi.org/gerrit/osm/osmclient.git@fd72f2b8cca782ec30b06e49c60948db98f75b42#egg=osmclient,pycodestyle==2.9.1,pyflakes==2.5.0
flake8 run-test-pre: PYTHONHASHSEED='3737062676'
flake8 run-test: commands[0] | flake8 osmclient/ setup.py
pylint create: /tmp/.tox/pylint
pylint installdeps: -r/home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0/requirements.txt, -r/home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0/requirements-dev.txt, -r/home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0/requirements-test.txt, pylint
pylint develop-inst: /home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0
pylint installed: astroid==2.11.7,bitarray==2.6.0,certifi==2021.10.8,charset-normalizer==2.0.10,click==8.0.3,coverage==6.2,dill==0.3.5.1,enum34==1.1.10,idna==3.3,isort==5.10.1,Jinja2==3.0.3,lazy-object-proxy==1.7.1,lxml==4.9.1,MarkupSafe==2.0.1,mccabe==0.7.0,mock==4.0.3,nose2==0.10.0,osm-im @ git+https://osm.etsi.org/gerrit/osm/IM.git@863fe5858653f6c1edccc2befc2fb52b85186036,-e git+https://osm.etsi.org/gerrit/osm/osmclient.git@fd72f2b8cca782ec30b06e49c60948db98f75b42#egg=osmclient,packaging==21.3,platformdirs==2.5.2,prettytable==3.0.0,pyang==2.5.3,pyangbind==0.8.1,pycurl==7.44.1,pylint==2.14.5,pyparsing==3.0.6,python-magic==0.4.24,PyYAML==5.4.1,regex==2022.7.25,requests==2.27.1,six==1.16.0,tomli==2.0.1,tomlkit==0.11.1,typing_extensions==4.3.0,urllib3==1.26.8,verboselogs==1.7,wcwidth==0.2.5,wrapt==1.14.1
pylint run-test-pre: PYTHONHASHSEED='3737062676'
pylint run-test: commands[0] | - pylint -E osmclient
************* Module osmclient.client
osmclient/client.py:52:34: E1101: Module 'logging' has no 'VERBOSE' member (no-member)
************* Module osmclient.scripts.osm
osmclient/scripts/osm.py:6038:8: E1120: No value for argument 'ctx' in function call (no-value-for-parameter)
************* Module osmclient.common.http
osmclient/common/http.py:48:8: E1101: Instance of 'Http' has no '_logger' member (no-member)
osmclient/common/http.py:53:8: E1101: Instance of 'Http' has no '_logger' member (no-member)
osmclient/common/http.py:56:12: E1101: Instance of 'Http' has no '_logger' member (no-member)
osmclient/common/http.py:67:8: E1101: Instance of 'Http' has no '_logger' member (no-member)
osmclient/common/http.py:72:8: E1101: Instance of 'Http' has no '_logger' member (no-member)
osmclient/common/http.py:75:12: E1101: Instance of 'Http' has no '_logger' member (no-member)
osmclient/common/http.py:101:8: E1101: Instance of 'Http' has no '_logger' member (no-member)
osmclient/common/http.py:106:8: E1101: Instance of 'Http' has no '_logger' member (no-member)
osmclient/common/http.py:109:12: E1101: Instance of 'Http' has no '_logger' member (no-member)
************* Module osmclient.common.package_tool
osmclient/common/package_tool.py:955:32: E1101: Instance of 'list' has no 'add' member (no-member)
osmclient/common/package_tool.py:962:40: E1101: Instance of 'list' has no 'add' member (no-member)
safety create: /tmp/.tox/safety
safety installdeps: -r/home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0/requirements.txt, safety
safety develop-inst: /home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0
safety installed: certifi==2021.10.8,charset-normalizer==2.0.10,click==8.0.3,dparse==0.5.1,idna==3.3,Jinja2==3.0.3,MarkupSafe==2.0.1,-e git+https://osm.etsi.org/gerrit/osm/osmclient.git@fd72f2b8cca782ec30b06e49c60948db98f75b42#egg=osmclient,packaging==21.3,prettytable==3.0.0,pycurl==7.44.1,pyparsing==3.0.6,python-magic==0.4.24,PyYAML==5.4.1,requests==2.27.1,ruamel.yaml==0.17.21,ruamel.yaml.clib==0.2.6,safety==2.1.1,toml==0.10.2,urllib3==1.26.8,verboselogs==1.7,wcwidth==0.2.5
safety run-test-pre: PYTHONHASHSEED='3737062676'
safety run-test: commands[0] | - safety check --full-report
+==============================================================================+
/$$$$$$ /$$
/$$__ $$ | $$
/$$$$$$$ /$$$$$$ | $$ \__//$$$$$$ /$$$$$$ /$$ /$$
/$$_____/ |____ $$| $$$$ /$$__ $$|_ $$_/ | $$ | $$
| $$$$$$ /$$$$$$$| $$_/ | $$$$$$$$ | $$ | $$ | $$
\____ $$ /$$__ $$| $$ | $$_____/ | $$ /$$| $$ | $$
/$$$$$$$/| $$$$$$$| $$ | $$$$$$$ | $$$$/| $$$$$$$
|_______/ \_______/|__/ \_______/ \___/ \____ $$
/$$ | $$
| $$$$$$/
by pyup.io \______/
+==============================================================================+
[1mREPORT[0m
Safety [1mv2.1.1[0m is scanning for [1mVulnerabilities[0m[1m...[0m
[1m Scanning dependencies[0m in your [1menvironment:[0m
-> /tmp/.tox/safety/lib/python3.8/site-packages
-> /home/jenkins/jenkins_slave/workspace/osmclient-stage_2-merge_v11.0
Using [1mnon-commercial database[0m
[1m Found and scanned 25 packages[0m
Timestamp [1m2022-08-05 13:31:03[0m
[1m 0[0m[1m vulnerabilities found[0m
[1m 0[0m[1m vulnerabilities ignored[0m
+==============================================================================+
[32m[1mNo known security vulnerabilities found.[0m
+==============================================================================+[0m
___________________________________ summary ____________________________________
black: commands succeeded
cover: commands succeeded
flake8: commands succeeded
pylint: commands succeeded
safety: commands succeeded
congratulations :)