Triggered by Gerrit: https://git.opendaylight.org/gerrit/c/transportpce/+/112492 Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on prd-ubuntu2004-docker-4c-16g-15326 (ubuntu2004-docker-4c-16g) in workspace /w/workspace/transportpce-tox-verify-transportpce-master [ssh-agent] Looking for ssh-agent implementation... [ssh-agent] Exec ssh-agent (binary ssh-agent on a remote machine) $ ssh-agent SSH_AUTH_SOCK=/tmp/ssh-Dq12vv78cbb5/agent.12638 SSH_AGENT_PID=12642 [ssh-agent] Started. Running ssh-add (command line suppressed) Identity added: /w/workspace/transportpce-tox-verify-transportpce-master@tmp/private_key_10469785352130923740.key (/w/workspace/transportpce-tox-verify-transportpce-master@tmp/private_key_10469785352130923740.key) [ssh-agent] Using credentials jenkins (jenkins-ssh) The recommended git tool is: NONE using credential jenkins-ssh Wiping out workspace first. Cloning the remote Git repository Cloning repository git://devvexx.opendaylight.org/mirror/transportpce > git init /w/workspace/transportpce-tox-verify-transportpce-master # timeout=10 Fetching upstream changes from git://devvexx.opendaylight.org/mirror/transportpce > git --version # timeout=10 > git --version # 'git version 2.25.1' using GIT_SSH to set credentials jenkins-ssh Verifying host key using known hosts file You're using 'Known hosts file' strategy to verify ssh host keys, but your known_hosts file does not exist, please go to 'Manage Jenkins' -> 'Security' -> 'Git Host Key Verification Configuration' and configure host key verification. > git fetch --tags --force --progress -- git://devvexx.opendaylight.org/mirror/transportpce +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url git://devvexx.opendaylight.org/mirror/transportpce # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url git://devvexx.opendaylight.org/mirror/transportpce # timeout=10 Fetching upstream changes from git://devvexx.opendaylight.org/mirror/transportpce using GIT_SSH to set credentials jenkins-ssh Verifying host key using known hosts file You're using 'Known hosts file' strategy to verify ssh host keys, but your known_hosts file does not exist, please go to 'Manage Jenkins' -> 'Security' -> 'Git Host Key Verification Configuration' and configure host key verification. > git fetch --tags --force --progress -- git://devvexx.opendaylight.org/mirror/transportpce refs/changes/92/112492/10 # timeout=10 > git rev-parse dba3599f3f4aec1c95e3afcee20c2437ef55819f^{commit} # timeout=10 JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://plugins.jenkins.io/git/#remove-git-plugin-buildsbybranch-builddata-script Checking out Revision dba3599f3f4aec1c95e3afcee20c2437ef55819f (refs/changes/92/112492/10) > git config core.sparsecheckout # timeout=10 > git checkout -f dba3599f3f4aec1c95e3afcee20c2437ef55819f # timeout=10 Commit message: "Error due to empty list of XPDR in TAPI" > git rev-parse FETCH_HEAD^{commit} # timeout=10 > git rev-list --no-walk 57659f7537de49dc15a5667e0fa6186760f23953 # timeout=10 > git remote # timeout=10 > git submodule init # timeout=10 > git submodule sync # timeout=10 > git config --get remote.origin.url # timeout=10 > git submodule init # timeout=10 > git config -f .gitmodules --get-regexp ^submodule\.(.+)\.url # timeout=10 ERROR: No submodules found. provisioning config files... copy managed file [npmrc] to file:/home/jenkins/.npmrc copy managed file [pipconf] to file:/home/jenkins/.config/pip/pip.conf [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins13741835129253009595.sh ---> python-tools-install.sh Setup pyenv: * system (set by /opt/pyenv/version) * 3.8.13 (set by /opt/pyenv/version) * 3.9.13 (set by /opt/pyenv/version) * 3.10.13 (set by /opt/pyenv/version) * 3.11.7 (set by /opt/pyenv/version) lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-pj34 lf-activate-venv(): INFO: Save venv in file: /tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-pj34/bin to PATH Generating Requirements File Python 3.11.7 pip 24.2 from /tmp/venv-pj34/lib/python3.11/site-packages/pip (python 3.11) appdirs==1.4.4 argcomplete==3.5.0 aspy.yaml==1.3.0 attrs==24.2.0 autopage==0.5.2 beautifulsoup4==4.12.3 boto3==1.35.7 botocore==1.35.7 bs4==0.0.2 cachetools==5.5.0 certifi==2024.7.4 cffi==1.17.0 cfgv==3.4.0 chardet==5.2.0 charset-normalizer==3.3.2 click==8.1.7 cliff==4.7.0 cmd2==2.4.3 cryptography==3.3.2 debtcollector==3.0.0 decorator==5.1.1 defusedxml==0.7.1 Deprecated==1.2.14 distlib==0.3.8 dnspython==2.6.1 docker==4.2.2 dogpile.cache==1.3.3 email_validator==2.2.0 filelock==3.15.4 future==1.0.0 gitdb==4.0.11 GitPython==3.1.43 google-auth==2.34.0 httplib2==0.22.0 identify==2.6.0 idna==3.8 importlib-resources==1.5.0 iso8601==2.1.0 Jinja2==3.1.4 jmespath==1.0.1 jsonpatch==1.33 jsonpointer==3.0.0 jsonschema==4.23.0 jsonschema-specifications==2023.12.1 keystoneauth1==5.8.0 kubernetes==30.1.0 lftools==0.37.10 lxml==5.3.0 MarkupSafe==2.1.5 msgpack==1.0.8 multi_key_dict==2.0.3 munch==4.0.0 netaddr==1.3.0 netifaces==0.11.0 niet==1.4.2 nodeenv==1.9.1 oauth2client==4.1.3 oauthlib==3.2.2 openstacksdk==3.3.0 os-client-config==2.1.0 os-service-types==1.7.0 osc-lib==3.1.0 oslo.config==9.6.0 oslo.context==5.6.0 oslo.i18n==6.4.0 oslo.log==6.1.2 oslo.serialization==5.5.0 oslo.utils==7.3.0 packaging==24.1 pbr==6.1.0 platformdirs==4.2.2 prettytable==3.11.0 pyasn1==0.6.0 pyasn1_modules==0.4.0 pycparser==2.22 pygerrit2==2.0.15 PyGithub==2.4.0 PyJWT==2.9.0 PyNaCl==1.5.0 pyparsing==2.4.7 pyperclip==1.9.0 pyrsistent==0.20.0 python-cinderclient==9.5.0 python-dateutil==2.9.0.post0 python-heatclient==3.5.0 python-jenkins==1.8.2 python-keystoneclient==5.5.0 python-magnumclient==4.6.0 python-openstackclient==7.0.0 python-swiftclient==4.6.0 PyYAML==6.0.2 referencing==0.35.1 requests==2.32.3 requests-oauthlib==2.0.0 requestsexceptions==1.4.0 rfc3986==2.0.0 rpds-py==0.20.0 rsa==4.9 ruamel.yaml==0.18.6 ruamel.yaml.clib==0.2.8 s3transfer==0.10.2 simplejson==3.19.3 six==1.16.0 smmap==5.0.1 soupsieve==2.6 stevedore==5.3.0 tabulate==0.9.0 toml==0.10.2 tomlkit==0.13.2 tqdm==4.66.5 typing_extensions==4.12.2 tzdata==2024.1 urllib3==1.26.19 virtualenv==20.26.3 wcwidth==0.2.13 websocket-client==1.8.0 wrapt==1.16.0 xdg==6.0.0 xmltodict==0.13.0 yq==3.4.3 [EnvInject] - Injecting environment variables from a build step. [EnvInject] - Injecting as environment variables the properties content PYTHON=python3 [EnvInject] - Variables injected successfully. [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins5167919568263003993.sh ---> tox-install.sh + source /home/jenkins/lf-env.sh + lf-activate-venv --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 ++ mktemp -d /tmp/venv-XXXX + lf_venv=/tmp/venv-SULa + local venv_file=/tmp/.os_lf_venv + local python=python3 + local options + local set_path=true + local install_args= ++ getopt -o np:v: -l no-path,system-site-packages,python:,venv-file: -n lf-activate-venv -- --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 + options=' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' + eval set -- ' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' ++ set -- --venv-file /tmp/.toxenv -- tox virtualenv urllib3~=1.26.15 + true + case $1 in + venv_file=/tmp/.toxenv + shift 2 + true + case $1 in + shift + break + case $python in + local pkg_list= + [[ -d /opt/pyenv ]] + echo 'Setup pyenv:' Setup pyenv: + export PYENV_ROOT=/opt/pyenv + PYENV_ROOT=/opt/pyenv + export PATH=/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin + PATH=/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin + pyenv versions system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) + command -v pyenv ++ pyenv init - --no-rehash + eval 'PATH="$(bash --norc -ec '\''IFS=:; paths=($PATH); for i in ${!paths[@]}; do if [[ ${paths[i]} == "'\'''\''/opt/pyenv/shims'\'''\''" ]]; then unset '\''\'\'''\''paths[i]'\''\'\'''\''; fi; done; echo "${paths[*]}"'\'')" export PATH="/opt/pyenv/shims:${PATH}" export PYENV_SHELL=bash source '\''/opt/pyenv/libexec/../completions/pyenv.bash'\'' pyenv() { local command command="${1:-}" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "$(pyenv "sh-$command" "$@")" ;; *) command pyenv "$command" "$@" ;; esac }' +++ bash --norc -ec 'IFS=:; paths=($PATH); for i in ${!paths[@]}; do if [[ ${paths[i]} == "/opt/pyenv/shims" ]]; then unset '\''paths[i]'\''; fi; done; echo "${paths[*]}"' ++ PATH=/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin ++ export PATH=/opt/pyenv/shims:/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin ++ PATH=/opt/pyenv/shims:/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin ++ export PYENV_SHELL=bash ++ PYENV_SHELL=bash ++ source /opt/pyenv/libexec/../completions/pyenv.bash +++ complete -F _pyenv pyenv ++ lf-pyver python3 ++ local py_version_xy=python3 ++ local py_version_xyz= ++ pyenv versions ++ local command ++ sed 's/^[ *]* //' ++ command=versions ++ '[' 1 -gt 0 ']' ++ shift ++ grep -E '^[0-9.]*[0-9]$' ++ case "$command" in ++ awk '{ print $1 }' ++ command pyenv versions ++ pyenv versions ++ [[ ! -s /tmp/.pyenv_versions ]] +++ grep '^3' /tmp/.pyenv_versions +++ sort -V +++ tail -n 1 ++ py_version_xyz=3.11.7 ++ [[ -z 3.11.7 ]] ++ echo 3.11.7 ++ return 0 + pyenv local 3.11.7 + local command + command=local + '[' 2 -gt 0 ']' + shift + case "$command" in + command pyenv local 3.11.7 + pyenv local 3.11.7 + for arg in "$@" + case $arg in + pkg_list+='tox ' + for arg in "$@" + case $arg in + pkg_list+='virtualenv ' + for arg in "$@" + case $arg in + pkg_list+='urllib3~=1.26.15 ' + [[ -f /tmp/.toxenv ]] + [[ ! -f /tmp/.toxenv ]] + [[ -n '' ]] + python3 -m venv /tmp/venv-SULa + echo 'lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-SULa' lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-SULa + echo /tmp/venv-SULa + echo 'lf-activate-venv(): INFO: Save venv in file: /tmp/.toxenv' lf-activate-venv(): INFO: Save venv in file: /tmp/.toxenv + /tmp/venv-SULa/bin/python3 -m pip install --upgrade --quiet pip virtualenv + [[ -z tox virtualenv urllib3~=1.26.15 ]] + echo 'lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 ' lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 + /tmp/venv-SULa/bin/python3 -m pip install --upgrade --quiet --upgrade-strategy eager tox virtualenv urllib3~=1.26.15 + type python3 + true + echo 'lf-activate-venv(): INFO: Adding /tmp/venv-SULa/bin to PATH' lf-activate-venv(): INFO: Adding /tmp/venv-SULa/bin to PATH + PATH=/tmp/venv-SULa/bin:/opt/pyenv/shims:/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin + return 0 + python3 --version Python 3.11.7 + python3 -m pip --version pip 24.2 from /tmp/venv-SULa/lib/python3.11/site-packages/pip (python 3.11) + python3 -m pip freeze cachetools==5.5.0 chardet==5.2.0 colorama==0.4.6 distlib==0.3.8 filelock==3.15.4 packaging==24.1 platformdirs==4.2.2 pluggy==1.5.0 pyproject-api==1.7.1 tox==4.18.0 urllib3==1.26.19 virtualenv==20.26.3 [transportpce-tox-verify-transportpce-master] $ /bin/sh -xe /tmp/jenkins3675949750063526565.sh [EnvInject] - Injecting environment variables from a build step. [EnvInject] - Injecting as environment variables the properties content PARALLEL=True [EnvInject] - Variables injected successfully. [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins10731350061642982909.sh ---> tox-run.sh + PATH=/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin + ARCHIVE_TOX_DIR=/w/workspace/transportpce-tox-verify-transportpce-master/archives/tox + ARCHIVE_DOC_DIR=/w/workspace/transportpce-tox-verify-transportpce-master/archives/docs + mkdir -p /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox + cd /w/workspace/transportpce-tox-verify-transportpce-master/. + source /home/jenkins/lf-env.sh + lf-activate-venv --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 ++ mktemp -d /tmp/venv-XXXX + lf_venv=/tmp/venv-Fmjv + local venv_file=/tmp/.os_lf_venv + local python=python3 + local options + local set_path=true + local install_args= ++ getopt -o np:v: -l no-path,system-site-packages,python:,venv-file: -n lf-activate-venv -- --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 + options=' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' + eval set -- ' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' ++ set -- --venv-file /tmp/.toxenv -- tox virtualenv urllib3~=1.26.15 + true + case $1 in + venv_file=/tmp/.toxenv + shift 2 + true + case $1 in + shift + break + case $python in + local pkg_list= + [[ -d /opt/pyenv ]] + echo 'Setup pyenv:' Setup pyenv: + export PYENV_ROOT=/opt/pyenv + PYENV_ROOT=/opt/pyenv + export PATH=/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin + PATH=/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin + pyenv versions system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) + command -v pyenv ++ pyenv init - --no-rehash + eval 'PATH="$(bash --norc -ec '\''IFS=:; paths=($PATH); for i in ${!paths[@]}; do if [[ ${paths[i]} == "'\'''\''/opt/pyenv/shims'\'''\''" ]]; then unset '\''\'\'''\''paths[i]'\''\'\'''\''; fi; done; echo "${paths[*]}"'\'')" export PATH="/opt/pyenv/shims:${PATH}" export PYENV_SHELL=bash source '\''/opt/pyenv/libexec/../completions/pyenv.bash'\'' pyenv() { local command command="${1:-}" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "$(pyenv "sh-$command" "$@")" ;; *) command pyenv "$command" "$@" ;; esac }' +++ bash --norc -ec 'IFS=:; paths=($PATH); for i in ${!paths[@]}; do if [[ ${paths[i]} == "/opt/pyenv/shims" ]]; then unset '\''paths[i]'\''; fi; done; echo "${paths[*]}"' ++ PATH=/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin ++ export PATH=/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin ++ PATH=/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin ++ export PYENV_SHELL=bash ++ PYENV_SHELL=bash ++ source /opt/pyenv/libexec/../completions/pyenv.bash +++ complete -F _pyenv pyenv ++ lf-pyver python3 ++ local py_version_xy=python3 ++ local py_version_xyz= ++ pyenv versions ++ local command ++ command=versions ++ '[' 1 -gt 0 ']' ++ shift ++ case "$command" in ++ command pyenv versions ++ pyenv versions ++ sed 's/^[ *]* //' ++ awk '{ print $1 }' ++ grep -E '^[0-9.]*[0-9]$' ++ [[ ! -s /tmp/.pyenv_versions ]] +++ grep '^3' /tmp/.pyenv_versions +++ sort -V +++ tail -n 1 ++ py_version_xyz=3.11.7 ++ [[ -z 3.11.7 ]] ++ echo 3.11.7 ++ return 0 + pyenv local 3.11.7 + local command + command=local + '[' 2 -gt 0 ']' + shift + case "$command" in + command pyenv local 3.11.7 + pyenv local 3.11.7 + for arg in "$@" + case $arg in + pkg_list+='tox ' + for arg in "$@" + case $arg in + pkg_list+='virtualenv ' + for arg in "$@" + case $arg in + pkg_list+='urllib3~=1.26.15 ' + [[ -f /tmp/.toxenv ]] ++ cat /tmp/.toxenv + lf_venv=/tmp/venv-SULa + echo 'lf-activate-venv(): INFO: Reuse venv:/tmp/venv-SULa from' file:/tmp/.toxenv lf-activate-venv(): INFO: Reuse venv:/tmp/venv-SULa from file:/tmp/.toxenv + /tmp/venv-SULa/bin/python3 -m pip install --upgrade --quiet pip virtualenv + [[ -z tox virtualenv urllib3~=1.26.15 ]] + echo 'lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 ' lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 + /tmp/venv-SULa/bin/python3 -m pip install --upgrade --quiet --upgrade-strategy eager tox virtualenv urllib3~=1.26.15 + type python3 + true + echo 'lf-activate-venv(): INFO: Adding /tmp/venv-SULa/bin to PATH' lf-activate-venv(): INFO: Adding /tmp/venv-SULa/bin to PATH + PATH=/tmp/venv-SULa/bin:/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin + return 0 + [[ -d /opt/pyenv ]] + echo '---> Setting up pyenv' ---> Setting up pyenv + export PYENV_ROOT=/opt/pyenv + PYENV_ROOT=/opt/pyenv + export PATH=/opt/pyenv/bin:/tmp/venv-SULa/bin:/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin + PATH=/opt/pyenv/bin:/tmp/venv-SULa/bin:/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin ++ pwd + PYTHONPATH=/w/workspace/transportpce-tox-verify-transportpce-master + export PYTHONPATH + export TOX_TESTENV_PASSENV=PYTHONPATH + TOX_TESTENV_PASSENV=PYTHONPATH + tox --version 4.18.0 from /tmp/venv-SULa/lib/python3.11/site-packages/tox/__init__.py + PARALLEL=True + TOX_OPTIONS_LIST= + [[ -n '' ]] + case ${PARALLEL,,} in + TOX_OPTIONS_LIST=' --parallel auto --parallel-live' + tox --parallel auto --parallel-live + tee -a /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tox.log buildcontroller: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt checkbashisms: freeze> python -m pip freeze --all docs-linkcheck: install_deps> python -I -m pip install -r docs/requirements.txt docs: install_deps> python -I -m pip install -r docs/requirements.txt checkbashisms: pip==24.1,setuptools==70.1.0,wheel==0.43.0 checkbashisms: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./fixCIcentOS8reposMirrors.sh checkbashisms: commands[1] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sh -c 'command checkbashisms>/dev/null || sudo yum install -y devscripts-checkbashisms || sudo yum install -y devscripts-minimal || sudo yum install -y devscripts || sudo yum install -y https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/31/Everything/x86_64/os/Packages/d/devscripts-checkbashisms-2.19.6-2.fc31.x86_64.rpm || (echo "checkbashisms command not found - please install it (e.g. sudo apt-get install devscripts | yum install devscripts-minimal )" >&2 && exit 1)' checkbashisms: commands[2] /w/workspace/transportpce-tox-verify-transportpce-master/tests> find . -not -path '*/\.*' -name '*.sh' -exec checkbashisms -f '{}' + script ./reflectwarn.sh does not appear to have a #! interpreter line; you may get strange results checkbashisms: OK ✔ in 2.66 seconds pre-commit: install_deps> python -I -m pip install pre-commit pre-commit: freeze> python -m pip freeze --all pre-commit: cfgv==3.4.0,distlib==0.3.8,filelock==3.15.4,identify==2.6.0,nodeenv==1.9.1,pip==24.1,platformdirs==4.2.2,pre-commit==3.8.0,PyYAML==6.0.2,setuptools==70.1.0,virtualenv==20.26.3,wheel==0.43.0 pre-commit: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./fixCIcentOS8reposMirrors.sh pre-commit: commands[1] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sh -c 'which cpan || sudo yum install -y perl-CPAN || (echo "cpan command not found - please install it (e.g. sudo apt-get install perl-modules | yum install perl-CPAN )" >&2 && exit 1)' /usr/bin/cpan pre-commit: commands[2] /w/workspace/transportpce-tox-verify-transportpce-master/tests> pre-commit run --all-files --show-diff-on-failure [INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks. [INFO] Initializing environment for https://github.com/jorisroovers/gitlint. [INFO] Initializing environment for https://github.com/jorisroovers/gitlint:./gitlint-core[trusted-deps]. buildcontroller: freeze> python -m pip freeze --all [INFO] Initializing environment for https://github.com/Lucas-C/pre-commit-hooks. buildcontroller: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 buildcontroller: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_controller.sh + update-java-alternatives -l java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64 java-1.12.0-openjdk-amd64 1211 /usr/lib/jvm/java-1.12.0-openjdk-amd64 java-1.17.0-openjdk-amd64 1711 /usr/lib/jvm/java-1.17.0-openjdk-amd64 java-1.21.0-openjdk-amd64 2111 /usr/lib/jvm/java-1.21.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64 + sudo update-java-alternatives -s java-1.21.0-openjdk-amd64 [INFO] Initializing environment for https://github.com/pre-commit/mirrors-autopep8. [INFO] Initializing environment for https://github.com/perltidy/perltidy. + + sed -n ;s/.* version "\(.*\)\.\(.*\)\..*".*$/\1/p; java -version 21 + JAVA_VER=21 + echo 21 + sed -n ;s/javac \(.*\)\.\(.*\)\..*.*$/\1/p; [INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... + javac -version + JAVAC_VER=21 + echo 21 21 ok, java is 21 or newer + [ 21 -ge 21 ] + [ 21 -ge 21 ] + echo ok, java is 21 or newer + wget -nv https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz -P /tmp 2024-08-28 06:03:49 URL:https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz [9083702/9083702] -> "/tmp/apache-maven-3.9.8-bin.tar.gz" [1] + sudo mkdir -p /opt + sudo tar xf /tmp/apache-maven-3.9.8-bin.tar.gz -C /opt + sudo ln -s /opt/apache-maven-3.9.8 /opt/maven + sudo ln -s /opt/maven/bin/mvn /usr/bin/mvn + mvn --version Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256) Maven home: /opt/maven Java version: 21.0.4, vendor: Ubuntu, runtime: /usr/lib/jvm/java-21-openjdk-amd64 Default locale: en, platform encoding: UTF-8 OS name: "linux", version: "5.4.0-190-generic", arch: "amd64", family: "unix" NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable [INFO] Installing environment for https://github.com/Lucas-C/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/pre-commit/mirrors-autopep8. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/perltidy/perltidy. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... docs-linkcheck: freeze> python -m pip freeze --all trim trailing whitespace.................................................docs-linkcheck: alabaster==0.7.16,attrs==24.2.0,babel==2.16.0,blockdiag==3.0.0,certifi==2024.7.4,charset-normalizer==3.3.2,contourpy==1.3.0,cycler==0.12.1,docutils==0.20.1,fonttools==4.53.1,funcparserlib==2.0.0a0,future==1.0.0,idna==3.8,imagesize==1.4.1,Jinja2==3.1.4,jsonschema==3.2.0,kiwisolver==1.4.5,lfdocs-conf==0.9.0,MarkupSafe==2.1.5,matplotlib==3.9.2,numpy==2.1.0,nwdiag==3.0.0,packaging==24.1,pillow==10.4.0,pip==24.1,Pygments==2.18.0,pyparsing==3.1.4,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.3,requests-file==1.5.1,seqdiag==3.0.0,setuptools==70.1.0,six==1.16.0,snowballstemmer==2.2.0,Sphinx==7.4.7,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.4,sphinx-rtd-theme==2.0.0,sphinx-tabs==3.4.5,sphinxcontrib-applehelp==2.0.0,sphinxcontrib-blockdiag==3.0.0,sphinxcontrib-devhelp==2.0.0,sphinxcontrib-htmlhelp==2.1.0,sphinxcontrib-jquery==4.1,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-needs==0.7.9,sphinxcontrib-nwdiag==2.0.0,sphinxcontrib-plantuml==0.30,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,urllib3==2.2.2,webcolors==24.8.0,wheel==0.43.0 docs-linkcheck: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sphinx-build -q -b linkcheck -d /w/workspace/transportpce-tox-verify-transportpce-master/.tox/docs-linkcheck/tmp/doctrees ../docs/ /w/workspace/transportpce-tox-verify-transportpce-master/docs/_build/linkcheck Passed docs: freeze> python -m pip freeze --all Tabs remover.............................................................Passed autopep8.................................................................docs: alabaster==0.7.16,attrs==24.2.0,babel==2.16.0,blockdiag==3.0.0,certifi==2024.7.4,charset-normalizer==3.3.2,contourpy==1.3.0,cycler==0.12.1,docutils==0.20.1,fonttools==4.53.1,funcparserlib==2.0.0a0,future==1.0.0,idna==3.8,imagesize==1.4.1,Jinja2==3.1.4,jsonschema==3.2.0,kiwisolver==1.4.5,lfdocs-conf==0.9.0,MarkupSafe==2.1.5,matplotlib==3.9.2,numpy==2.1.0,nwdiag==3.0.0,packaging==24.1,pillow==10.4.0,pip==24.1,Pygments==2.18.0,pyparsing==3.1.4,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.3,requests-file==1.5.1,seqdiag==3.0.0,setuptools==70.1.0,six==1.16.0,snowballstemmer==2.2.0,Sphinx==7.4.7,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.4,sphinx-rtd-theme==2.0.0,sphinx-tabs==3.4.5,sphinxcontrib-applehelp==2.0.0,sphinxcontrib-blockdiag==3.0.0,sphinxcontrib-devhelp==2.0.0,sphinxcontrib-htmlhelp==2.1.0,sphinxcontrib-jquery==4.1,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-needs==0.7.9,sphinxcontrib-nwdiag==2.0.0,sphinxcontrib-plantuml==0.30,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,urllib3==2.2.2,webcolors==24.8.0,wheel==0.43.0 docs: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sphinx-build -q -W --keep-going -b html -n -d /w/workspace/transportpce-tox-verify-transportpce-master/.tox/docs/tmp/doctrees ../docs/ /w/workspace/transportpce-tox-verify-transportpce-master/docs/_build/html /w/workspace/transportpce-tox-verify-transportpce-master/.tox/docs-linkcheck/lib/python3.11/site-packages/sphinx/builders/linkcheck.py:86: RemovedInSphinx80Warning: The default value for 'linkcheck_report_timeouts_as_broken' will change to False in Sphinx 8, meaning that request timeouts will be reported with a new 'timeout' status, instead of as 'broken'. This is intended to provide more detail as to the failure mode. See https://github.com/sphinx-doc/sphinx/issues/11868 for details. warnings.warn(deprecation_msg, RemovedInSphinx80Warning, stacklevel=1) docs-linkcheck: OK ✔ in 40.68 seconds docs: OK ✔ in 40.88 seconds pylint: install_deps> python -I -m pip install 'pylint>=2.6.0' Passed perltidy.................................................................Passed pre-commit: commands[3] /w/workspace/transportpce-tox-verify-transportpce-master/tests> pre-commit run gitlint-ci --hook-stage manual [INFO] Installing environment for https://github.com/jorisroovers/gitlint. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... pylint: freeze> python -m pip freeze --all pylint: astroid==3.2.4,dill==0.3.8,isort==5.13.2,mccabe==0.7.0,pip==24.1,platformdirs==4.2.2,pylint==3.2.6,setuptools==70.1.0,tomlkit==0.13.2,wheel==0.43.0 pylint: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> find transportpce_tests/ -name '*.py' -exec pylint --fail-under=10 --max-line-length=120 --disable=missing-docstring,import-error --disable=fixme --disable=duplicate-code '--module-rgx=([a-z0-9_]+$)|([0-9.]{1,30}$)' '--method-rgx=(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$' '--variable-rgx=[a-zA-Z_][a-zA-Z0-9_]{1,30}$' '{}' + gitlint..................................................................Passed ------------------------------------ Your code has been rated at 10.00/10 pre-commit: OK ✔ in 47 seconds pylint: OK ✔ in 25.49 seconds buildcontroller: OK ✔ in 1 minute 50.48 seconds sims121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt sims221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt testsPCE: install_deps> python -I -m pip install gnpy4tpce==2.4.7 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt build_karaf_tests121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt sims121: freeze> python -m pip freeze --all sims221: freeze> python -m pip freeze --all build_karaf_tests121: freeze> python -m pip freeze --all sims121: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 sims121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./install_sims.sh 1.2.1 Using lighynode version 19.1.0.5 Installing lightynode device to ./lightynode/lightynode-openroadm-device directory sims221: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 sims221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./install_sims.sh 2.2.1 Using lighynode version 19.1.0.5 Installing lightynode device to ./lightynode/lightynode-openroadm-device directory build_karaf_tests121: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 build_karaf_tests121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable sims221: OK ✔ in 9.69 seconds build_karaf_tests221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt unzip: cannot find or open ./lightynode/artifact.zip, ./lightynode/artifact.zip.zip or ./lightynode/artifact.zip.ZIP. mv: cannot stat './lightynode/lighty-openroadm-device-19.1.0.5': No such file or directory sims121: OK ✔ in 9.87 seconds sims71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt build_karaf_tests221: freeze> python -m pip freeze --all sims71: freeze> python -m pip freeze --all build_karaf_tests221: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 build_karaf_tests221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh sims71: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 sims71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./install_sims.sh 7.1 Using lighynode version 19.1.0.5 NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable Removing ./lightynode/lightynode-openroadm-device directory Installing lightynode device to ./lightynode/lightynode-openroadm-device directory sims71: OK ✔ in 13.35 seconds build_karaf_tests71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt build_karaf_tests71: freeze> python -m pip freeze --all build_karaf_tests71: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 build_karaf_tests71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable build_karaf_tests121: OK ✔ in 52.05 seconds build_karaf_tests_hybrid: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt testsPCE: freeze> python -m pip freeze --all testsPCE: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,click==8.1.7,contourpy==1.3.0,cryptography==3.3.2,cycler==0.12.1,dict2xml==1.7.6,Flask==2.1.3,Flask-Injector==0.14.0,fonttools==4.53.1,gnpy4tpce==2.4.7,idna==3.8,iniconfig==2.0.0,injector==0.22.0,itsdangerous==2.2.0,Jinja2==3.1.4,kiwisolver==1.4.5,lxml==5.3.0,MarkupSafe==2.1.5,matplotlib==3.9.2,netconf-client==3.1.1,networkx==2.8.8,numpy==1.26.4,packaging==24.1,pandas==1.5.3,paramiko==3.4.1,pbr==5.11.1,pillow==10.4.0,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pyparsing==3.1.4,pytest==8.3.2,python-dateutil==2.9.0.post0,pytz==2024.1,requests==2.32.3,scipy==1.14.1,setuptools==50.3.2,six==1.16.0,urllib3==2.2.2,Werkzeug==2.0.3,wheel==0.43.0,xlrd==1.2.0 testsPCE: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh pce pytest -q transportpce_tests/pce/test01_pce.py build_karaf_tests_hybrid: freeze> python -m pip freeze --all build_karaf_tests_hybrid: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 build_karaf_tests_hybrid: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable build_karaf_tests221: OK ✔ in 53.15 seconds tests_tapi: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt tests_tapi: freeze> python -m pip freeze --all tests_tapi: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 tests_tapi: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh tapi using environment variables from ./karaf221.env pytest -q transportpce_tests/tapi/test01_abstracted_topology.py FFFFFFFFFFFFFFFFFFFF [100%] =================================== FAILURES =================================== ________________ TransportPCEtesting.test_01_load_port_mapping _________________ self = def test_01_load_port_mapping(self): response = test_utils.post_portmapping(self.port_mapping_data) > self.assertIn(response['status_code'], (requests.codes.created, requests.codes.no_content)) E AssertionError: 401 not found in (201, 204) transportpce_tests/pce/test01_pce.py:112: AssertionError ---------------------------- Captured stdout setup ----------------------------- sample files content loaded starting OpenDaylight... starting KARAF TransportPCE build... Searching for pattern 'Transportpce controller started' in karaf.log... Pattern found! OpenDaylight started ! _____________ TransportPCEtesting.test_02_load_simple_topology_bi ______________ self = def test_02_load_simple_topology_bi(self): response = test_utils.put_ietf_network('openroadm-topology', self.simple_topo_bi_dir_data) > self.assertIn(response['status_code'], (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/pce/test01_pce.py:118: AssertionError ____________________ TransportPCEtesting.test_03_get_nodeId ____________________ self = def test_03_get_nodeId(self): response = test_utils.get_ietf_network_node_request('openroadm-topology', 'ROADMA01-SRG1', 'config') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 401 != 200 transportpce_tests/pce/test01_pce.py:124: AssertionError ____________________ TransportPCEtesting.test_04_get_linkId ____________________ self = def test_04_get_linkId(self): > response = test_utils.get_ietf_network_link_request( 'openroadm-topology', 'XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX', 'config') transportpce_tests/pce/test01_pce.py:130: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ network = 'openroadm-topology' link = 'XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX' content = 'config' def get_ietf_network_link_request(network: str, link: str, content: str): url = {'rfc8040': '{}/data/ietf-network:networks/network={}/ietf-network-topology:link={}?content={}', 'draft-bierman02': '{}/{}/ietf-network:networks/network/{}/ietf-network-topology:link/{}'} if RESTCONF_VERSION in ('rfc8040'): format_args = ('{}', network, link, content) elif content == 'config': format_args = ('{}', content, network, link) else: format_args = ('{}', 'operational', network, link) response = get_request(url[RESTCONF_VERSION].format(*format_args)) res = response.json() return_key = {'rfc8040': 'ietf-network-topology:link', 'draft-bierman02': 'ietf-network-topology:link'} > link = res[return_key[RESTCONF_VERSION]][0] E KeyError: 'ietf-network-topology:link' transportpce_tests/common/test_utils.py:535: KeyError _____________ TransportPCEtesting.test_05_path_computation_xpdr_bi _____________ self = def test_05_path_computation_xpdr_bi(self): > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'pce-routing-metric': 'hop-count', 'resource-reserve': 'true', 'service-a-end': {'clli': 'NodeA', 'node-id': 'XPDRA01', 'service-format': 'Ethernet', 'service-rate': '100'}, 'service-handler-header': {'request-id': 'request1'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError _____________ TransportPCEtesting.test_06_path_computation_rdm_bi ______________ self = def test_06_path_computation_rdm_bi(self): self.path_computation_input_data["service-a-end"]["node-id"] = "ROADMA01" self.path_computation_input_data["service-z-end"]["node-id"] = "ROADMC01" > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'pce-routing-metric': 'hop-count', 'resource-reserve': 'true', 'service-a-end': {'clli': 'NodeA', 'node-id': 'ROADMA01', 'service-format': 'Ethernet', 'service-rate': '100'}, 'service-handler-header': {'request-id': 'request1'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError _____________ TransportPCEtesting.test_07_load_simple_topology_uni _____________ self = def test_07_load_simple_topology_uni(self): response = test_utils.put_ietf_network('openroadm-topology', self.simple_topo_uni_dir_data) > self.assertIn(response['status_code'], (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/pce/test01_pce.py:161: AssertionError ____________________ TransportPCEtesting.test_08_get_nodeId ____________________ self = def test_08_get_nodeId(self): response = test_utils.get_ietf_network_node_request('openroadm-topology', 'XPONDER-1-2', 'config') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 401 != 200 transportpce_tests/pce/test01_pce.py:167: AssertionError ____________________ TransportPCEtesting.test_09_get_linkId ____________________ self = def test_09_get_linkId(self): > response = test_utils.get_ietf_network_link_request( 'openroadm-topology', 'XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX', 'config') transportpce_tests/pce/test01_pce.py:173: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ network = 'openroadm-topology' link = 'XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX' content = 'config' def get_ietf_network_link_request(network: str, link: str, content: str): url = {'rfc8040': '{}/data/ietf-network:networks/network={}/ietf-network-topology:link={}?content={}', 'draft-bierman02': '{}/{}/ietf-network:networks/network/{}/ietf-network-topology:link/{}'} if RESTCONF_VERSION in ('rfc8040'): format_args = ('{}', network, link, content) elif content == 'config': format_args = ('{}', content, network, link) else: format_args = ('{}', 'operational', network, link) response = get_request(url[RESTCONF_VERSION].format(*format_args)) res = response.json() return_key = {'rfc8040': 'ietf-network-topology:link', 'draft-bierman02': 'ietf-network-topology:link'} > link = res[return_key[RESTCONF_VERSION]][0] E KeyError: 'ietf-network-topology:link' transportpce_tests/common/test_utils.py:535: KeyError ____________ TransportPCEtesting.test_10_path_computation_xpdr_uni _____________ self = def test_10_path_computation_xpdr_uni(self): self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-1-2" self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE1" self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-3-2" self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE3" > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:185: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'pce-routing-metric': 'hop-count', 'resource-reserve': 'true', 'service-a-end': {'clli': 'ORANGE1', 'node-id': 'XPONDER-1-2', 'service-format': 'Ethernet', 'service-rate': '100'}, 'service-handler-header': {'request-id': 'request1'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError _____________ TransportPCEtesting.test_11_path_computation_rdm_uni _____________ self = def test_11_path_computation_rdm_uni(self): self.path_computation_input_data["service-a-end"]["node-id"] = "OpenROADM-2-1" self.path_computation_input_data["service-a-end"]["clli"] = "cll21" self.path_computation_input_data["service-z-end"]["node-id"] = "OpenROADM-2-2" self.path_computation_input_data["service-z-end"]["clli"] = "ncli22" > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:199: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'pce-routing-metric': 'hop-count', 'resource-reserve': 'true', 'service-a-end': {'clli': 'cll21', 'node-id': 'OpenROADM-2-1', 'service-format': 'Ethernet', 'service-rate': '100'}, 'service-handler-header': {'request-id': 'request1'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError ______________ TransportPCEtesting.test_12_load_complex_topology _______________ self = def test_12_load_complex_topology(self): response = test_utils.put_ietf_network('openroadm-topology', self.complex_topo_uni_dir_data) > self.assertIn(response['status_code'], (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/pce/test01_pce.py:222: AssertionError ____________________ TransportPCEtesting.test_13_get_nodeId ____________________ self = def test_13_get_nodeId(self): response = test_utils.get_ietf_network_node_request('openroadm-topology', 'XPONDER-3-2', 'config') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 401 != 200 transportpce_tests/pce/test01_pce.py:228: AssertionError ______________ TransportPCEtesting.test_14_fail_path_computation _______________ self = def test_14_fail_path_computation(self): del self.path_computation_input_data["service-name"] del self.path_computation_input_data["service-a-end"] del self.path_computation_input_data["service-z-end"] > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'pce-routing-metric': 'hop-count', 'resource-reserve': 'true', 'service-handler-header': {'request-id': 'request1'}} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError ____________ TransportPCEtesting.test_15_success1_path_computation _____________ self = def test_15_success1_path_computation(self): self.path_computation_input_data["service-name"] = "service 1" self.path_computation_input_data["service-a-end"] = {"service-format": "Ethernet", "service-rate": "100", "clli": "ORANGE2", "node-id": "XPONDER-2-2"} self.path_computation_input_data["service-z-end"] = {"service-format": "Ethernet", "service-rate": "100", "clli": "ORANGE1", "node-id": "XPONDER-1-2"} self.path_computation_input_data["hard-constraints"] = {"customer-code": ["Some customer-code"], "co-routing": { "service-identifier-list": [{ "service-identifier": "Some existing-service"}] }} self.path_computation_input_data["soft-constraints"] = {"customer-code": ["Some customer-code"], "co-routing": { "service-identifier-list": [{ "service-identifier": "Some existing-service"}] }} > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:262: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'hard-constraints': {'co-routing': {'service-identifier-list': [{'service-identifier': 'Some existing-service'}]}, 'c...ervice-a-end': {'clli': 'ORANGE2', 'node-id': 'XPONDER-2-2', 'service-format': 'Ethernet', 'service-rate': '100'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError ____________ TransportPCEtesting.test_16_success2_path_computation _____________ self = def test_16_success2_path_computation(self): self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-1-2" self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE1" self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-3-2" self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE3" del self.path_computation_input_data["hard-constraints"] del self.path_computation_input_data["soft-constraints"] > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'pce-routing-metric': 'hop-count', 'resource-reserve': 'true', 'service-a-end': {'clli': 'ORANGE1', 'node-id': 'XPONDER-1-2', 'service-format': 'Ethernet', 'service-rate': '100'}, 'service-handler-header': {'request-id': 'request1'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError ____________ TransportPCEtesting.test_17_success3_path_computation _____________ self = def test_17_success3_path_computation(self): self.path_computation_input_data["hard-constraints"] = {"exclude": {"node-id": ["OpenROADM-2-1", "OpenROADM-2-2"]}} > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:295: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'hard-constraints': {'exclude': {'node-id': ['OpenROADM-2-1', 'OpenROADM-2-2']}}, 'pce-routing-metric': 'hop-count', ...ervice-a-end': {'clli': 'ORANGE1', 'node-id': 'XPONDER-1-2', 'service-format': 'Ethernet', 'service-rate': '100'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError __ TransportPCEtesting.test_18_path_computation_before_oms_attribute_deletion __ self = def test_18_path_computation_before_oms_attribute_deletion(self): self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-2-2" self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE2" self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-1-2" self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE1" del self.path_computation_input_data["hard-constraints"] > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:314: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'pce-routing-metric': 'hop-count', 'resource-reserve': 'true', 'service-a-end': {'clli': 'ORANGE2', 'node-id': 'XPONDER-2-2', 'service-format': 'Ethernet', 'service-rate': '100'}, 'service-handler-header': {'request-id': 'request1'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError _ TransportPCEtesting.test_19_delete_oms_attribute_in_openroadm13toopenroadm12_link _ self = def test_19_delete_oms_attribute_in_openroadm13toopenroadm12_link(self): response = test_utils.del_oms_attr_request("OpenROADM-1-3-DEG2-to-OpenROADM-1-2-DEG2") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/pce/test01_pce.py:336: AssertionError __ TransportPCEtesting.test_20_path_computation_after_oms_attribute_deletion ___ self = def test_20_path_computation_after_oms_attribute_deletion(self): > response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) transportpce_tests/pce/test01_pce.py:341: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-pce', rpc = 'path-computation-request' payload = {'pce-routing-metric': 'hop-count', 'resource-reserve': 'true', 'service-a-end': {'clli': 'ORANGE2', 'node-id': 'XPONDER-2-2', 'service-format': 'Ethernet', 'service-rate': '100'}, 'service-handler-header': {'request-id': 'request1'}, ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-pce:output' transportpce_tests/common/test_utils.py:694: KeyError --------------------------- Captured stdout teardown --------------------------- all processes killed =========================== short test summary info ============================ FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_01_load_port_mapping FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_02_load_simple_topology_bi FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_03_get_nodeId FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_04_get_linkId FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_05_path_computation_xpdr_bi FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_06_path_computation_rdm_bi FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_07_load_simple_topology_uni FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_08_get_nodeId FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_09_get_linkId FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_10_path_computation_xpdr_uni FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_11_path_computation_rdm_uni FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_12_load_complex_topology FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_13_get_nodeId FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_14_fail_path_computation FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_15_success1_path_computation FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_16_success2_path_computation FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_17_success3_path_computation FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_18_path_computation_before_oms_attribute_deletion FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_19_delete_oms_attribute_in_openroadm13toopenroadm12_link FAILED transportpce_tests/pce/test01_pce.py::TransportPCEtesting::test_20_path_computation_after_oms_attribute_deletion 20 failed in 72.48s (0:01:12) build_karaf_tests71: OK ✔ in 53.9 seconds build_karaf_tests_hybrid: OK ✔ in 57.08 seconds testsPCE: exit 1 (72.76 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh pce pid=30711 testsPCE: FAIL ✖ in 2 minutes 10.14 seconds tests121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt tests121: freeze> python -m pip freeze --all tests121: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 tests121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 1.2.1 using environment variables from ./karaf121.env pytest -q transportpce_tests/1.2.1/test01_portmapping.py ...................................................................... [100%] 21 passed in 268.14s (0:04:28) pytest -q transportpce_tests/1.2.1/test02_topo_portmapping.py . [100%] 50 passed in 399.13s (0:06:39) pytest -q transportpce_tests/tapi/test02_full_topology.py ...... [100%] 6 passed in 217.17s (0:03:37) pytest -q transportpce_tests/1.2.1/test03_topology.py F............F........F.......F.F.FF.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F [100%] 44 passed in 663.50s (0:11:03) pytest -q transportpce_tests/1.2.1/test04_renderer_service_path_nominal.py FFFFF........................ [100%] 24 passed in 255.27s (0:04:15) pytest -q transportpce_tests/1.2.1/test05_olm.py FFFFF [100%] =================================== FAILURES =================================== __________________ TransportPCEtesting.test_01_connect_spdrA ___________________ self = def test_01_connect_spdrA(self): print("Connecting SPDRA") response = test_utils.mount_device("SPDR-SA1", ('spdra', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 401 != 201 : Http status code should be 201 transportpce_tests/tapi/test02_full_topology.py:174: AssertionError ---------------------------- Captured stdout setup ----------------------------- starting OpenDaylight... starting KARAF TransportPCE build... Searching for pattern 'Transportpce controller started' in karaf.log... Pattern found! OpenDaylight started ! installing tapi feature... installing feature odl-transportpce-tapi client: JAVA_HOME not set; results may vary odl-transportpce-tapi │ 10.0.0.SNAPSHOT │ x │ Started │ odl-transportpce-tapi │ OpenDaylight :: transportpce :: tapi Restarting OpenDaylight... starting KARAF TransportPCE build... Searching for pattern 'Transportpce controller started' in karaf.log... Pattern found! starting simulator spdra in OpenROADM device version 2.2.1... Searching for pattern 'Data tree change listeners registered' in spdra-221.log... Pattern found! simulator for spdra started starting simulator roadma in OpenROADM device version 2.2.1... Searching for pattern 'Data tree change listeners registered' in roadma-221.log... Pattern found! simulator for roadma started starting simulator roadmc in OpenROADM device version 2.2.1... Searching for pattern 'Data tree change listeners registered' in roadmc-221.log... Pattern found! simulator for roadmc started starting simulator spdrc in OpenROADM device version 2.2.1... Searching for pattern 'Data tree change listeners registered' in spdrc-221.log... Pattern found! simulator for spdrc started ---------------------------- Captured stderr setup ----------------------------- SLF4J(W): No SLF4J providers were found. SLF4J(W): Defaulting to no-operation (NOP) logger implementation SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details. SLF4J(W): Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier. SLF4J(W): Ignoring binding found at [jar:file:/w/workspace/transportpce-tox-verify-transportpce-master/karaf221/target/assembly/system/org/apache/karaf/org.apache.karaf.client/4.4.6/org.apache.karaf.client-4.4.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J(W): See https://www.slf4j.org/codes.html#ignoredBindings for an explanation. ----------------------------- Captured stdout call ----------------------------- Connecting SPDRA Searching for pattern 'Triggering notification stream NETCONF for node SPDR-SA1' in karaf.log... Pattern not found after 180 seconds! Node SPDR-SA1 still not added to tpce topology... __________________ TransportPCEtesting.test_02_connect_spdrC ___________________ self = def test_02_connect_spdrC(self): print("Connecting SPDRC") response = test_utils.mount_device("SPDR-SC1", ('spdrc', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 401 != 201 : Http status code should be 201 transportpce_tests/tapi/test02_full_topology.py:180: AssertionError ----------------------------- Captured stdout call ----------------------------- Connecting SPDRC Searching for pattern 'Triggering notification stream NETCONF for node SPDR-SC1' in karaf.log... Pattern not found after 180 seconds! Node SPDR-SC1 still not added to tpce topology... ___________________ TransportPCEtesting.test_03_connect_rdmA ___________________ self = def test_03_connect_rdmA(self): print("Connecting ROADMA") response = test_utils.mount_device("ROADM-A1", ('roadma', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 401 != 201 : Http status code should be 201 transportpce_tests/tapi/test02_full_topology.py:186: AssertionError ----------------------------- Captured stdout call ----------------------------- Connecting ROADMA Searching for pattern 'Triggering notification stream NETCONF for node ROADM-A1' in karaf.log... Pattern not found after 180 seconds! Node ROADM-A1 still not added to tpce topology... ___________________ TransportPCEtesting.test_04_connect_rdmC ___________________ self = def test_04_connect_rdmC(self): print("Connecting ROADMC") response = test_utils.mount_device("ROADM-C1", ('roadmc', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 401 != 201 : Http status code should be 201 transportpce_tests/tapi/test02_full_topology.py:192: AssertionError ----------------------------- Captured stdout call ----------------------------- Connecting ROADMC Searching for pattern 'Triggering notification stream NETCONF for node ROADM-C1' in karaf.log... Pattern not found after 180 seconds! Node ROADM-C1 still not added to tpce topology... _________ TransportPCEtesting.test_05_connect_sprdA_1_N1_to_roadmA_PP1 _________ self = def test_05_connect_sprdA_1_N1_to_roadmA_PP1(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'SPDR-SA1', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/tapi/test02_full_topology.py:196: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-networkutils', rpc = 'init-xpdr-rdm-links' payload = {'links-input': {'network-num': '1', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX', ...}} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-networkutils:output' transportpce_tests/common/test_utils.py:694: KeyError _________ TransportPCEtesting.test_06_connect_roadmA_PP1_to_spdrA_1_N1 _________ self = def test_06_connect_roadmA_PP1_to_spdrA_1_N1(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'SPDR-SA1', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/tapi/test02_full_topology.py:205: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-networkutils', rpc = 'init-rdm-xpdr-links' payload = {'links-input': {'network-num': '1', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX', ...}} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-networkutils:output' transportpce_tests/common/test_utils.py:694: KeyError _________ TransportPCEtesting.test_07_connect_sprdC_1_N1_to_roadmC_PP1 _________ self = def test_07_connect_sprdC_1_N1_to_roadmC_PP1(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'SPDR-SC1', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/tapi/test02_full_topology.py:214: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-networkutils', rpc = 'init-xpdr-rdm-links' payload = {'links-input': {'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX', ...}} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-networkutils:output' transportpce_tests/common/test_utils.py:694: KeyError _________ TransportPCEtesting.test_08_connect_roadmC_PP1_to_spdrC_1_N1 _________ self = def test_08_connect_roadmC_PP1_to_spdrC_1_N1(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'SPDR-SC1', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/tapi/test02_full_topology.py:223: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-networkutils', rpc = 'init-rdm-xpdr-links' payload = {'links-input': {'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX', ...}} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'transportpce-networkutils:output' transportpce_tests/common/test_utils.py:694: KeyError _________ TransportPCEtesting.test_09_add_omsAttributes_ROADMA_ROADMC __________ self = def test_09_add_omsAttributes_ROADMA_ROADMC(self): # Config ROADMA-ROADMC oms-attributes data = {"span": { "auto-spanloss": "true", "spanloss-base": 11.4, "spanloss-current": 12, "engineered-spanloss": 12.2, "link-concatenation": [{ "SRLG-Id": 0, "fiber-type": "smf", "SRLG-length": 100000, "pmd": 0.5}]}} response = test_utils.add_oms_attr_request( "ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX", data) > self.assertEqual(response.status_code, requests.codes.created) E AssertionError: 401 != 201 transportpce_tests/tapi/test02_full_topology.py:245: AssertionError _________ TransportPCEtesting.test_10_add_omsAttributes_ROADMC_ROADMA __________ self = def test_10_add_omsAttributes_ROADMC_ROADMA(self): # Config ROADMC-ROADMA oms-attributes data = {"span": { "auto-spanloss": "true", "spanloss-base": 11.4, "spanloss-current": 12, "engineered-spanloss": 12.2, "link-concatenation": [{ "SRLG-Id": 0, "fiber-type": "smf", "SRLG-length": 100000, "pmd": 0.5}]}} response = test_utils.add_oms_attr_request( "ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX", data) > self.assertEqual(response.status_code, requests.codes.created) E AssertionError: 401 != 201 transportpce_tests/tapi/test02_full_topology.py:261: AssertionError ________________ TransportPCEtesting.test_11_check_otn_topology ________________ self = def test_11_check_otn_topology(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 401 != 200 transportpce_tests/tapi/test02_full_topology.py:265: AssertionError _____________ TransportPCEtesting.test_12_check_openroadm_topology _____________ self = def test_12_check_openroadm_topology(self): response = test_utils.get_ietf_network_request('openroadm-topology', 'config') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 401 != 200 transportpce_tests/tapi/test02_full_topology.py:271: AssertionError ____________ TransportPCEtesting.test_13_get_tapi_topology_details _____________ self = def test_13_get_tapi_topology_details(self): self.tapi_topo["topology-id"] = test_utils.T0_FULL_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test02_full_topology.py:278: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '393f09a4-0a0b-3d82-a4f6-1fbbc14ca1a7'} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-topology:output' transportpce_tests/common/test_utils.py:694: KeyError ________________ TransportPCEtesting.test_14_check_sip_details _________________ self = def test_14_check_sip_details(self): > response = test_utils.transportpce_api_rpc_request( 'tapi-common', 'get-service-interface-point-list', None) transportpce_tests/tapi/test02_full_topology.py:289: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-common', rpc = 'get-service-interface-point-list' payload = None def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-common:output' transportpce_tests/common/test_utils.py:694: KeyError ____ TransportPCEtesting.test_15_create_connectivity_service_PhotonicMedia _____ self = def test_15_create_connectivity_service_PhotonicMedia(self): self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sAOTS self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZOTS > response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) transportpce_tests/tapi/test02_full_topology.py:297: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-connectivity', rpc = 'create-connectivity-service' payload = {'connectivity-constraint': {'requested-capacity': {'total-size': {'unit': 'tapi-common:CAPACITY_UNIT_GBPS', 'value': ...'PHOTONIC_MEDIA', 'local-id': 'SPDR-SC1-XPDR1', ...}], 'layer-protocol-name': 'PHOTONIC_MEDIA', 'state': 'LOCKED', ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-connectivity:output' transportpce_tests/common/test_utils.py:694: KeyError ____________ TransportPCEtesting.test_16_get_service_PhotonicMedia _____________ self = def test_16_get_service_PhotonicMedia(self): > response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.pm)) transportpce_tests/tapi/test02_full_topology.py:329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attribute = 'services', value = 'None' def get_ordm_serv_list_attr_request(attribute: str, value: str): url = {'rfc8040': '{}/data/org-openroadm-service:service-list/{}={}?content=nonconfig', 'draft-bierman02': '{}/operational/org-openroadm-service:service-list/{}/{}'} format_args = ('{}', attribute, value) response = get_request(url[RESTCONF_VERSION].format(*format_args)) res = response.json() return_key = {'rfc8040': 'org-openroadm-service:' + attribute, 'draft-bierman02': attribute} if return_key[RESTCONF_VERSION] in res.keys(): response_attribute = res[return_key[RESTCONF_VERSION]] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:636: KeyError _________ TransportPCEtesting.test_17_create_connectivity_service_ODU __________ self = def test_17_create_connectivity_service_ODU(self): # pylint: disable=line-too-long self.cr_serv_input_data["layer-protocol-name"] = "ODU" self.cr_serv_input_data["end-point"][0]["layer-protocol-name"] = "ODU" self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sAeODU self.cr_serv_input_data["end-point"][1]["layer-protocol-name"] = "ODU" self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZeODU # self.cr_serv_input_data["connectivity-constraint"]["service-layer"] = "ODU" self.cr_serv_input_data["connectivity-constraint"]["service-level"] = self.uuid_services.pm > response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) transportpce_tests/tapi/test02_full_topology.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-connectivity', rpc = 'create-connectivity-service' payload = {'connectivity-constraint': {'requested-capacity': {'total-size': {'unit': 'tapi-common:CAPACITY_UNIT_GBPS', 'value': ...layer-protocol-name': 'ODU', 'local-id': 'SPDR-SC1-XPDR1', ...}], 'layer-protocol-name': 'ODU', 'state': 'LOCKED', ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-connectivity:output' transportpce_tests/common/test_utils.py:694: KeyError _________________ TransportPCEtesting.test_18_get_service_ODU __________________ self = def test_18_get_service_ODU(self): > response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.odu)) transportpce_tests/tapi/test02_full_topology.py:378: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attribute = 'services', value = 'None' def get_ordm_serv_list_attr_request(attribute: str, value: str): url = {'rfc8040': '{}/data/org-openroadm-service:service-list/{}={}?content=nonconfig', 'draft-bierman02': '{}/operational/org-openroadm-service:service-list/{}/{}'} format_args = ('{}', attribute, value) response = get_request(url[RESTCONF_VERSION].format(*format_args)) res = response.json() return_key = {'rfc8040': 'org-openroadm-service:' + attribute, 'draft-bierman02': attribute} if return_key[RESTCONF_VERSION] in res.keys(): response_attribute = res[return_key[RESTCONF_VERSION]] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:636: KeyError _________ TransportPCEtesting.test_19_create_connectivity_service_DSR __________ self = def test_19_create_connectivity_service_DSR(self): # pylint: disable=line-too-long self.cr_serv_input_data["layer-protocol-name"] = "DSR" self.cr_serv_input_data["end-point"][0]["layer-protocol-name"] = "DSR" self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sADSR self.cr_serv_input_data["end-point"][1]["layer-protocol-name"] = "DSR" self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZDSR # self.cr_serv_input_data["connectivity-constraint"]["service-layer"] = "DSR" self.cr_serv_input_data["connectivity-constraint"]["requested-capacity"]["total-size"]["value"] = "10" self.cr_serv_input_data["connectivity-constraint"]["service-level"] = self.uuid_services.odu > response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) transportpce_tests/tapi/test02_full_topology.py:398: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-connectivity', rpc = 'create-connectivity-service' payload = {'connectivity-constraint': {'requested-capacity': {'total-size': {'unit': 'tapi-common:CAPACITY_UNIT_GBPS', 'value': ...layer-protocol-name': 'DSR', 'local-id': 'SPDR-SC1-XPDR1', ...}], 'layer-protocol-name': 'DSR', 'state': 'LOCKED', ...} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-connectivity:output' transportpce_tests/common/test_utils.py:694: KeyError _________________ TransportPCEtesting.test_20_get_service_DSR __________________ self = def test_20_get_service_DSR(self): > response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.dsr)) transportpce_tests/tapi/test02_full_topology.py:431: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attribute = 'services', value = 'None' def get_ordm_serv_list_attr_request(attribute: str, value: str): url = {'rfc8040': '{}/data/org-openroadm-service:service-list/{}={}?content=nonconfig', 'draft-bierman02': '{}/operational/org-openroadm-service:service-list/{}/{}'} format_args = ('{}', attribute, value) response = get_request(url[RESTCONF_VERSION].format(*format_args)) res = response.json() return_key = {'rfc8040': 'org-openroadm-service:' + attribute, 'draft-bierman02': attribute} if return_key[RESTCONF_VERSION] in res.keys(): response_attribute = res[return_key[RESTCONF_VERSION]] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:636: KeyError __________ TransportPCEtesting.test_21_get_connectivity_service_list ___________ self = def test_21_get_connectivity_service_list(self): > response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'get-connectivity-service-list', None) transportpce_tests/tapi/test02_full_topology.py:440: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-connectivity', rpc = 'get-connectivity-service-list' payload = None def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-connectivity:output' transportpce_tests/common/test_utils.py:694: KeyError _________ TransportPCEtesting.test_22_delete_connectivity_service_DSR __________ self = def test_22_delete_connectivity_service_DSR(self): self.del_serv_input_data["uuid"] = str(self.uuid_services.dsr) > response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) transportpce_tests/tapi/test02_full_topology.py:469: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-connectivity', rpc = 'delete-connectivity-service' payload = {'uuid': 'None'} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-connectivity:output' transportpce_tests/common/test_utils.py:694: KeyError _________ TransportPCEtesting.test_23_delete_connectivity_service_ODU __________ self = def test_23_delete_connectivity_service_ODU(self): self.del_serv_input_data["uuid"] = str(self.uuid_services.odu) > response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) transportpce_tests/tapi/test02_full_topology.py:476: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-connectivity', rpc = 'delete-connectivity-service' payload = {'uuid': 'None'} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-connectivity:output' transportpce_tests/common/test_utils.py:694: KeyError ____ TransportPCEtesting.test_24_delete_connectivity_service_PhotonicMedia _____ self = def test_24_delete_connectivity_service_PhotonicMedia(self): self.del_serv_input_data["uuid"] = str(self.uuid_services.pm) > response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) transportpce_tests/tapi/test02_full_topology.py:483: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-connectivity', rpc = 'delete-connectivity-service' payload = {'uuid': 'None'} def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-connectivity:output' transportpce_tests/common/test_utils.py:694: KeyError _______________ TransportPCEtesting.test_25_get_no_tapi_services _______________ self = def test_25_get_no_tapi_services(self): > response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'get-connectivity-service-list', None) transportpce_tests/tapi/test02_full_topology.py:489: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-connectivity', rpc = 'get-connectivity-service-list' payload = None def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict): # pylint: disable=consider-using-f-string url = "{}/operations/{}:{}".format('{}', api_module, rpc) if payload is None: data = None elif RESTCONF_VERSION == 'draft-bierman02': data = prepend_dict_keys({'input': payload}, api_module + ':') else: data = {'input': payload} response = post_request(url, data) if response.status_code == requests.codes.no_content: return_output = None else: res = response.json() return_key = {'rfc8040': api_module + ':output', 'draft-bierman02': 'output'} if response.status_code == requests.codes.internal_server_error: return_output = res else: > return_output = res[return_key[RESTCONF_VERSION]] E KeyError: 'tapi-connectivity:output' transportpce_tests/common/test_utils.py:694: KeyError ____________ TransportPCEtesting.test_26_get_no_openroadm_services _____________ self = def test_26_get_no_openroadm_services(self): > response = test_utils.get_ordm_serv_list_request() transportpce_tests/tapi/test02_full_topology.py:499: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def get_ordm_serv_list_request(): url = {'rfc8040': '{}/data/org-openroadm-service:service-list?content=nonconfig', 'draft-bierman02': '{}/operational/org-openroadm-service:service-list/'} response = get_request(url[RESTCONF_VERSION]) res = response.json() return_key = {'rfc8040': 'org-openroadm-service:service-list', 'draft-bierman02': 'service-list'} if return_key[RESTCONF_VERSION] in res.keys(): response_attribute = res[return_key[RESTCONF_VERSION]] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:620: KeyError _________________ TransportPCEtesting.test_27_disconnect_spdrA _________________ self = def test_27_disconnect_spdrA(self): response = test_utils.unmount_device("SPDR-SA1") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/tapi/test02_full_topology.py:504: AssertionError ----------------------------- Captured stdout call ----------------------------- Searching for pattern 'onDeviceDisConnected:\ SPDR\-SA1' in karaf.log... Pattern not found after 180 seconds! Node SPDR-SA1 still not deleted from tpce topology... _________________ TransportPCEtesting.test_28_disconnect_spdrC _________________ self = def test_28_disconnect_spdrC(self): response = test_utils.unmount_device("SPDR-SC1") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/tapi/test02_full_topology.py:508: AssertionError ----------------------------- Captured stdout call ----------------------------- Searching for pattern 'onDeviceDisConnected:\ SPDR\-SC1' in karaf.log... Pattern not found after 180 seconds! Node SPDR-SC1 still not deleted from tpce topology... ________________ TransportPCEtesting.test_29_disconnect_roadmA _________________ self = def test_29_disconnect_roadmA(self): response = test_utils.unmount_device("ROADM-A1") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/tapi/test02_full_topology.py:512: AssertionError ----------------------------- Captured stdout call ----------------------------- Searching for pattern 'onDeviceDisConnected:\ ROADM\-A1' in karaf.log... Pattern not found after 180 seconds! Node ROADM-A1 still not deleted from tpce topology... ________________ TransportPCEtesting.test_30_disconnect_roadmC _________________ self = def test_30_disconnect_roadmC(self): response = test_utils.unmount_device("ROADM-C1") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/tapi/test02_full_topology.py:516: AssertionError ----------------------------- Captured stdout call ----------------------------- Searching for pattern 'onDeviceDisConnected:\ ROADM\-C1' in karaf.log... Pattern not found after 180 seconds! Node ROADM-C1 still not deleted from tpce topology... --------------------------- Captured stdout teardown --------------------------- all processes killed =========================== short test summary info ============================ FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_01_connect_spdrA FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_02_connect_spdrC FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_03_connect_rdmA FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_04_connect_rdmC FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_05_connect_sprdA_1_N1_to_roadmA_PP1 FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_06_connect_roadmA_PP1_to_spdrA_1_N1 FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_07_connect_sprdC_1_N1_to_roadmC_PP1 FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_08_connect_roadmC_PP1_to_spdrC_1_N1 FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_09_add_omsAttributes_ROADMA_ROADMC FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_10_add_omsAttributes_ROADMC_ROADMA FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_11_check_otn_topology FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_12_check_openroadm_topology FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_13_get_tapi_topology_details FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_14_check_sip_details FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_15_create_connectivity_service_PhotonicMedia FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_16_get_service_PhotonicMedia FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_17_create_connectivity_service_ODU FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_18_get_service_ODU FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_19_create_connectivity_service_DSR FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_20_get_service_DSR FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_21_get_connectivity_service_list FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_22_delete_connectivity_service_DSR FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_23_delete_connectivity_service_ODU FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_24_delete_connectivity_service_PhotonicMedia FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_25_get_no_tapi_services FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_26_get_no_openroadm_services FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_27_disconnect_spdrA FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_28_disconnect_spdrC FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_29_disconnect_roadmA FAILED transportpce_tests/tapi/test02_full_topology.py::TransportPCEtesting::test_30_disconnect_roadmC 30 failed in 1550.85s (0:25:50) tests_tapi: exit 1 (1950.44 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh tapi pid=31007 tests_tapi: FAIL ✖ in 32 minutes 41.62 seconds tests71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt tests71: freeze> python -m pip freeze --all tests71: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 tests71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 7.1 using environment variables from ./karaf71.env pytest -q transportpce_tests/7.1/test01_portmapping.py ............ [100%] 12 passed in 39.91s pytest -q transportpce_tests/7.1/test02_otn_renderer.py .........F..................................................... [100%] 62 passed in 153.00s (0:02:33) pytest -q transportpce_tests/7.1/test03_renderer_or_modes.py ...................FF.FF.F.FF.FF.FF.FF.FF.FF.FF.FF.FF.FF.FF.FF.F.FF............. [100%] 48 passed in 132.85s (0:02:12) pytest -q transportpce_tests/7.1/test04_renderer_regen_mode.py ...................... [100%] 22 passed in 70.49s (0:01:10) tests71: OK ✔ in 6 minutes 43.54 seconds tests221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt tests221: freeze> python -m pip freeze --all tests221: bcrypt==4.2.0,certifi==2024.7.4,cffi==1.17.0,charset-normalizer==3.3.2,cryptography==43.0.0,dict2xml==1.7.6,idna==3.8,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.4.1,pip==24.1,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==70.1.0,urllib3==2.2.2,wheel==0.43.0 tests221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 2.2.1 using environment variables from ./karaf221.env pytest -q transportpce_tests/2.2.1/test01_portmapping.py ................................F... [100%] 35 passed in 250.14s (0:04:10) pytest -q transportpce_tests/2.2.1/test02_topo_portmapping.py FF...... [100%] 6 passed in 40.88s pytest -q transportpce_tests/2.2.1/test03_topology.py .............................F............... [100%] 44 passed in 311.03s (0:05:11) pytest -q transportpce_tests/2.2.1/test04_otn_topology.py F [100%] =================================== FAILURES =================================== ______________ TransportOlmTesting.test_01_xpdrA_device_connected ______________ self = def test_01_xpdrA_device_connected(self): response = test_utils.mount_device("XPDRA01", ('xpdra', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 500 != 201 : Http status code should be 201 transportpce_tests/1.2.1/test05_olm.py:53: AssertionError ---------------------------- Captured stdout setup ----------------------------- starting OpenDaylight... starting KARAF TransportPCE build... Searching for pattern 'Transportpce controller started' in karaf.log... Pattern found! OpenDaylight started ! starting simulator xpdra in OpenROADM device version 1.2.1... Searching for pattern 'Data tree change listeners registered' in xpdra-121.log... Pattern found! simulator for xpdra started starting simulator roadma-full in OpenROADM device version 1.2.1... Searching for pattern 'Data tree change listeners registered' in roadma-121.log... Pattern found! simulator for roadma-full started starting simulator roadmc-full in OpenROADM device version 1.2.1... Searching for pattern 'Data tree change listeners registered' in roadmc-121.log... Pattern found! simulator for roadmc-full started starting simulator xpdrc in OpenROADM device version 1.2.1... Searching for pattern 'Data tree change listeners registered' in xpdrc-121.log... Pattern found! simulator for xpdrc started ----------------------------- Captured stdout call ----------------------------- execution of test_01_xpdrA_device_connected Searching for pattern 'Triggering notification stream NETCONF for node XPDRA01' in karaf.log... Pattern not found after 180 seconds! Node XPDRA01 still not added to tpce topology... ______________ TransportOlmTesting.test_02_xpdrC_device_connected ______________ self = def test_02_xpdrC_device_connected(self): response = test_utils.mount_device("XPDRC01", ('xpdrc', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 500 != 201 : Http status code should be 201 transportpce_tests/1.2.1/test05_olm.py:57: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_02_xpdrC_device_connected Searching for pattern 'Triggering notification stream NETCONF for node XPDRC01' in karaf.log... Pattern not found after 180 seconds! Node XPDRC01 still not added to tpce topology... ______________ TransportOlmTesting.test_03_rdmA_device_connected _______________ self = def test_03_rdmA_device_connected(self): response = test_utils.mount_device("ROADMA01", ('roadma-full', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 500 != 201 : Http status code should be 201 transportpce_tests/1.2.1/test05_olm.py:61: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_03_rdmA_device_connected Searching for pattern 'Triggering notification stream NETCONF for node ROADMA01' in karaf.log... Pattern not found after 180 seconds! Node ROADMA01 still not added to tpce topology... ______________ TransportOlmTesting.test_04_rdmC_device_connected _______________ self = def test_04_rdmC_device_connected(self): response = test_utils.mount_device("ROADMC01", ('roadmc-full', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 500 != 201 : Http status code should be 201 transportpce_tests/1.2.1/test05_olm.py:65: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_04_rdmC_device_connected Searching for pattern 'Triggering notification stream NETCONF for node ROADMC01' in karaf.log... Pattern not found after 180 seconds! Node ROADMC01 still not added to tpce topology... _____________ TransportOlmTesting.test_05_connect_xpdrA_to_roadmA ______________ self = def test_05_connect_xpdrA_to_roadmA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:72: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_05_connect_xpdrA_to_roadmA _____________ TransportOlmTesting.test_06_connect_roadmA_to_xpdrA ______________ self = def test_06_connect_roadmA_to_xpdrA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:79: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_06_connect_roadmA_to_xpdrA _____________ TransportOlmTesting.test_07_connect_xpdrC_to_roadmC ______________ self = def test_07_connect_xpdrC_to_roadmC(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDRC01', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADMC01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:86: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_07_connect_xpdrC_to_roadmC _____________ TransportOlmTesting.test_08_connect_roadmC_to_xpdrC ______________ self = def test_08_connect_roadmC_to_xpdrC(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDRC01', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADMC01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:93: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_08_connect_roadmC_to_xpdrC ________________ TransportOlmTesting.test_09_create_OTS_ROADMA _________________ self = def test_09_create_OTS_ROADMA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'create-ots-oms', { 'node-id': 'ROADMA01', 'logical-connection-point': 'DEG1-TTP-TXRX' }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:102: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_09_create_OTS_ROADMA ________________ TransportOlmTesting.test_10_create_OTS_ROADMC _________________ self = def test_10_create_OTS_ROADMC(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'create-ots-oms', { 'node-id': 'ROADMC01', 'logical-connection-point': 'DEG2-TTP-TXRX' }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:111: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_10_create_OTS_ROADMC __________________ TransportOlmTesting.test_11_get_PM_ROADMA ___________________ self = def test_11_get_PM_ROADMA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'get-pm', { 'node-id': 'ROADMA01', 'resource-type': 'interface', 'granularity': '15min', 'resource-identifier': { 'resource-name': 'OTS-DEG1-TTP-TXRX' } }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:124: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_11_get_PM_ROADMA __________________ TransportOlmTesting.test_12_get_PM_ROADMC ___________________ self = def test_12_get_PM_ROADMC(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'get-pm', { 'node-id': 'ROADMC01', 'resource-type': 'interface', 'granularity': '15min', 'resource-identifier': { 'resource-name': 'OTS-DEG2-TTP-TXRX' } }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:147: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_12_get_PM_ROADMC ______ TransportOlmTesting.test_13_calculate_span_loss_base_ROADMA_ROADMC ______ self = def test_13_calculate_span_loss_base_ROADMA_ROADMC(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'calculate-spanloss-base', { 'src-type': 'link', 'link-id': 'ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX' }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:166: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_13_calculate_span_loss_base_ROADMA_ROADMC ___________ TransportOlmTesting.test_14_calculate_span_loss_base_all ___________ self = def test_14_calculate_span_loss_base_all(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'calculate-spanloss-base', { 'src-type': 'all' }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:181: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_14_calculate_span_loss_base_all ___________ TransportOlmTesting.test_15_get_OTS_DEG1_TTP_TXRX_ROADMA ___________ self = def test_15_get_OTS_DEG1_TTP_TXRX_ROADMA(self): > response = test_utils.check_node_attribute2_request( 'ROADMA01', 'interface', 'OTS-DEG1-TTP-TXRX', 'org-openroadm-optical-transport-interfaces:ots') transportpce_tests/1.2.1/test05_olm.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'ROADMA01', attribute = 'interface' attribute_value = 'OTS-DEG1-TTP-TXRX' attribute2 = 'org-openroadm-optical-transport-interfaces:ots' def check_node_attribute2_request(node: str, attribute: str, attribute_value: str, attribute2: str): # pylint: disable=line-too-long url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}={}/{}?content=config', # nopep8 'draft-bierman02': '{}/config/network-topology:network-topology/topology/topology-netconf/node/{}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}/{}/{}'} # nopep8 response = get_request(url[RESTCONF_VERSION].format('{}', node, attribute, attribute_value, attribute2)) res = response.json() if attribute2 in res.keys(): response_attribute = res[attribute2] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:426: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_15_get_OTS_DEG1_TTP_TXRX_ROADMA ___________ TransportOlmTesting.test_16_get_OTS_DEG2_TTP_TXRX_ROADMC ___________ self = def test_16_get_OTS_DEG2_TTP_TXRX_ROADMC(self): > response = test_utils.check_node_attribute2_request( 'ROADMC01', 'interface', 'OTS-DEG2-TTP-TXRX', 'org-openroadm-optical-transport-interfaces:ots') transportpce_tests/1.2.1/test05_olm.py:206: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'ROADMC01', attribute = 'interface' attribute_value = 'OTS-DEG2-TTP-TXRX' attribute2 = 'org-openroadm-optical-transport-interfaces:ots' def check_node_attribute2_request(node: str, attribute: str, attribute_value: str, attribute2: str): # pylint: disable=line-too-long url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}={}/{}?content=config', # nopep8 'draft-bierman02': '{}/config/network-topology:network-topology/topology/topology-netconf/node/{}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}/{}/{}'} # nopep8 response = get_request(url[RESTCONF_VERSION].format('{}', node, attribute, attribute_value, attribute2)) res = response.json() if attribute2 in res.keys(): response_attribute = res[attribute2] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:426: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_16_get_OTS_DEG2_TTP_TXRX_ROADMC _____________ TransportOlmTesting.test_17_servicePath_create_AToZ ______________ self = def test_17_servicePath_create_AToZ(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test', 'wave-number': '1', 'modulation-format': 'dp-qpsk', 'operation': 'create', 'nodes': [{'node-id': 'XPDRA01', 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1'}, {'node-id': 'ROADMA01', 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'ROADMC01', 'dest-tp': 'SRG1-PP1-TXRX', 'src-tp': 'DEG2-TTP-TXRX'}, {'node-id': 'XPDRC01', 'dest-tp': 'XPDR1-CLIENT1', 'src-tp': 'XPDR1-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:236: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_17_servicePath_create_AToZ _____________ TransportOlmTesting.test_18_servicePath_create_ZToA ______________ self = def test_18_servicePath_create_ZToA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test', 'wave-number': '1', 'modulation-format': 'dp-qpsk', 'operation': 'create', 'nodes': [{'node-id': 'XPDRC01', 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1'}, {'node-id': 'ROADMC01', 'dest-tp': 'DEG2-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'ROADMA01', 'src-tp': 'DEG1-TTP-TXRX', 'dest-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'XPDRA01', 'src-tp': 'XPDR1-NETWORK1', 'dest-tp': 'XPDR1-CLIENT1'}], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:264: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_18_servicePath_create_ZToA _________ TransportOlmTesting.test_19_service_power_setup_XPDRA_XPDRC __________ self = def test_19_service_power_setup_XPDRA_XPDRC(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'service-power-setup', { 'service-name': 'test', 'wave-number': 1, 'nodes': [ { 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1', 'node-id': 'XPDRA01' }, { 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX', 'node-id': 'ROADMA01' }, { 'dest-tp': 'SRG1-PP1-TXRX', 'src-tp': 'DEG2-TTP-TXRX', 'node-id': 'ROADMC01' }, { 'dest-tp': 'XPDR1-CLIENT1', 'src-tp': 'XPDR1-NETWORK1', 'node-id': 'XPDRC01' } ], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:303: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_19_service_power_setup_XPDRA_XPDRC ________ TransportOlmTesting.test_20_get_interface_XPDRA_XPDR1_NETWORK1 ________ self = def test_20_get_interface_XPDRA_XPDR1_NETWORK1(self): > response = test_utils.check_node_attribute2_request( 'XPDRA01', 'interface', 'XPDR1-NETWORK1-761:768', 'org-openroadm-optical-channel-interfaces:och') transportpce_tests/1.2.1/test05_olm.py:307: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDRA01', attribute = 'interface' attribute_value = 'XPDR1-NETWORK1-761:768' attribute2 = 'org-openroadm-optical-channel-interfaces:och' def check_node_attribute2_request(node: str, attribute: str, attribute_value: str, attribute2: str): # pylint: disable=line-too-long url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}={}/{}?content=config', # nopep8 'draft-bierman02': '{}/config/network-topology:network-topology/topology/topology-netconf/node/{}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}/{}/{}'} # nopep8 response = get_request(url[RESTCONF_VERSION].format('{}', node, attribute, attribute_value, attribute2)) res = response.json() if attribute2 in res.keys(): response_attribute = res[attribute2] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:426: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_20_get_interface_XPDRA_XPDR1_NETWORK1 ____________ TransportOlmTesting.test_21_get_roadmconnection_ROADMA ____________ self = def test_21_get_roadmconnection_ROADMA(self): response = test_utils.check_node_attribute_request( 'ROADMA01', 'roadm-connections', 'SRG1-PP1-TXRX-DEG1-TTP-TXRX-761:768') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:316: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_21_get_roadmconnection_ROADMA Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMA01/yang-ext:mount/org-openroadm-device:org-openroadm-device/roadm-connections=SRG1-PP1-TXRX-DEG1-TTP-TXRX-761:768 ____________ TransportOlmTesting.test_22_get_roadmconnection_ROADMC ____________ self = def test_22_get_roadmconnection_ROADMC(self): response = test_utils.check_node_attribute_request( 'ROADMC01', 'roadm-connections', 'DEG2-TTP-TXRX-SRG1-PP1-TXRX-761:768') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:323: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_22_get_roadmconnection_ROADMC Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMC01/yang-ext:mount/org-openroadm-device:org-openroadm-device/roadm-connections=DEG2-TTP-TXRX-SRG1-PP1-TXRX-761:768 _________ TransportOlmTesting.test_23_service_power_setup_XPDRC_XPDRA __________ self = def test_23_service_power_setup_XPDRC_XPDRA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'service-power-setup', { 'service-name': 'test', 'wave-number': 1, 'nodes': [ { 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1', 'node-id': 'XPDRC01' }, { 'dest-tp': 'DEG2-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX', 'node-id': 'ROADMC01' }, { 'src-tp': 'DEG1-TTP-TXRX', 'dest-tp': 'SRG1-PP1-TXRX', 'node-id': 'ROADMA01' }, { 'src-tp': 'XPDR1-NETWORK1', 'dest-tp': 'XPDR1-CLIENT1', 'node-id': 'XPDRA01' } ], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:361: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_23_service_power_setup_XPDRC_XPDRA ________ TransportOlmTesting.test_24_get_interface_XPDRC_XPDR1_NETWORK1 ________ self = def test_24_get_interface_XPDRC_XPDR1_NETWORK1(self): > response = test_utils.check_node_attribute2_request( 'XPDRC01', 'interface', 'XPDR1-NETWORK1-761:768', 'org-openroadm-optical-channel-interfaces:och') transportpce_tests/1.2.1/test05_olm.py:365: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDRC01', attribute = 'interface' attribute_value = 'XPDR1-NETWORK1-761:768' attribute2 = 'org-openroadm-optical-channel-interfaces:och' def check_node_attribute2_request(node: str, attribute: str, attribute_value: str, attribute2: str): # pylint: disable=line-too-long url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}={}/{}?content=config', # nopep8 'draft-bierman02': '{}/config/network-topology:network-topology/topology/topology-netconf/node/{}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}/{}/{}'} # nopep8 response = get_request(url[RESTCONF_VERSION].format('{}', node, attribute, attribute_value, attribute2)) res = response.json() if attribute2 in res.keys(): response_attribute = res[attribute2] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:426: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_24_get_interface_XPDRC_XPDR1_NETWORK1 ____________ TransportOlmTesting.test_25_get_roadmconnection_ROADMC ____________ self = def test_25_get_roadmconnection_ROADMC(self): response = test_utils.check_node_attribute_request( 'ROADMC01', 'roadm-connections', 'SRG1-PP1-TXRX-DEG2-TTP-TXRX-761:768') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:374: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_25_get_roadmconnection_ROADMC Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMC01/yang-ext:mount/org-openroadm-device:org-openroadm-device/roadm-connections=SRG1-PP1-TXRX-DEG2-TTP-TXRX-761:768 ________ TransportOlmTesting.test_26_service_power_turndown_XPDRA_XPDRC ________ self = def test_26_service_power_turndown_XPDRA_XPDRC(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'service-power-turndown', { 'service-name': 'test', 'wave-number': 1, 'nodes': [ { 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1', 'node-id': 'XPDRA01' }, { 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX', 'node-id': 'ROADMA01' }, { 'dest-tp': 'SRG1-PP1-TXRX', 'src-tp': 'DEG2-TTP-TXRX', 'node-id': 'ROADMC01' }, { 'dest-tp': 'XPDR1-CLIENT1', 'src-tp': 'XPDR1-NETWORK1', 'node-id': 'XPDRC01' } ], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:413: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_26_service_power_turndown_XPDRA_XPDRC ____________ TransportOlmTesting.test_27_get_roadmconnection_ROADMA ____________ self = def test_27_get_roadmconnection_ROADMA(self): response = test_utils.check_node_attribute_request( 'ROADMA01', 'roadm-connections', 'SRG1-PP1-TXRX-DEG1-TTP-TXRX-761:768') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:419: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_27_get_roadmconnection_ROADMA Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMA01/yang-ext:mount/org-openroadm-device:org-openroadm-device/roadm-connections=SRG1-PP1-TXRX-DEG1-TTP-TXRX-761:768 ____________ TransportOlmTesting.test_28_get_roadmconnection_ROADMC ____________ self = def test_28_get_roadmconnection_ROADMC(self): response = test_utils.check_node_attribute_request( 'ROADMC01', 'roadm-connections', 'DEG2-TTP-TXRX-SRG1-PP1-TXRX-761:768') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:426: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_28_get_roadmconnection_ROADMC Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMC01/yang-ext:mount/org-openroadm-device:org-openroadm-device/roadm-connections=DEG2-TTP-TXRX-SRG1-PP1-TXRX-761:768 _____________ TransportOlmTesting.test_29_servicePath_delete_AToZ ______________ self = def test_29_servicePath_delete_AToZ(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test', 'wave-number': '1', 'modulation-format': 'dp-qpsk', 'operation': 'delete', 'nodes': [{'node-id': 'XPDRA01', 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1'}, {'node-id': 'ROADMA01', 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'ROADMC01', 'dest-tp': 'SRG1-PP1-TXRX', 'src-tp': 'DEG2-TTP-TXRX'}, {'node-id': 'XPDRC01', 'dest-tp': 'XPDR1-CLIENT1', 'src-tp': 'XPDR1-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:453: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_29_servicePath_delete_AToZ _____________ TransportOlmTesting.test_30_servicePath_delete_ZToA ______________ self = def test_30_servicePath_delete_ZToA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test', 'wave-number': '1', 'modulation-format': 'dp-qpsk', 'operation': 'delete', 'nodes': [{'node-id': 'XPDRC01', 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1'}, {'node-id': 'ROADMC01', 'dest-tp': 'DEG2-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'ROADMA01', 'src-tp': 'DEG1-TTP-TXRX', 'dest-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'XPDRA01', 'src-tp': 'XPDR1-NETWORK1', 'dest-tp': 'XPDR1-CLIENT1'}], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:481: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_30_servicePath_delete_ZToA _____________ TransportOlmTesting.test_31_connect_xpdrA_to_roadmA ______________ self = def test_31_connect_xpdrA_to_roadmA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '2', 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP2-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:492: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_31_connect_xpdrA_to_roadmA _____________ TransportOlmTesting.test_32_connect_roadmA_to_xpdrA ______________ self = def test_32_connect_roadmA_to_xpdrA(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '2', 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP2-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:499: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_32_connect_roadmA_to_xpdrA _____________ TransportOlmTesting.test_33_servicePath_create_AToZ ______________ self = def test_33_servicePath_create_AToZ(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test2', 'wave-number': '2', 'modulation-format': 'dp-qpsk', 'operation': 'create', 'nodes': [{'node-id': 'XPDRA01', 'dest-tp': 'XPDR1-NETWORK2', 'src-tp': 'XPDR1-CLIENT2'}, {'node-id': 'ROADMA01', 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP2-TXRX'}], 'center-freq': 196.05, 'nmc-width': 40, 'min-freq': 196.025, 'max-freq': 196.075, 'lower-spectral-slot-number': 753, 'higher-spectral-slot-number': 760 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:521: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_33_servicePath_create_AToZ ________ TransportOlmTesting.test_34_get_interface_XPDRA_XPDR1_NETWORK2 ________ self = def test_34_get_interface_XPDRA_XPDR1_NETWORK2(self): > response = test_utils.check_node_attribute2_request( 'XPDRA01', 'interface', 'XPDR1-NETWORK2-753:760', 'org-openroadm-optical-channel-interfaces:och') transportpce_tests/1.2.1/test05_olm.py:526: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDRA01', attribute = 'interface' attribute_value = 'XPDR1-NETWORK2-753:760' attribute2 = 'org-openroadm-optical-channel-interfaces:och' def check_node_attribute2_request(node: str, attribute: str, attribute_value: str, attribute2: str): # pylint: disable=line-too-long url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}={}/{}?content=config', # nopep8 'draft-bierman02': '{}/config/network-topology:network-topology/topology/topology-netconf/node/{}/yang-ext:mount/org-openroadm-device:org-openroadm-device/{}/{}/{}'} # nopep8 response = get_request(url[RESTCONF_VERSION].format('{}', node, attribute, attribute_value, attribute2)) res = response.json() if attribute2 in res.keys(): response_attribute = res[attribute2] else: > response_attribute = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:426: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_34_get_interface_XPDRA_XPDR1_NETWORK2 _____________ TransportOlmTesting.test_35_servicePath_delete_AToZ ______________ self = def test_35_servicePath_delete_AToZ(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test2', 'wave-number': '2', 'modulation-format': 'dp-qpsk', 'operation': 'delete', 'nodes': [{'node-id': 'XPDRA01', 'dest-tp': 'XPDR1-NETWORK2', 'src-tp': 'XPDR1-CLIENT2'}, {'node-id': 'ROADMA01', 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP2-TXRX'}], 'center-freq': 196.05, 'nmc-width': 40, 'min-freq': 196.025, 'max-freq': 196.075, 'lower-spectral-slot-number': 753, 'higher-spectral-slot-number': 760 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:552: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_35_servicePath_delete_AToZ ____________ TransportOlmTesting.test_36_xpdrA_device_disconnected _____________ self = def test_36_xpdrA_device_disconnected(self): response = test_utils.unmount_device("XPDRA01") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/1.2.1/test05_olm.py:558: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_36_xpdrA_device_disconnected Searching for pattern 'onDeviceDisConnected:\ XPDRA01' in karaf.log... Pattern not found after 180 seconds! Node XPDRA01 still not deleted from tpce topology... ____________ TransportOlmTesting.test_37_xpdrC_device_disconnected _____________ self = def test_37_xpdrC_device_disconnected(self): response = test_utils.unmount_device("XPDRC01") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/1.2.1/test05_olm.py:562: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_37_xpdrC_device_disconnected Searching for pattern 'onDeviceDisConnected:\ XPDRC01' in karaf.log... Pattern not found after 180 seconds! Node XPDRC01 still not deleted from tpce topology... ___________ TransportOlmTesting.test_38_calculate_span_loss_current ____________ self = def test_38_calculate_span_loss_current(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'calculate-spanloss-current', None) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/1.2.1/test05_olm.py:568: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_38_calculate_span_loss_current _____________ TransportOlmTesting.test_39_rdmA_device_disconnected _____________ self = def test_39_rdmA_device_disconnected(self): response = test_utils.unmount_device("ROADMA01") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/1.2.1/test05_olm.py:575: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_39_rdmA_device_disconnected Searching for pattern 'onDeviceDisConnected:\ ROADMA01' in karaf.log... Pattern not found after 180 seconds! Node ROADMA01 still not deleted from tpce topology... _____________ TransportOlmTesting.test_40_rdmC_device_disconnected _____________ self = def test_40_rdmC_device_disconnected(self): response = test_utils.unmount_device("ROADMC01") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/1.2.1/test05_olm.py:579: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_40_rdmC_device_disconnected Searching for pattern 'onDeviceDisConnected:\ ROADMC01' in karaf.log... Pattern not found after 180 seconds! Node ROADMC01 still not deleted from tpce topology... --------------------------- Captured stdout teardown --------------------------- all processes killed =========================== short test summary info ============================ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_01_xpdrA_device_connected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_02_xpdrC_device_connected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_03_rdmA_device_connected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_04_rdmC_device_connected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_05_connect_xpdrA_to_roadmA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_06_connect_roadmA_to_xpdrA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_07_connect_xpdrC_to_roadmC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_08_connect_roadmC_to_xpdrC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_09_create_OTS_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_10_create_OTS_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_11_get_PM_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_12_get_PM_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_13_calculate_span_loss_base_ROADMA_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_14_calculate_span_loss_base_all FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_15_get_OTS_DEG1_TTP_TXRX_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_16_get_OTS_DEG2_TTP_TXRX_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_17_servicePath_create_AToZ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_18_servicePath_create_ZToA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_19_service_power_setup_XPDRA_XPDRC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_20_get_interface_XPDRA_XPDR1_NETWORK1 FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_21_get_roadmconnection_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_22_get_roadmconnection_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_23_service_power_setup_XPDRC_XPDRA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_24_get_interface_XPDRC_XPDR1_NETWORK1 FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_25_get_roadmconnection_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_26_service_power_turndown_XPDRA_XPDRC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_27_get_roadmconnection_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_28_get_roadmconnection_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_29_servicePath_delete_AToZ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_30_servicePath_delete_ZToA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_31_connect_xpdrA_to_roadmA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_32_connect_roadmA_to_xpdrA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_33_servicePath_create_AToZ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_34_get_interface_XPDRA_XPDR1_NETWORK2 FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_35_servicePath_delete_AToZ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_36_xpdrA_device_disconnected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_37_xpdrC_device_disconnected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_38_calculate_span_loss_current FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_39_rdmA_device_disconnected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_40_rdmC_device_disconnected 40 failed in 1515.06s (0:25:15) tests121: exit 1 (2920.39 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 1.2.1 pid=33286 ............ [100%] 12 passed in 57.91s pytest -q transportpce_tests/2.2.1/test05_flex_grid.py ................ [100%] 16 passed in 111.44s (0:01:51) pytest -q transportpce_tests/2.2.1/test06_renderer_service_path_nominal.py ............................... [100%] 31 passed in 30.93s pytest -q transportpce_tests/2.2.1/test07_otn_renderer.py .......................... [100%] 26 passed in 88.38s (0:01:28) pytest -q transportpce_tests/2.2.1/test08_otn_sh_renderer.py ...................... [100%] 22 passed in 95.51s (0:01:35) pytest -q transportpce_tests/2.2.1/test09_olm.py ........................................ [100%] 40 passed in 174.87s (0:02:54) pytest -q transportpce_tests/2.2.1/test11_otn_end2end.py FFFFFFFFFFFFFFFFFFFFFF$ ssh-agent -k unset SSH_AUTH_SOCK; unset SSH_AGENT_PID; echo Agent pid 12642 killed; [ssh-agent] Stopped. Build was aborted Aborted by new patch set. [PostBuildScript] - [INFO] Executing post build scripts. [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins2869027867815591294.sh ---> sysstat.sh [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins11528021636998560241.sh ---> package-listing.sh ++ tr '[:upper:]' '[:lower:]' ++ facter osfamily + OS_FAMILY=debian + workspace=/w/workspace/transportpce-tox-verify-transportpce-master + START_PACKAGES=/tmp/packages_start.txt + END_PACKAGES=/tmp/packages_end.txt + DIFF_PACKAGES=/tmp/packages_diff.txt + PACKAGES=/tmp/packages_start.txt + '[' /w/workspace/transportpce-tox-verify-transportpce-master ']' + PACKAGES=/tmp/packages_end.txt + case "${OS_FAMILY}" in + dpkg -l + grep '^ii' + '[' -f /tmp/packages_start.txt ']' + '[' -f /tmp/packages_end.txt ']' + diff /tmp/packages_start.txt /tmp/packages_end.txt + '[' /w/workspace/transportpce-tox-verify-transportpce-master ']' + mkdir -p /w/workspace/transportpce-tox-verify-transportpce-master/archives/ + cp -f /tmp/packages_diff.txt /tmp/packages_end.txt /tmp/packages_start.txt /w/workspace/transportpce-tox-verify-transportpce-master/archives/ [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins7379146418029275740.sh ---> capture-instance-metadata.sh Setup pyenv: system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-pj34 from file:/tmp/.os_lf_venv Flf-activate-venv(): INFO: Installing: lftools FFTerminated + tox_status=143 + echo '---> Completed tox runs' ---> Completed tox runs + for i in .tox/*/log ++ echo .tox/build_karaf_tests121/log ++ awk -F/ '{print $2}' lf-activate-venv(): INFO: Adding /tmp/venv-pj34/bin to PATH INFO: Running in OpenStack, capturing instance metadata [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins8374607393556321536.sh provisioning config files... Could not find credentials [logs] for transportpce-tox-verify-transportpce-master #1907 copy managed file [jenkins-log-archives-settings] to file:/w/workspace/transportpce-tox-verify-transportpce-master@tmp/config4222628249199644784tmp Regular expression run condition: Expression=[^.*logs-s3.*], Label=[odl-logs-s3-cloudfront-index] Run condition [Regular expression match] enabling perform for step [Provide Configuration files] provisioning config files... copy managed file [jenkins-s3-log-ship] to file:/home/jenkins/.aws/credentials [EnvInject] - Injecting environment variables from a build step. [EnvInject] - Injecting as environment variables the properties content SERVER_ID=logs [EnvInject] - Variables injected successfully. [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins17608066803186557114.sh ---> create-netrc.sh WARN: Log server credential not found. [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins14251262544426875035.sh ---> python-tools-install.sh Setup pyenv: system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-pj34 from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-pj34/bin to PATH [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins1342112251898223907.sh ---> sudo-logs.sh Archiving 'sudo' log.. [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins12736036396934554241.sh ---> job-cost.sh Setup pyenv: system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-pj34 from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: zipp==1.1.0 python-openstackclient urllib3~=1.26.15 lf-activate-venv(): INFO: Adding /tmp/venv-pj34/bin to PATH INFO: No Stack... INFO: Retrieving Pricing Info for: v3-standard-4 INFO: Archiving Costs [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins4062557550263721127.sh ---> logs-deploy.sh Setup pyenv: system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-pj34 from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-pj34/bin to PATH WARNING: Nexus logging server not set INFO: S3 path logs/releng/vex-yul-odl-jenkins-1/transportpce-tox-verify-transportpce-master/1907/ INFO: archiving logs to S3 ---> uname -a: Linux prd-ubuntu2004-docker-4c-16g-15326 5.4.0-190-generic #210-Ubuntu SMP Fri Jul 5 17:03:38 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux ---> lscpu: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian Address sizes: 40 bits physical, 48 bits virtual CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 4 NUMA node(s): 1 Vendor ID: AuthenticAMD CPU family: 23 Model: 49 Model name: AMD EPYC-Rome Processor Stepping: 0 CPU MHz: 2799.998 BogoMIPS: 5599.99 Virtualization: AMD-V Hypervisor vendor: KVM Virtualization type: full L1d cache: 128 KiB L1i cache: 128 KiB L2 cache: 2 MiB L3 cache: 64 MiB NUMA node0 CPU(s): 0-3 Vulnerability Gather data sampling: Not affected Vulnerability Itlb multihit: Not affected Vulnerability L1tf: Not affected Vulnerability Mds: Not affected Vulnerability Meltdown: Not affected Vulnerability Mmio stale data: Not affected Vulnerability Retbleed: Vulnerable Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines; IBPB conditional; IBRS_FW; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities ---> nproc: 4 ---> df -h: Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 1.1M 1.6G 1% /run /dev/vda1 78G 17G 62G 21% / tmpfs 7.9G 0 7.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup /dev/loop0 62M 62M 0 100% /snap/core20/1405 /dev/loop1 68M 68M 0 100% /snap/lxd/22753 /dev/vda15 105M 6.1M 99M 6% /boot/efi tmpfs 1.6G 0 1.6G 0% /run/user/1001 /dev/loop3 39M 39M 0 100% /snap/snapd/21759 /dev/loop4 64M 64M 0 100% /snap/core20/2318 /dev/loop5 92M 92M 0 100% /snap/lxd/29619 ---> free -m: total used free shared buff/cache available Mem: 15997 678 7829 0 7489 14980 Swap: 1023 0 1023 ---> ip addr: 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 1458 qdisc mq state UP group default qlen 1000 link/ether fa:16:3e:ab:1a:23 brd ff:ff:ff:ff:ff:ff inet 10.30.171.10/23 brd 10.30.171.255 scope global dynamic ens3 valid_lft 81726sec preferred_lft 81726sec inet6 fe80::f816:3eff:feab:1a23/64 scope link valid_lft forever preferred_lft forever 3: docker0: mtu 1458 qdisc noqueue state DOWN group default link/ether 02:42:ba:b0:ff:43 brd ff:ff:ff:ff:ff:ff inet 10.250.0.254/24 brd 10.250.0.255 scope global docker0 valid_lft forever preferred_lft forever ---> sar -b -r -n DEV: Linux 5.4.0-190-generic (prd-ubuntu2004-docker-4c-16g-15326) 08/28/24 _x86_64_ (4 CPU) 06:01:38 LINUX RESTART (4 CPU) 06:02:02 tps rtps wtps dtps bread/s bwrtn/s bdscd/s 06:03:01 344.31 156.04 188.27 0.00 11694.56 46697.03 0.00 06:04:01 156.41 23.23 133.19 0.00 1860.98 20890.65 0.00 06:05:01 170.25 20.55 149.71 0.00 820.40 47255.32 0.00 06:06:01 119.88 0.92 118.96 0.00 47.59 70433.73 0.00 06:07:01 246.13 17.88 228.26 0.00 4780.81 181565.88 0.00 06:08:01 94.70 3.25 91.45 0.00 333.54 25386.04 0.00 06:09:01 136.25 3.05 133.21 0.00 186.20 10086.77 0.00 06:10:01 2.08 0.10 1.98 0.00 1.47 49.59 0.00 06:11:01 2.47 0.00 2.47 0.00 0.00 59.46 0.00 06:12:01 2.28 0.00 2.28 0.00 0.00 33.99 0.00 06:13:02 73.50 3.92 69.59 0.00 587.37 1237.93 0.00 06:14:01 39.40 0.24 39.16 0.00 4.88 636.77 0.00 06:15:01 2.15 0.02 2.13 0.00 0.13 40.53 0.00 06:16:01 16.04 0.02 16.03 0.00 0.13 350.82 0.00 06:17:01 59.14 1.05 58.09 0.00 23.73 937.18 0.00 06:18:01 2.77 0.00 2.77 0.00 0.00 37.59 0.00 06:19:01 1.80 0.00 1.80 0.00 0.00 24.40 0.00 06:20:01 1.78 0.02 1.77 0.00 0.13 27.73 0.00 06:21:01 3.08 0.00 3.08 0.00 0.00 42.66 0.00 06:22:01 3.10 0.00 3.10 0.00 0.00 39.45 0.00 06:23:01 1.82 0.00 1.82 0.00 0.00 25.20 0.00 06:24:01 3.00 0.00 3.00 0.00 0.00 42.13 0.00 06:25:01 2.05 0.03 2.02 0.00 0.27 26.40 0.00 06:26:01 9.14 5.24 3.90 0.00 252.25 98.86 0.00 06:27:01 16.26 0.00 16.26 0.00 0.00 259.96 0.00 06:28:01 55.79 0.00 55.79 0.00 0.00 801.87 0.00 06:29:01 1.57 0.00 1.57 0.00 0.00 20.40 0.00 06:30:01 2.23 0.00 2.23 0.00 0.00 28.80 0.00 06:31:01 2.57 0.00 2.57 0.00 0.00 43.06 0.00 06:32:01 69.47 0.00 69.47 0.00 0.00 1027.96 0.00 06:33:01 2.30 0.00 2.30 0.00 0.00 30.93 0.00 06:34:01 2.95 0.00 2.95 0.00 0.00 38.26 0.00 06:35:01 2.15 0.00 2.15 0.00 0.00 29.60 0.00 06:36:01 3.23 0.00 3.23 0.00 0.00 40.26 0.00 06:37:01 2.55 0.00 2.55 0.00 0.00 33.06 0.00 06:38:01 3.02 0.00 3.02 0.00 0.00 40.53 0.00 06:39:01 1.82 0.00 1.82 0.00 0.00 22.66 0.00 06:40:01 112.58 0.40 112.18 0.00 23.19 10016.79 0.00 06:41:01 72.37 0.07 72.30 0.00 0.53 1330.58 0.00 06:42:01 3.02 0.00 3.02 0.00 0.00 56.26 0.00 06:43:01 69.78 0.00 69.78 0.00 0.00 1017.20 0.00 06:44:01 3.87 0.00 3.87 0.00 0.00 78.79 0.00 06:45:01 17.33 0.00 17.33 0.00 0.00 313.36 0.00 06:46:01 54.31 0.02 54.29 0.00 0.13 1032.76 0.00 06:47:01 76.62 0.00 76.62 0.00 0.00 2952.97 0.00 06:48:01 3.42 0.00 3.42 0.00 0.00 60.52 0.00 06:49:01 1.97 0.00 1.97 0.00 0.00 25.33 0.00 06:50:01 3.03 0.00 3.03 0.00 0.00 37.46 0.00 06:51:01 78.34 0.00 78.34 0.00 0.00 1177.80 0.00 06:52:01 64.71 0.00 64.71 0.00 0.00 926.25 0.00 06:53:01 2.48 0.00 2.48 0.00 0.00 43.73 0.00 06:54:01 2.73 0.00 2.73 0.00 0.00 37.73 0.00 06:55:01 1.88 0.00 1.88 0.00 0.00 24.13 0.00 06:56:01 1.88 0.00 1.88 0.00 0.00 27.46 0.00 06:57:01 73.83 0.00 73.83 0.00 0.00 1077.24 0.00 06:58:01 75.04 0.00 75.04 0.00 0.00 1088.62 0.00 06:59:01 16.05 0.00 16.05 0.00 0.00 253.42 0.00 07:00:01 118.20 0.00 118.20 0.00 0.00 1726.78 0.00 07:01:01 15.78 0.00 15.78 0.00 0.00 259.51 0.00 07:02:01 49.41 0.00 49.41 0.00 0.00 718.95 0.00 07:03:01 16.36 0.00 16.36 0.00 0.00 273.42 0.00 07:04:01 45.68 0.02 45.66 0.00 0.13 671.62 0.00 07:05:01 2.48 0.00 2.48 0.00 0.00 47.33 0.00 07:06:01 17.16 0.00 17.16 0.00 0.00 295.28 0.00 07:07:01 1.83 0.00 1.83 0.00 0.00 25.06 0.00 07:08:01 2.27 0.00 2.27 0.00 0.00 29.46 0.00 07:09:01 1.43 0.00 1.43 0.00 0.00 16.93 0.00 07:10:01 2.57 0.00 2.57 0.00 0.00 32.39 0.00 07:11:01 1.40 0.00 1.40 0.00 0.00 17.06 0.00 07:12:01 2.07 0.00 2.07 0.00 0.00 27.60 0.00 07:13:01 2.30 0.00 2.30 0.00 0.00 26.66 0.00 07:14:01 2.22 0.00 2.22 0.00 0.00 27.20 0.00 07:15:01 1.45 0.00 1.45 0.00 0.00 17.73 0.00 07:16:01 2.23 0.00 2.23 0.00 0.00 29.33 0.00 07:17:01 1.60 0.00 1.60 0.00 0.00 20.13 0.00 07:18:01 2.37 0.00 2.37 0.00 0.00 29.33 0.00 07:19:02 19.96 5.60 14.36 0.00 279.02 988.77 0.00 Average: 35.04 3.11 31.94 0.00 268.99 5645.52 0.00 06:02:02 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 06:03:01 13370816 15349052 642440 3.92 59844 2121928 1370768 7.86 902936 1849968 128796 06:04:01 11750184 14881912 1082400 6.61 107964 3152176 1953168 11.21 1496920 2772176 765992 06:05:01 10241168 14195916 1766212 10.78 140424 3876452 2390184 13.71 2266800 3443380 208008 06:06:01 7187016 13801212 2159172 13.18 181444 6378584 2993776 17.18 3251972 5392024 995660 06:07:01 3249552 13062232 2886572 17.62 222832 9407892 3814956 21.89 4969552 7466368 200 06:08:01 1470684 11766768 4179536 25.51 233172 9860340 5577512 32.00 6640704 7545204 221492 06:09:01 160800 7167904 8774184 53.56 220364 6641580 10103164 57.96 10829104 4699284 452 06:10:01 163464 7139488 8802844 53.74 220436 6610204 10135156 58.15 10842932 4682800 844 06:11:01 155912 7132304 8809972 53.78 220480 6610516 10135156 58.15 10850480 4682896 96 06:12:01 167652 7069548 8872720 54.16 220456 6537304 10170104 58.35 10905300 4616200 240 06:13:02 480280 7403044 8539400 52.13 223488 6555176 9849896 56.51 10616192 4595600 296 06:14:01 4589176 11512672 4432208 27.06 224020 6555416 5865544 33.65 6535928 4586072 348 06:15:01 3116756 10040276 5904396 36.04 224048 6555396 7304884 41.91 8002528 4585724 100 06:16:01 4718864 11642540 4302744 26.27 224108 6555468 5505604 31.59 6420988 4572392 456 06:17:01 2089492 9017228 6927012 42.29 227084 6556364 8628268 49.50 9038388 4571116 256 06:18:01 2089040 9016900 6927272 42.29 227136 6556400 8628268 49.50 9040240 4571132 172 06:19:01 2087584 9015516 6928624 42.30 227196 6556404 8628268 49.50 9043224 4571136 252 06:20:01 1807396 8735548 7208460 44.00 227248 6556568 8711104 49.98 9321856 4571224 384 06:21:01 1805908 8734100 7209876 44.01 227288 6556568 8711104 49.98 9322732 4571224 88 06:22:01 1787844 8716108 7227828 44.12 227356 6556568 8711104 49.98 9341088 4571160 244 06:23:01 1785192 8713512 7230396 44.14 227396 6556572 8711104 49.98 9343616 4571156 160 06:24:01 1582948 8511336 7432480 45.37 227448 6556604 8777308 50.36 9544348 4571180 168 06:25:01 1582264 8510712 7433212 45.38 227500 6556600 8777308 50.36 9544980 4571180 72 06:26:01 1571392 8509000 7434728 45.39 228528 6564536 8793400 50.45 9547740 4578168 136 06:27:01 4843756 11781324 4163424 25.42 228604 6564392 5390768 30.93 6291688 4576916 412 06:28:01 3128300 10068572 5876004 35.87 230872 6564720 7247932 41.58 7997948 4577236 92 06:29:01 3128420 10068732 5875940 35.87 230892 6564728 7263996 41.68 7997980 4577244 112 06:30:01 3128500 10068824 5875816 35.87 230912 6564732 7263996 41.68 7998188 4577248 124 06:31:01 2868480 9808952 6135552 37.45 230952 6564832 7363036 42.24 8258480 4577072 140 06:32:01 2301472 9244124 6699908 40.90 232892 6565056 8557544 49.10 8827748 4576496 436 06:33:01 2300124 9242820 6701212 40.91 232928 6565060 8557544 49.10 8828932 4576500 120 06:34:01 2298844 9241564 6702528 40.92 232948 6565064 8557544 49.10 8829748 4576500 92 06:35:01 2295820 9238604 6705488 40.93 232984 6565092 8557544 49.10 8831732 4576528 128 06:36:01 2295632 9238452 6705580 40.93 233032 6565092 8557544 49.10 8832564 4576528 116 06:37:01 2293860 9236732 6707296 40.94 233084 6565092 8557544 49.10 8832904 4576532 104 06:38:01 2293656 9236604 6707396 40.95 233116 6565120 8557544 49.10 8833900 4576564 136 06:39:01 2293420 9236400 6707576 40.95 233148 6565128 8557544 49.10 8834056 4576560 292 06:40:01 5244856 12426100 3517944 21.48 241736 6788932 4943244 28.36 5731252 4730900 1880 06:41:01 3556700 10740320 5203872 31.77 243576 6789328 6579736 37.75 7435648 4709752 160 06:42:01 3537936 10721708 5222580 31.88 243588 6789472 6579736 37.75 7453552 4709860 320 06:43:01 3026516 10211856 5732360 34.99 244932 6789592 7170292 41.14 7975016 4699104 556 06:44:01 2797760 9983780 5960252 36.38 244952 6790248 7383572 42.36 8199240 4699604 632 06:45:01 4228960 11415700 4528328 27.64 245036 6790880 6360660 36.49 6776092 4699404 512 06:46:01 5188664 12401340 3542608 21.63 247632 6812460 4972220 28.53 5797124 4720156 16696 06:47:01 2219720 9473544 6469932 39.50 249620 6849636 8052636 46.20 8721432 4754136 656 06:48:01 2214216 9468128 6475404 39.53 249644 6849696 8068656 46.29 8726636 4754176 112 06:49:01 2211572 9465508 6477988 39.54 249652 6849708 8068656 46.29 8727708 4754188 104 06:50:01 2211180 9465136 6478360 39.55 249668 6849708 8068656 46.29 8728152 4754188 40 06:51:01 4795328 12051100 3892700 23.76 251160 6849960 5311664 30.47 6166672 4740908 456 06:52:01 1561576 8818876 7124172 43.49 252156 6850468 8742572 50.16 9390252 4741348 172 06:53:01 1412316 8669752 7273136 44.40 252160 6850596 8823724 50.62 9536888 4741476 132 06:54:01 1410332 8667808 7275016 44.41 252164 6850628 8823724 50.62 9538480 4741508 352 06:55:01 1408844 8666320 7276488 44.42 252164 6850628 8823724 50.62 9539724 4741508 144 06:56:01 1403260 8660768 7282148 44.45 252168 6850656 8823724 50.62 9546312 4741532 440 06:57:01 6547308 13805852 2139740 13.06 253136 6850696 2901820 16.65 4423588 4740496 140 06:58:01 6595056 13855112 2091636 12.77 254364 6850952 2896100 16.62 4376236 4740156 392 06:59:01 7787608 15047640 900012 5.49 254380 6850908 1720556 9.87 3191804 4739832 168 07:00:01 6588992 13851228 2095632 12.79 255772 6851668 2897652 16.62 4381968 4740464 692 07:01:01 7760188 15022484 925076 5.65 255780 6851716 1859548 10.67 3218572 4740412 360 07:02:01 5398444 12661756 3284256 20.05 256312 6852184 4061492 23.30 5568488 4740828 372 07:03:01 5041956 12305568 3640360 22.22 256328 6852468 4846276 27.80 5923264 4741068 492 07:04:01 4207944 11472444 4472468 27.30 256764 6852908 5272860 30.25 6751300 4741496 312 07:05:01 4138928 11403688 4541216 27.72 256788 6853144 5288872 30.34 6820284 4741732 228 07:06:01 4832488 12097344 3848580 23.49 256796 6853236 5053032 28.99 6131460 4741808 320 07:07:01 4832348 12097220 3848696 23.49 256828 6853228 5069108 29.08 6131768 4741808 276 07:08:01 4831168 12096068 3849856 23.50 256828 6853244 5069108 29.08 6132684 4741816 68 07:09:01 4826016 12090916 3854972 23.53 256832 6853244 5069108 29.08 6137288 4741812 104 07:10:01 4825544 12090460 3855432 23.54 256840 6853248 5069108 29.08 6137580 4741820 84 07:11:01 4825308 12090232 3855748 23.54 256852 6853252 5069108 29.08 6138880 4741824 260 07:12:01 4823748 12088708 3857224 23.55 256864 6853252 5069108 29.08 6139780 4741824 124 07:13:01 4822896 12087976 3857924 23.55 256880 6853384 5069108 29.08 6140208 4741928 240 07:14:01 4822904 12087992 3857852 23.55 256884 6853388 5069108 29.08 6140032 4741932 272 07:15:01 4822668 12087796 3858072 23.55 256900 6853388 5069108 29.08 6140120 4741960 96 07:16:01 4818588 12083744 3862128 23.58 256912 6853400 5069108 29.08 6144516 4741968 112 07:17:01 4818268 12083424 3862444 23.58 256916 6853400 5069108 29.08 6144936 4741968 72 07:18:01 4818416 12083592 3862264 23.58 256928 6853404 5069108 29.08 6143960 4741972 92 07:19:02 8071912 15360908 586980 3.58 257676 6876200 1265032 7.26 2892940 4754904 1288 Average: 3737274 10761252 5184679 31.65 235483 6649665 6515934 37.38 7300757 4678003 30612 06:02:02 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 06:03:01 lo 0.68 0.68 0.07 0.07 0.00 0.00 0.00 0.00 06:03:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:03:01 ens3 243.98 217.44 1634.60 66.53 0.00 0.00 0.00 0.00 06:04:01 lo 4.07 4.07 0.39 0.39 0.00 0.00 0.00 0.00 06:04:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:04:01 ens3 270.26 215.81 4205.19 25.90 0.00 0.00 0.00 0.00 06:05:01 lo 3.20 3.20 0.35 0.35 0.00 0.00 0.00 0.00 06:05:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:05:01 ens3 376.30 327.78 6177.37 34.06 0.00 0.00 0.00 0.00 06:06:01 lo 1.40 1.40 0.13 0.13 0.00 0.00 0.00 0.00 06:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:06:01 ens3 567.94 355.29 9850.56 32.15 0.00 0.00 0.00 0.00 06:07:01 lo 2.00 2.00 0.19 0.19 0.00 0.00 0.00 0.00 06:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:07:01 ens3 315.48 170.73 2742.00 12.72 0.00 0.00 0.00 0.00 06:08:01 lo 9.83 9.83 13.57 13.57 0.00 0.00 0.00 0.00 06:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:08:01 ens3 5.25 5.68 1.73 2.21 0.00 0.00 0.00 0.00 06:09:01 lo 53.75 53.75 43.40 43.40 0.00 0.00 0.00 0.00 06:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:09:01 ens3 1.98 1.28 0.21 0.21 0.00 0.00 0.00 0.00 06:10:01 lo 22.85 22.85 10.44 10.44 0.00 0.00 0.00 0.00 06:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:10:01 ens3 0.92 0.35 0.07 0.05 0.00 0.00 0.00 0.00 06:11:01 lo 10.80 10.80 4.14 4.14 0.00 0.00 0.00 0.00 06:11:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:11:01 ens3 0.35 0.27 0.05 0.04 0.00 0.00 0.00 0.00 06:12:01 lo 3.40 3.40 1.99 1.99 0.00 0.00 0.00 0.00 06:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:12:01 ens3 0.63 0.55 0.09 0.08 0.00 0.00 0.00 0.00 06:13:02 lo 8.48 8.48 2.96 2.96 0.00 0.00 0.00 0.00 06:13:02 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:13:02 ens3 1.03 1.02 0.27 0.21 0.00 0.00 0.00 0.00 06:14:01 lo 3.44 3.44 0.35 0.35 0.00 0.00 0.00 0.00 06:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:14:01 ens3 0.69 0.47 0.07 0.06 0.00 0.00 0.00 0.00 06:15:01 lo 0.60 0.60 0.07 0.07 0.00 0.00 0.00 0.00 06:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:15:01 ens3 0.33 0.15 0.02 0.02 0.00 0.00 0.00 0.00 06:16:01 lo 11.23 11.23 3.02 3.02 0.00 0.00 0.00 0.00 06:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:16:01 ens3 0.72 0.42 0.09 0.07 0.00 0.00 0.00 0.00 06:17:01 lo 5.97 5.97 2.66 2.66 0.00 0.00 0.00 0.00 06:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:17:01 ens3 0.45 0.28 0.04 0.03 0.00 0.00 0.00 0.00 06:18:01 lo 0.42 0.42 0.04 0.04 0.00 0.00 0.00 0.00 06:18:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:18:01 ens3 0.67 0.28 0.17 0.08 0.00 0.00 0.00 0.00 06:19:01 lo 0.13 0.13 0.02 0.02 0.00 0.00 0.00 0.00 06:19:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:19:01 ens3 0.25 0.05 0.01 0.00 0.00 0.00 0.00 0.00 06:20:01 lo 8.92 8.92 5.08 5.08 0.00 0.00 0.00 0.00 06:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:20:01 ens3 0.75 0.70 0.11 0.11 0.00 0.00 0.00 0.00 06:21:01 lo 0.45 0.45 0.05 0.05 0.00 0.00 0.00 0.00 06:21:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:21:01 ens3 0.22 0.07 0.02 0.01 0.00 0.00 0.00 0.00 06:22:01 lo 0.53 0.53 0.05 0.05 0.00 0.00 0.00 0.00 06:22:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:22:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 06:23:01 lo 1.30 1.30 0.64 0.64 0.00 0.00 0.00 0.00 06:23:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:23:01 ens3 0.67 0.55 0.19 0.12 0.00 0.00 0.00 0.00 06:24:01 lo 6.48 6.48 3.68 3.68 0.00 0.00 0.00 0.00 06:24:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:24:01 ens3 0.37 0.27 0.04 0.03 0.00 0.00 0.00 0.00 06:25:01 lo 0.33 0.33 0.03 0.03 0.00 0.00 0.00 0.00 06:25:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:25:01 ens3 0.20 0.00 0.01 0.00 0.00 0.00 0.00 0.00 06:26:01 lo 0.70 0.70 0.07 0.07 0.00 0.00 0.00 0.00 06:26:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:26:01 ens3 0.27 0.10 0.01 0.01 0.00 0.00 0.00 0.00 06:27:01 lo 15.78 15.78 5.60 5.60 0.00 0.00 0.00 0.00 06:27:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:27:01 ens3 2.02 2.58 0.42 0.44 0.00 0.00 0.00 0.00 06:28:01 lo 6.40 6.40 2.69 2.69 0.00 0.00 0.00 0.00 06:28:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:28:01 ens3 0.67 0.42 0.18 0.10 0.00 0.00 0.00 0.00 06:29:01 lo 0.07 0.07 0.01 0.01 0.00 0.00 0.00 0.00 06:29:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:29:01 ens3 0.17 0.00 0.01 0.00 0.00 0.00 0.00 0.00 06:30:01 lo 0.33 0.33 0.03 0.03 0.00 0.00 0.00 0.00 06:30:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:30:01 ens3 0.80 0.10 0.07 0.01 0.00 0.00 0.00 0.00 06:31:01 lo 15.70 15.70 5.61 5.61 0.00 0.00 0.00 0.00 06:31:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:31:01 ens3 1.23 0.97 0.42 0.35 0.00 0.00 0.00 0.00 06:32:01 lo 3.13 3.13 0.40 0.40 0.00 0.00 0.00 0.00 06:32:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:32:01 ens3 1.75 0.95 0.43 0.30 0.00 0.00 0.00 0.00 06:33:01 lo 0.10 0.10 0.01 0.01 0.00 0.00 0.00 0.00 06:33:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:33:01 ens3 0.70 0.58 0.44 0.32 0.00 0.00 0.00 0.00 06:34:01 lo 0.32 0.32 0.03 0.03 0.00 0.00 0.00 0.00 06:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:34:01 ens3 0.35 0.13 0.03 0.01 0.00 0.00 0.00 0.00 06:35:01 lo 0.20 0.20 0.03 0.03 0.00 0.00 0.00 0.00 06:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:35:01 ens3 0.15 0.07 0.01 0.01 0.00 0.00 0.00 0.00 06:36:01 lo 0.23 0.23 0.01 0.01 0.00 0.00 0.00 0.00 06:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:36:01 ens3 0.33 0.12 0.02 0.01 0.00 0.00 0.00 0.00 06:37:01 lo 0.12 0.12 0.01 0.01 0.00 0.00 0.00 0.00 06:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:37:01 ens3 0.53 0.03 0.06 0.01 0.00 0.00 0.00 0.00 06:38:01 lo 0.40 0.40 0.04 0.04 0.00 0.00 0.00 0.00 06:38:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:38:01 ens3 0.82 0.50 0.41 0.29 0.00 0.00 0.00 0.00 06:39:01 lo 0.03 0.03 0.00 0.00 0.00 0.00 0.00 0.00 06:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:39:01 ens3 0.07 0.02 0.00 0.00 0.00 0.00 0.00 0.00 06:40:01 lo 10.10 10.10 15.76 15.76 0.00 0.00 0.00 0.00 06:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:40:01 ens3 3.98 3.82 1.23 1.86 0.00 0.00 0.00 0.00 06:41:01 lo 18.20 18.20 8.67 8.67 0.00 0.00 0.00 0.00 06:41:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:41:01 ens3 0.97 0.82 0.17 0.16 0.00 0.00 0.00 0.00 06:42:01 lo 26.55 26.55 8.43 8.43 0.00 0.00 0.00 0.00 06:42:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:42:01 ens3 1.20 1.03 0.23 0.21 0.00 0.00 0.00 0.00 06:43:01 lo 13.58 13.58 4.53 4.53 0.00 0.00 0.00 0.00 06:43:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:43:01 ens3 1.13 0.92 0.30 0.22 0.00 0.00 0.00 0.00 06:44:01 lo 42.53 42.53 18.39 18.39 0.00 0.00 0.00 0.00 06:44:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:44:01 ens3 1.65 1.55 0.34 0.31 0.00 0.00 0.00 0.00 06:45:01 lo 24.76 24.76 7.05 7.05 0.00 0.00 0.00 0.00 06:45:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:45:01 ens3 1.73 1.95 0.35 0.37 0.00 0.00 0.00 0.00 06:46:01 lo 27.06 27.06 11.59 11.59 0.00 0.00 0.00 0.00 06:46:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:46:01 ens3 1.77 2.10 0.60 0.55 0.00 0.00 0.00 0.00 06:47:01 lo 14.31 14.31 9.93 9.93 0.00 0.00 0.00 0.00 06:47:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:47:01 ens3 1.77 2.20 0.53 0.50 0.00 0.00 0.00 0.00 06:48:01 lo 2.00 2.00 0.24 0.24 0.00 0.00 0.00 0.00 06:48:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:48:01 ens3 0.88 0.80 0.23 0.16 0.00 0.00 0.00 0.00 06:49:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:49:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:49:01 ens3 0.15 0.00 0.01 0.00 0.00 0.00 0.00 0.00 06:50:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 06:50:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:50:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 06:51:01 lo 14.58 14.58 4.77 4.77 0.00 0.00 0.00 0.00 06:51:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:51:01 ens3 1.35 1.05 0.20 0.16 0.00 0.00 0.00 0.00 06:52:01 lo 15.36 15.36 6.78 6.78 0.00 0.00 0.00 0.00 06:52:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:52:01 ens3 2.18 1.35 0.77 0.58 0.00 0.00 0.00 0.00 06:53:01 lo 13.61 13.61 6.02 6.02 0.00 0.00 0.00 0.00 06:53:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:53:01 ens3 1.52 1.13 0.51 0.40 0.00 0.00 0.00 0.00 06:54:01 lo 0.77 0.77 0.08 0.08 0.00 0.00 0.00 0.00 06:54:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:54:01 ens3 0.42 0.22 0.08 0.02 0.00 0.00 0.00 0.00 06:55:01 lo 0.20 0.20 0.02 0.02 0.00 0.00 0.00 0.00 06:55:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:55:01 ens3 0.20 0.00 0.01 0.00 0.00 0.00 0.00 0.00 06:56:01 lo 3.50 3.50 1.19 1.19 0.00 0.00 0.00 0.00 06:56:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:56:01 ens3 0.93 0.73 0.18 0.11 0.00 0.00 0.00 0.00 06:57:01 lo 5.48 5.48 6.33 6.33 0.00 0.00 0.00 0.00 06:57:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:57:01 ens3 2.53 2.30 0.52 1.28 0.00 0.00 0.00 0.00 06:58:01 lo 7.90 7.90 2.70 2.70 0.00 0.00 0.00 0.00 06:58:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:58:01 ens3 0.95 0.82 0.24 0.17 0.00 0.00 0.00 0.00 06:59:01 lo 5.20 5.20 1.14 1.14 0.00 0.00 0.00 0.00 06:59:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 06:59:01 ens3 0.65 0.73 0.11 0.12 0.00 0.00 0.00 0.00 07:00:01 lo 30.24 30.24 14.65 14.65 0.00 0.00 0.00 0.00 07:00:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:00:01 ens3 0.73 0.75 0.10 0.10 0.00 0.00 0.00 0.00 07:01:01 lo 21.04 21.04 8.79 8.79 0.00 0.00 0.00 0.00 07:01:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:01:01 ens3 1.17 1.50 0.23 0.24 0.00 0.00 0.00 0.00 07:02:01 lo 14.71 14.71 16.92 16.92 0.00 0.00 0.00 0.00 07:02:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:02:01 ens3 0.70 0.67 0.10 0.09 0.00 0.00 0.00 0.00 07:03:01 lo 9.37 9.37 3.85 3.85 0.00 0.00 0.00 0.00 07:03:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:03:01 ens3 1.58 1.25 0.28 0.23 0.00 0.00 0.00 0.00 07:04:01 lo 46.04 46.04 17.76 17.76 0.00 0.00 0.00 0.00 07:04:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:04:01 ens3 1.27 1.23 0.45 0.39 0.00 0.00 0.00 0.00 07:05:01 lo 36.08 36.08 10.17 10.17 0.00 0.00 0.00 0.00 07:05:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:05:01 ens3 0.73 0.53 0.17 0.10 0.00 0.00 0.00 0.00 07:06:01 lo 15.01 15.01 4.10 4.10 0.00 0.00 0.00 0.00 07:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:06:01 ens3 0.92 0.77 0.13 0.12 0.00 0.00 0.00 0.00 07:07:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:07:01 ens3 0.18 0.00 0.01 0.00 0.00 0.00 0.00 0.00 07:08:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 07:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:08:01 ens3 0.48 0.23 0.15 0.07 0.00 0.00 0.00 0.00 07:09:01 lo 0.15 0.15 0.02 0.02 0.00 0.00 0.00 0.00 07:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:09:01 ens3 0.82 0.32 0.31 0.21 0.00 0.00 0.00 0.00 07:10:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 07:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:10:01 ens3 0.20 0.12 0.01 0.01 0.00 0.00 0.00 0.00 07:11:01 lo 0.03 0.03 0.00 0.00 0.00 0.00 0.00 0.00 07:11:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:11:01 ens3 0.12 0.00 0.01 0.00 0.00 0.00 0.00 0.00 07:12:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 07:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:12:01 ens3 0.88 0.13 0.10 0.01 0.00 0.00 0.00 0.00 07:13:01 lo 0.15 0.15 0.02 0.02 0.00 0.00 0.00 0.00 07:13:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:13:01 ens3 0.37 0.13 0.14 0.07 0.00 0.00 0.00 0.00 07:14:01 lo 0.23 0.23 0.01 0.01 0.00 0.00 0.00 0.00 07:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:14:01 ens3 6.75 0.10 0.75 0.01 0.00 0.00 0.00 0.00 07:15:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:15:01 ens3 3.10 0.53 0.81 0.43 0.00 0.00 0.00 0.00 07:16:01 lo 0.35 0.35 0.04 0.04 0.00 0.00 0.00 0.00 07:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:16:01 ens3 1.08 0.55 0.77 0.58 0.00 0.00 0.00 0.00 07:17:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:17:01 ens3 5.23 0.38 1.10 0.39 0.00 0.00 0.00 0.00 07:18:01 lo 0.23 0.23 0.01 0.01 0.00 0.00 0.00 0.00 07:18:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:18:01 ens3 5.08 0.18 0.75 0.07 0.00 0.00 0.00 0.00 07:19:02 lo 4.45 4.45 0.55 0.55 0.00 0.00 0.00 0.00 07:19:02 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:19:02 ens3 17.03 13.63 10.46 12.61 0.00 0.00 0.00 0.00 Average: lo 8.16 8.16 3.88 3.88 0.00 0.00 0.00 0.00 Average: docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: ens3 24.30 17.53 319.76 2.58 0.00 0.00 0.00 0.00 ---> sar -P ALL: Linux 5.4.0-190-generic (prd-ubuntu2004-docker-4c-16g-15326) 08/28/24 _x86_64_ (4 CPU) 06:01:38 LINUX RESTART (4 CPU) 06:02:02 CPU %user %nice %system %iowait %steal %idle 06:03:01 all 18.32 16.76 12.91 7.45 0.14 44.42 06:03:01 0 20.42 15.94 12.31 13.41 0.14 37.78 06:03:01 1 22.80 15.12 11.93 5.62 0.15 44.38 06:03:01 2 13.84 18.69 14.35 4.83 0.14 48.15 06:03:01 3 16.19 17.29 13.07 5.93 0.14 47.38 06:04:01 all 40.12 0.00 3.60 4.81 0.09 51.38 06:04:01 0 31.97 0.00 3.34 4.04 0.10 60.55 06:04:01 1 31.85 0.00 3.54 8.34 0.07 56.19 06:04:01 2 55.44 0.00 3.92 3.62 0.10 36.93 06:04:01 3 41.18 0.00 3.59 3.26 0.08 51.88 06:05:01 all 80.52 0.00 3.19 4.21 0.14 11.94 06:05:01 0 82.27 0.00 3.04 1.12 0.13 13.44 06:05:01 1 84.27 0.00 2.71 5.30 0.15 7.57 06:05:01 2 73.71 0.00 4.17 7.51 0.13 14.47 06:05:01 3 81.81 0.00 2.83 2.91 0.15 12.30 06:06:01 all 57.08 0.00 3.59 3.67 0.11 35.55 06:06:01 0 80.20 0.00 4.79 3.07 0.13 11.80 06:06:01 1 51.89 0.00 3.23 3.35 0.08 41.45 06:06:01 2 47.24 0.00 3.46 4.27 0.10 44.93 06:06:01 3 48.93 0.00 2.88 4.01 0.12 44.07 06:07:01 all 91.23 0.00 5.02 2.03 0.12 1.61 06:07:01 0 91.16 0.00 5.75 0.89 0.12 2.09 06:07:01 1 90.21 0.00 5.13 2.32 0.12 2.22 06:07:01 2 91.63 0.00 4.77 3.03 0.12 0.45 06:07:01 3 91.91 0.00 4.45 1.87 0.12 1.65 06:08:01 all 86.91 0.00 2.88 0.19 0.11 9.90 06:08:01 0 86.70 0.00 3.12 0.15 0.12 9.91 06:08:01 1 87.73 0.00 3.42 0.18 0.10 8.56 06:08:01 2 88.18 0.00 2.70 0.23 0.12 8.78 06:08:01 3 85.05 0.00 2.29 0.18 0.12 12.36 06:09:01 all 58.55 0.00 2.17 0.34 0.11 38.83 06:09:01 0 58.25 0.00 1.86 0.60 0.10 39.18 06:09:01 1 59.36 0.00 2.34 0.20 0.12 37.99 06:09:01 2 57.90 0.00 2.05 0.15 0.12 39.78 06:09:01 3 58.68 0.00 2.40 0.42 0.12 38.38 06:10:01 all 5.48 0.00 0.46 0.01 0.08 93.97 06:10:01 0 6.37 0.00 0.54 0.00 0.08 93.00 06:10:01 1 5.38 0.00 0.39 0.00 0.08 94.15 06:10:01 2 5.21 0.00 0.47 0.03 0.07 94.22 06:10:01 3 4.94 0.00 0.44 0.02 0.07 94.54 06:11:01 all 2.68 0.00 0.35 0.01 0.07 96.89 06:11:01 0 3.36 0.00 0.37 0.00 0.07 96.21 06:11:01 1 2.46 0.00 0.35 0.00 0.07 97.12 06:11:01 2 2.30 0.00 0.27 0.02 0.07 97.35 06:11:01 3 2.61 0.00 0.40 0.03 0.08 96.87 06:12:01 all 1.97 0.00 0.37 0.01 0.06 97.60 06:12:01 0 1.96 0.00 0.49 0.00 0.05 97.50 06:12:01 1 2.01 0.00 0.30 0.00 0.05 97.64 06:12:01 2 2.40 0.00 0.40 0.00 0.08 97.11 06:12:01 3 1.49 0.00 0.29 0.03 0.05 98.14 06:13:02 all 32.85 0.00 1.38 0.31 0.09 65.36 06:13:02 0 34.21 0.00 1.42 0.27 0.10 64.00 06:13:02 1 35.38 0.00 1.00 0.12 0.08 63.42 06:13:02 2 30.25 0.00 1.35 0.15 0.08 68.17 06:13:02 3 31.57 0.00 1.76 0.72 0.10 65.85 06:13:02 CPU %user %nice %system %iowait %steal %idle 06:14:01 all 48.88 0.00 1.98 0.04 0.12 48.98 06:14:01 0 50.52 0.00 2.07 0.05 0.10 47.26 06:14:01 1 51.01 0.00 2.09 0.03 0.14 46.73 06:14:01 2 48.77 0.00 1.87 0.03 0.12 49.21 06:14:01 3 45.20 0.00 1.89 0.05 0.12 52.74 06:15:01 all 14.32 0.00 0.72 0.01 0.08 84.87 06:15:01 0 14.38 0.00 1.00 0.00 0.08 84.54 06:15:01 1 15.46 0.00 0.93 0.03 0.07 83.50 06:15:01 2 14.63 0.00 0.47 0.00 0.07 84.84 06:15:01 3 12.82 0.00 0.49 0.02 0.08 86.60 06:16:01 all 13.38 0.00 0.80 0.03 0.07 85.72 06:16:01 0 13.44 0.00 0.60 0.00 0.08 85.88 06:16:01 1 14.25 0.00 1.10 0.07 0.07 84.52 06:16:01 2 13.50 0.00 0.74 0.00 0.07 85.69 06:16:01 3 12.31 0.00 0.77 0.05 0.07 86.80 06:17:01 all 34.53 0.00 1.23 0.25 0.10 63.89 06:17:01 0 36.78 0.00 1.47 0.00 0.08 61.66 06:17:01 1 36.21 0.00 0.95 0.08 0.10 62.66 06:17:01 2 34.75 0.00 1.11 0.27 0.10 63.77 06:17:01 3 30.42 0.00 1.39 0.65 0.10 67.44 06:18:01 all 1.36 0.00 0.25 0.01 0.05 98.33 06:18:01 0 0.96 0.00 0.30 0.00 0.05 98.69 06:18:01 1 1.80 0.00 0.30 0.00 0.05 97.85 06:18:01 2 0.72 0.00 0.22 0.00 0.05 99.01 06:18:01 3 1.98 0.00 0.17 0.03 0.05 97.78 06:19:01 all 0.93 0.00 0.25 0.00 0.07 98.75 06:19:01 0 1.50 0.00 0.25 0.00 0.07 98.18 06:19:01 1 0.80 0.00 0.34 0.00 0.07 98.79 06:19:01 2 0.62 0.00 0.19 0.00 0.07 99.12 06:19:01 3 0.77 0.00 0.22 0.02 0.07 98.93 06:20:01 all 5.07 0.00 0.34 0.01 0.07 94.52 06:20:01 0 5.25 0.00 0.33 0.00 0.07 94.35 06:20:01 1 5.11 0.00 0.28 0.00 0.07 94.54 06:20:01 2 4.72 0.00 0.40 0.00 0.07 94.81 06:20:01 3 5.18 0.00 0.35 0.03 0.07 94.36 06:21:01 all 0.66 0.00 0.24 0.03 0.06 99.02 06:21:01 0 0.70 0.00 0.28 0.00 0.05 98.96 06:21:01 1 0.72 0.00 0.18 0.02 0.07 99.01 06:21:01 2 0.56 0.00 0.25 0.00 0.07 99.13 06:21:01 3 0.66 0.00 0.22 0.08 0.07 98.97 06:22:01 all 0.75 0.00 0.23 0.01 0.07 98.95 06:22:01 0 0.49 0.00 0.23 0.00 0.07 99.21 06:22:01 1 0.37 0.00 0.19 0.00 0.08 99.36 06:22:01 2 1.01 0.00 0.18 0.00 0.07 98.74 06:22:01 3 1.12 0.00 0.30 0.03 0.07 98.47 06:23:01 all 1.13 0.00 0.25 0.01 0.04 98.57 06:23:01 0 1.65 0.00 0.33 0.00 0.05 97.97 06:23:01 1 0.64 0.00 0.22 0.02 0.03 99.09 06:23:01 2 1.51 0.00 0.10 0.00 0.03 98.36 06:23:01 3 0.72 0.00 0.34 0.03 0.05 98.86 06:24:01 all 3.88 0.00 0.31 0.01 0.06 95.74 06:24:01 0 4.38 0.00 0.27 0.00 0.07 95.29 06:24:01 1 3.92 0.00 0.25 0.00 0.07 95.76 06:24:01 2 3.91 0.00 0.30 0.00 0.07 95.72 06:24:01 3 3.32 0.00 0.40 0.05 0.05 96.18 06:24:01 CPU %user %nice %system %iowait %steal %idle 06:25:01 all 0.67 0.00 0.26 0.01 0.05 99.02 06:25:01 0 0.62 0.00 0.15 0.00 0.03 99.20 06:25:01 1 0.56 0.00 0.27 0.02 0.05 99.11 06:25:01 2 0.75 0.00 0.27 0.00 0.05 98.93 06:25:01 3 0.75 0.00 0.35 0.02 0.05 98.83 06:26:01 all 0.83 0.00 0.27 0.07 0.05 98.77 06:26:01 0 0.64 0.00 0.28 0.12 0.05 98.91 06:26:01 1 0.75 0.00 0.30 0.10 0.05 98.79 06:26:01 2 0.63 0.00 0.23 0.02 0.05 99.07 06:26:01 3 1.31 0.00 0.26 0.03 0.07 98.33 06:27:01 all 7.41 0.00 0.70 0.01 0.08 91.81 06:27:01 0 7.19 0.00 0.64 0.02 0.08 92.07 06:27:01 1 7.64 0.00 0.62 0.02 0.07 91.65 06:27:01 2 7.67 0.00 0.64 0.00 0.08 91.61 06:27:01 3 7.12 0.00 0.89 0.02 0.08 91.89 06:28:01 all 27.36 0.00 1.00 0.26 0.08 71.30 06:28:01 0 25.05 0.00 0.87 0.00 0.10 73.98 06:28:01 1 27.70 0.00 0.79 0.35 0.08 71.08 06:28:01 2 28.56 0.00 1.07 0.05 0.07 70.25 06:28:01 3 28.17 0.00 1.27 0.64 0.08 69.84 06:29:01 all 1.47 0.00 0.39 0.01 0.06 98.08 06:29:01 0 1.13 0.00 0.28 0.00 0.05 98.53 06:29:01 1 0.87 0.00 0.33 0.02 0.07 98.71 06:29:01 2 2.70 0.00 0.58 0.00 0.07 96.66 06:29:01 3 1.17 0.00 0.35 0.02 0.05 98.42 06:30:01 all 1.06 0.00 0.34 0.01 0.08 98.52 06:30:01 0 1.07 0.00 0.35 0.00 0.08 98.50 06:30:01 1 0.57 0.00 0.32 0.02 0.07 99.03 06:30:01 2 1.71 0.00 0.17 0.00 0.07 98.06 06:30:01 3 0.88 0.00 0.52 0.02 0.08 98.50 06:31:01 all 5.72 0.00 0.50 0.01 0.08 93.70 06:31:01 0 4.52 0.00 0.42 0.00 0.07 95.00 06:31:01 1 6.30 0.00 0.42 0.02 0.08 93.18 06:31:01 2 6.35 0.00 0.64 0.00 0.10 92.91 06:31:01 3 5.71 0.00 0.52 0.02 0.07 93.69 06:32:01 all 37.44 0.00 1.54 0.28 0.10 60.65 06:32:01 0 39.24 0.00 1.57 0.05 0.10 59.03 06:32:01 1 38.12 0.00 1.71 0.33 0.10 59.74 06:32:01 2 32.99 0.00 1.63 0.08 0.10 65.20 06:32:01 3 39.40 0.00 1.24 0.63 0.10 58.63 06:33:01 all 0.98 0.00 0.36 0.01 0.06 98.59 06:33:01 0 0.67 0.00 0.32 0.00 0.07 98.94 06:33:01 1 1.07 0.00 0.27 0.02 0.05 98.60 06:33:01 2 1.38 0.00 0.47 0.02 0.07 98.07 06:33:01 3 0.79 0.00 0.37 0.02 0.07 98.76 06:34:01 all 1.00 0.00 0.40 0.01 0.06 98.53 06:34:01 0 0.82 0.00 0.37 0.00 0.07 98.74 06:34:01 1 0.94 0.00 0.38 0.02 0.07 98.60 06:34:01 2 1.51 0.00 0.51 0.00 0.05 97.92 06:34:01 3 0.72 0.00 0.34 0.03 0.07 98.84 06:35:01 all 0.82 0.00 0.30 0.01 0.06 98.81 06:35:01 0 0.92 0.00 0.30 0.00 0.07 98.71 06:35:01 1 0.67 0.00 0.22 0.02 0.05 99.05 06:35:01 2 0.94 0.00 0.40 0.00 0.07 98.59 06:35:01 3 0.75 0.00 0.27 0.02 0.07 98.90 06:35:01 CPU %user %nice %system %iowait %steal %idle 06:36:01 all 0.77 0.00 0.29 0.01 0.07 98.85 06:36:01 0 1.01 0.00 0.40 0.00 0.07 98.52 06:36:01 1 0.70 0.00 0.32 0.03 0.07 98.88 06:36:01 2 0.82 0.00 0.17 0.00 0.08 98.93 06:36:01 3 0.55 0.00 0.27 0.02 0.07 99.09 06:37:01 all 0.66 0.00 0.31 0.01 0.06 98.96 06:37:01 0 0.75 0.00 0.30 0.00 0.05 98.90 06:37:01 1 0.70 0.00 0.30 0.02 0.08 98.89 06:37:01 2 0.42 0.00 0.22 0.00 0.03 99.33 06:37:01 3 0.77 0.00 0.40 0.03 0.08 98.71 06:38:01 all 0.80 0.00 0.32 0.01 0.06 98.81 06:38:01 0 0.65 0.00 0.25 0.00 0.05 99.05 06:38:01 1 0.58 0.00 0.28 0.03 0.05 99.05 06:38:01 2 0.99 0.00 0.32 0.00 0.07 98.63 06:38:01 3 0.98 0.00 0.42 0.02 0.07 98.52 06:39:01 all 0.81 0.00 0.28 0.00 0.07 98.84 06:39:01 0 0.58 0.00 0.17 0.00 0.05 99.20 06:39:01 1 0.64 0.00 0.25 0.00 0.08 99.03 06:39:01 2 0.62 0.00 0.27 0.00 0.07 99.05 06:39:01 3 1.41 0.00 0.42 0.02 0.08 98.07 06:40:01 all 37.59 0.00 1.48 0.50 0.10 60.32 06:40:01 0 33.49 0.00 1.21 0.05 0.10 65.15 06:40:01 1 34.53 0.00 1.72 0.08 0.10 63.57 06:40:01 2 44.55 0.00 1.74 1.10 0.10 52.51 06:40:01 3 37.83 0.00 1.25 0.75 0.12 60.05 06:41:01 all 32.28 0.00 1.14 0.30 0.09 66.19 06:41:01 0 31.77 0.00 1.10 0.02 0.08 67.02 06:41:01 1 31.63 0.00 1.00 0.13 0.10 67.13 06:41:01 2 31.58 0.00 1.32 0.03 0.10 66.97 06:41:01 3 34.12 0.00 1.15 1.02 0.08 63.62 06:42:01 all 3.49 0.00 0.52 0.02 0.08 95.89 06:42:01 0 3.97 0.00 0.55 0.02 0.08 95.38 06:42:01 1 3.44 0.00 0.42 0.00 0.08 96.06 06:42:01 2 3.19 0.00 0.48 0.02 0.08 96.22 06:42:01 3 3.37 0.00 0.62 0.03 0.08 95.89 06:43:01 all 33.08 0.00 1.38 0.31 0.10 65.14 06:43:01 0 31.79 0.00 1.81 0.32 0.10 65.98 06:43:01 1 34.71 0.00 0.99 0.03 0.08 64.18 06:43:01 2 33.98 0.00 1.23 0.05 0.10 64.63 06:43:01 3 31.86 0.00 1.47 0.82 0.10 65.75 06:44:01 all 11.62 0.00 0.55 0.04 0.08 87.71 06:44:01 0 11.67 0.00 0.59 0.02 0.08 87.64 06:44:01 1 11.51 0.00 0.59 0.10 0.08 87.72 06:44:01 2 11.48 0.00 0.52 0.00 0.07 87.93 06:44:01 3 11.81 0.00 0.52 0.03 0.08 87.56 06:45:01 all 21.17 0.00 0.98 1.59 0.09 76.17 06:45:01 0 22.37 0.00 0.74 0.07 0.08 76.74 06:45:01 1 21.03 0.00 0.87 0.03 0.08 77.98 06:45:01 2 20.55 0.00 1.33 3.04 0.08 75.00 06:45:01 3 20.72 0.00 0.99 3.23 0.10 74.96 06:46:01 all 15.79 0.00 0.78 0.45 0.09 82.88 06:46:01 0 14.53 0.00 0.67 1.07 0.08 83.65 06:46:01 1 16.36 0.00 0.74 0.38 0.08 82.44 06:46:01 2 18.63 0.00 0.99 0.32 0.10 79.97 06:46:01 3 13.64 0.00 0.74 0.05 0.08 85.49 06:46:01 CPU %user %nice %system %iowait %steal %idle 06:47:01 all 43.73 0.00 1.61 0.51 0.10 54.05 06:47:01 0 44.63 0.00 1.31 0.07 0.12 53.88 06:47:01 1 41.84 0.00 1.76 0.22 0.10 56.08 06:47:01 2 45.75 0.00 2.30 1.68 0.10 50.18 06:47:01 3 42.70 0.00 1.07 0.07 0.10 56.06 06:48:01 all 1.15 0.00 0.35 0.01 0.09 98.41 06:48:01 0 1.18 0.00 0.33 0.00 0.07 98.42 06:48:01 1 1.15 0.00 0.35 0.03 0.07 98.40 06:48:01 2 1.24 0.00 0.42 0.02 0.15 98.18 06:48:01 3 1.01 0.00 0.29 0.00 0.07 98.64 06:49:01 all 0.99 0.00 0.31 0.01 0.08 98.62 06:49:01 0 0.80 0.00 0.33 0.00 0.07 98.80 06:49:01 1 0.69 0.00 0.28 0.02 0.07 98.95 06:49:01 2 1.07 0.00 0.23 0.02 0.08 98.60 06:49:01 3 1.39 0.00 0.40 0.00 0.08 98.12 06:50:01 all 0.68 0.00 0.34 0.01 0.07 98.89 06:50:01 0 0.90 0.00 0.37 0.00 0.08 98.64 06:50:01 1 0.67 0.00 0.28 0.03 0.07 98.95 06:50:01 2 0.30 0.00 0.25 0.02 0.05 99.38 06:50:01 3 0.85 0.00 0.47 0.00 0.08 98.59 06:51:01 all 41.34 0.00 1.68 0.41 0.09 56.48 06:51:01 0 44.04 0.00 1.34 0.02 0.10 54.50 06:51:01 1 37.10 0.00 2.06 1.59 0.10 59.15 06:51:01 2 42.52 0.00 1.78 0.00 0.08 55.62 06:51:01 3 41.72 0.00 1.52 0.03 0.08 56.64 06:52:01 all 43.70 0.00 1.64 0.30 0.10 54.27 06:52:01 0 43.49 0.00 2.10 0.08 0.08 54.24 06:52:01 1 44.53 0.00 1.29 0.70 0.10 53.38 06:52:01 2 45.66 0.00 1.12 0.03 0.10 53.09 06:52:01 3 41.13 0.00 2.04 0.37 0.10 56.36 06:53:01 all 4.11 0.00 0.50 0.06 0.08 95.24 06:53:01 0 4.89 0.00 0.50 0.00 0.08 94.53 06:53:01 1 3.74 0.00 0.43 0.25 0.07 95.50 06:53:01 2 3.89 0.00 0.62 0.00 0.08 95.40 06:53:01 3 3.92 0.00 0.47 0.00 0.08 95.53 06:54:01 all 1.02 0.00 0.42 0.05 0.05 98.46 06:54:01 0 1.10 0.00 0.42 0.00 0.05 98.43 06:54:01 1 0.62 0.00 0.32 0.20 0.05 98.81 06:54:01 2 1.15 0.00 0.43 0.00 0.05 98.36 06:54:01 3 1.20 0.00 0.50 0.00 0.05 98.24 06:55:01 all 0.92 0.00 0.39 0.02 0.07 98.61 06:55:01 0 1.02 0.00 0.49 0.00 0.07 98.43 06:55:01 1 0.86 0.00 0.30 0.07 0.07 98.71 06:55:01 2 0.72 0.00 0.33 0.00 0.07 98.88 06:55:01 3 1.07 0.00 0.43 0.00 0.07 98.43 06:56:01 all 1.17 0.00 0.44 0.05 0.07 98.28 06:56:01 0 1.19 0.00 0.50 0.00 0.07 98.24 06:56:01 1 0.99 0.00 0.42 0.18 0.07 98.35 06:56:01 2 1.33 0.00 0.53 0.00 0.07 98.07 06:56:01 3 1.15 0.00 0.30 0.00 0.07 98.48 06:57:01 all 30.18 0.00 1.25 0.32 0.08 68.18 06:57:01 0 30.36 0.00 1.49 0.02 0.08 68.05 06:57:01 1 30.70 0.00 1.22 1.16 0.08 66.84 06:57:01 2 31.08 0.00 1.09 0.05 0.07 67.72 06:57:01 3 28.58 0.00 1.20 0.07 0.07 70.09 06:57:01 CPU %user %nice %system %iowait %steal %idle 06:58:01 all 27.88 0.00 1.02 0.32 0.07 70.72 06:58:01 0 28.32 0.00 0.89 0.05 0.07 70.67 06:58:01 1 24.49 0.00 1.20 1.22 0.07 73.02 06:58:01 2 28.15 0.00 0.82 0.00 0.05 70.98 06:58:01 3 30.55 0.00 1.17 0.00 0.08 68.19 06:59:01 all 6.51 0.00 0.43 0.02 0.05 92.99 06:59:01 0 6.66 0.00 0.37 0.02 0.05 92.90 06:59:01 1 6.93 0.00 0.38 0.02 0.05 92.62 06:59:01 2 6.62 0.00 0.49 0.00 0.07 92.83 06:59:01 3 5.84 0.00 0.49 0.03 0.05 93.59 07:00:01 all 60.48 0.00 1.92 0.51 0.12 36.97 07:00:01 0 60.23 0.00 1.42 0.42 0.12 37.82 07:00:01 1 64.82 0.00 2.02 0.59 0.12 32.45 07:00:01 2 57.94 0.00 1.97 0.48 0.12 39.48 07:00:01 3 58.93 0.00 2.27 0.53 0.13 38.13 07:01:01 all 11.01 0.00 0.65 0.03 0.06 88.25 07:01:01 0 11.61 0.00 0.75 0.00 0.07 87.57 07:01:01 1 9.59 0.00 0.50 0.07 0.05 89.79 07:01:01 2 11.22 0.00 0.65 0.00 0.05 88.08 07:01:01 3 11.62 0.00 0.71 0.03 0.07 87.56 07:02:01 all 35.23 0.00 0.90 0.29 0.08 63.50 07:02:01 0 33.12 0.00 0.85 0.03 0.07 65.93 07:02:01 1 35.53 0.00 0.70 1.02 0.08 62.66 07:02:01 2 34.05 0.00 0.84 0.10 0.08 64.92 07:02:01 3 38.24 0.00 1.21 0.00 0.08 60.47 07:03:01 all 40.04 0.00 1.25 0.05 0.10 58.57 07:03:01 0 42.03 0.00 1.49 0.15 0.12 56.22 07:03:01 1 33.47 0.00 1.17 0.03 0.08 65.24 07:03:01 2 42.60 0.00 1.36 0.00 0.10 55.94 07:03:01 3 42.08 0.00 0.99 0.00 0.08 56.85 07:04:01 all 17.59 0.00 0.58 0.28 0.08 81.47 07:04:01 0 18.08 0.00 0.65 0.02 0.07 81.18 07:04:01 1 17.27 0.00 0.62 0.85 0.08 81.17 07:04:01 2 17.86 0.00 0.50 0.02 0.07 81.56 07:04:01 3 17.17 0.00 0.53 0.23 0.08 81.98 07:05:01 all 4.71 0.00 0.37 0.01 0.06 94.85 07:05:01 0 5.49 0.00 0.30 0.00 0.07 94.14 07:05:01 1 4.98 0.00 0.49 0.05 0.07 94.41 07:05:01 2 4.19 0.00 0.33 0.00 0.05 95.43 07:05:01 3 4.16 0.00 0.37 0.00 0.05 95.43 07:06:01 all 38.77 0.00 1.33 0.03 0.08 59.79 07:06:01 0 32.45 0.00 1.26 0.02 0.08 66.19 07:06:01 1 40.29 0.00 0.97 0.05 0.08 58.60 07:06:01 2 42.11 0.00 1.21 0.00 0.08 56.60 07:06:01 3 40.29 0.00 1.90 0.03 0.08 57.70 07:07:01 all 0.32 0.00 0.10 0.01 0.05 99.52 07:07:01 0 0.35 0.00 0.12 0.00 0.05 99.48 07:07:01 1 0.24 0.00 0.12 0.03 0.05 99.56 07:07:01 2 0.12 0.00 0.08 0.00 0.03 99.77 07:07:01 3 0.57 0.00 0.10 0.00 0.05 99.28 07:08:01 all 0.55 0.00 0.09 0.01 0.05 99.30 07:08:01 0 1.15 0.00 0.12 0.00 0.05 98.68 07:08:01 1 0.40 0.00 0.07 0.05 0.03 99.45 07:08:01 2 0.47 0.00 0.10 0.00 0.05 99.38 07:08:01 3 0.17 0.00 0.08 0.00 0.05 99.70 07:08:01 CPU %user %nice %system %iowait %steal %idle 07:09:01 all 0.24 0.00 0.13 0.00 0.05 99.57 07:09:01 0 0.24 0.00 0.13 0.00 0.07 99.56 07:09:01 1 0.27 0.00 0.10 0.02 0.03 99.58 07:09:01 2 0.17 0.00 0.08 0.00 0.05 99.70 07:09:01 3 0.30 0.00 0.18 0.00 0.07 99.45 07:10:01 all 0.30 0.00 0.09 0.01 0.04 99.56 07:10:01 0 0.47 0.00 0.15 0.00 0.05 99.33 07:10:01 1 0.20 0.00 0.05 0.05 0.02 99.68 07:10:01 2 0.25 0.00 0.08 0.00 0.05 99.61 07:10:01 3 0.27 0.00 0.08 0.00 0.03 99.62 07:11:01 all 0.23 0.00 0.10 0.01 0.05 99.61 07:11:01 0 0.30 0.00 0.12 0.00 0.05 99.53 07:11:01 1 0.18 0.00 0.12 0.03 0.05 99.61 07:11:01 2 0.18 0.00 0.08 0.00 0.03 99.70 07:11:01 3 0.27 0.00 0.10 0.00 0.05 99.58 07:12:01 all 0.19 0.00 0.09 0.01 0.04 99.67 07:12:01 0 0.13 0.00 0.07 0.00 0.03 99.77 07:12:01 1 0.15 0.00 0.07 0.03 0.03 99.72 07:12:01 2 0.30 0.00 0.17 0.00 0.05 99.48 07:12:01 3 0.18 0.00 0.05 0.00 0.03 99.73 07:13:01 all 0.21 0.00 0.08 0.01 0.05 99.65 07:13:01 0 0.18 0.00 0.07 0.00 0.03 99.72 07:13:01 1 0.10 0.00 0.07 0.03 0.05 99.75 07:13:01 2 0.27 0.00 0.07 0.00 0.07 99.60 07:13:01 3 0.27 0.00 0.12 0.00 0.07 99.55 07:14:01 all 0.21 0.00 0.10 0.01 0.05 99.64 07:14:01 0 0.27 0.00 0.05 0.00 0.03 99.65 07:14:01 1 0.28 0.00 0.15 0.05 0.05 99.46 07:14:01 2 0.12 0.00 0.07 0.00 0.05 99.76 07:14:01 3 0.17 0.00 0.12 0.00 0.05 99.67 07:15:01 all 0.19 0.00 0.10 0.01 0.05 99.65 07:15:01 0 0.28 0.00 0.20 0.00 0.07 99.45 07:15:01 1 0.20 0.00 0.10 0.03 0.05 99.62 07:15:01 2 0.22 0.00 0.07 0.00 0.07 99.65 07:15:01 3 0.05 0.00 0.03 0.00 0.02 99.90 07:16:01 all 0.51 0.00 0.08 0.01 0.05 99.36 07:16:01 0 1.18 0.00 0.08 0.00 0.05 98.68 07:16:01 1 0.30 0.00 0.07 0.05 0.03 99.55 07:16:01 2 0.30 0.00 0.07 0.00 0.05 99.58 07:16:01 3 0.23 0.00 0.10 0.00 0.05 99.62 07:17:01 all 0.65 0.00 0.12 0.01 0.05 99.17 07:17:01 0 2.09 0.00 0.10 0.00 0.05 97.76 07:17:01 1 0.20 0.00 0.17 0.03 0.08 99.51 07:17:01 2 0.23 0.00 0.10 0.00 0.05 99.61 07:17:01 3 0.07 0.00 0.10 0.00 0.03 99.80 07:18:01 all 0.26 0.00 0.11 0.23 0.05 99.36 07:18:01 0 0.34 0.00 0.03 0.00 0.03 99.60 07:18:01 1 0.35 0.00 0.13 0.90 0.03 98.58 07:18:01 2 0.20 0.00 0.10 0.00 0.07 99.63 07:18:01 3 0.17 0.00 0.17 0.00 0.05 99.62 07:19:02 all 7.13 0.00 0.60 1.11 0.06 91.11 07:19:02 0 1.79 0.00 0.59 0.02 0.05 97.55 07:19:02 1 12.50 0.00 0.67 1.41 0.07 85.36 07:19:02 2 2.95 0.00 0.54 0.07 0.07 96.38 07:19:02 3 11.25 0.00 0.60 2.93 0.05 85.17 Average: CPU %user %nice %system %iowait %steal %idle Average: all 16.43 0.21 0.98 0.41 0.07 81.89 Average: 0 16.64 0.20 0.99 0.34 0.07 81.76 Average: 1 16.36 0.19 0.94 0.50 0.07 81.93 Average: 2 16.49 0.24 1.01 0.41 0.08 81.79 Average: 3 16.24 0.22 0.98 0.42 0.08 82.07