Triggered by Gerrit: https://git.opendaylight.org/gerrit/c/transportpce/+/113288 Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on prd-ubuntu2004-docker-4c-16g-16439 (ubuntu2004-docker-4c-16g) in workspace /w/workspace/transportpce-tox-verify-calcium [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-a3nQh2rdLKHH/agent.12811 SSH_AGENT_PID=12816 [ssh-agent] Started. Running ssh-add (command line suppressed) Identity added: /w/workspace/transportpce-tox-verify-calcium@tmp/private_key_2352674522505180079.key (/w/workspace/transportpce-tox-verify-calcium@tmp/private_key_2352674522505180079.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-calcium # 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/88/113288/2 # timeout=10 > git rev-parse de27c8148ffcbad177536781088ae330e7317970^{commit} # timeout=10 Checking out Revision de27c8148ffcbad177536781088ae330e7317970 (refs/changes/88/113288/2) > git config core.sparsecheckout # timeout=10 > git checkout -f de27c8148ffcbad177536781088ae330e7317970 # timeout=10 Commit message: "Improve lightynode installation process" > git rev-parse FETCH_HEAD^{commit} # timeout=10 > git rev-list --no-walk 67c1556daddebe2b6ecb84b842e6aa0e896f01de # 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-calcium] $ /bin/bash /tmp/jenkins13050164310842789936.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-Oh7r 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-Oh7r/bin to PATH Generating Requirements File Python 3.11.7 pip 24.2 from /tmp/venv-Oh7r/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.10 botocore==1.35.10 bs4==0.0.2 cachetools==5.5.0 certifi==2024.8.30 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.6.0 python-dateutil==2.9.0.post0 python-heatclient==4.0.0 python-jenkins==1.8.2 python-keystoneclient==5.5.0 python-magnumclient==4.7.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.20 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-calcium] $ /bin/bash -l /tmp/jenkins9215977115363461681.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-QFCU + 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-calcium/.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 ++ 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 ]] + [[ ! -f /tmp/.toxenv ]] + [[ -n '' ]] + python3 -m venv /tmp/venv-QFCU + echo 'lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-QFCU' lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-QFCU + echo /tmp/venv-QFCU + echo 'lf-activate-venv(): INFO: Save venv in file: /tmp/.toxenv' lf-activate-venv(): INFO: Save venv in file: /tmp/.toxenv + /tmp/venv-QFCU/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-QFCU/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-QFCU/bin to PATH' lf-activate-venv(): INFO: Adding /tmp/venv-QFCU/bin to PATH + PATH=/tmp/venv-QFCU/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-QFCU/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.20 virtualenv==20.26.3 [transportpce-tox-verify-calcium] $ /bin/sh -xe /tmp/jenkins773685342559774931.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-calcium] $ /bin/bash -l /tmp/jenkins4993102352604495485.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-calcium/archives/tox + ARCHIVE_DOC_DIR=/w/workspace/transportpce-tox-verify-calcium/archives/docs + mkdir -p /w/workspace/transportpce-tox-verify-calcium/archives/tox + cd /w/workspace/transportpce-tox-verify-calcium/. + 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-X2QO + 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-calcium/.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 ++ sed 's/^[ *]* //' ++ awk '{ print $1 }' ++ local command ++ grep -E '^[0-9.]*[0-9]$' ++ command=versions ++ '[' 1 -gt 0 ']' ++ shift ++ case "$command" in ++ 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 ]] ++ cat /tmp/.toxenv + lf_venv=/tmp/venv-QFCU + echo 'lf-activate-venv(): INFO: Reuse venv:/tmp/venv-QFCU from' file:/tmp/.toxenv lf-activate-venv(): INFO: Reuse venv:/tmp/venv-QFCU from file:/tmp/.toxenv + /tmp/venv-QFCU/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-QFCU/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-QFCU/bin to PATH' lf-activate-venv(): INFO: Adding /tmp/venv-QFCU/bin to PATH + PATH=/tmp/venv-QFCU/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-QFCU/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-QFCU/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-calcium + export PYTHONPATH + export TOX_TESTENV_PASSENV=PYTHONPATH + TOX_TESTENV_PASSENV=PYTHONPATH + tox --version 4.18.0 from /tmp/venv-QFCU/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-calcium/archives/tox/tox.log checkbashisms: freeze> python -m pip freeze --all docs: install_deps> python -I -m pip install -r docs/requirements.txt docs-linkcheck: install_deps> python -I -m pip install -r docs/requirements.txt buildcontroller: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt checkbashisms: pip==24.1,setuptools==70.1.0,wheel==0.43.0 checkbashisms: commands[0] /w/workspace/transportpce-tox-verify-calcium/tests> ./fixCIcentOS8reposMirrors.sh checkbashisms: commands[1] /w/workspace/transportpce-tox-verify-calcium/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-calcium/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.44 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-calcium/tests> ./fixCIcentOS8reposMirrors.sh pre-commit: commands[1] /w/workspace/transportpce-tox-verify-calcium/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-calcium/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]. [INFO] Initializing environment for https://github.com/Lucas-C/pre-commit-hooks. buildcontroller: freeze> python -m pip freeze --all [INFO] Initializing environment for https://github.com/pre-commit/mirrors-autopep8. buildcontroller: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/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/perltidy/perltidy. + sed -n ;s/.* version "\(.*\)\.\(.*\)\..*".*$/\1/p; + java -version + JAVA_VER=21 + echo 21 21 + sed -n ;s/javac \(.*\)\.\(.*\)\..*.*$/\1/p; + javac -version [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_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-31 09:34: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: freeze> python -m pip freeze --all docs: alabaster==0.7.16,attrs==24.2.0,babel==2.16.0,blockdiag==3.0.0,certifi==2024.8.30,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.5,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-calcium/tests> sphinx-build -q -W --keep-going -b html -n -d /w/workspace/transportpce-tox-verify-calcium/.tox/docs/tmp/doctrees ../docs/ /w/workspace/transportpce-tox-verify-calcium/docs/_build/html docs-linkcheck: freeze> python -m pip freeze --all docs-linkcheck: alabaster==0.7.16,attrs==24.2.0,babel==2.16.0,blockdiag==3.0.0,certifi==2024.8.30,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.5,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-calcium/tests> sphinx-build -q -b linkcheck -d /w/workspace/transportpce-tox-verify-calcium/.tox/docs-linkcheck/tmp/doctrees ../docs/ /w/workspace/transportpce-tox-verify-calcium/docs/_build/linkcheck trim trailing whitespace.................................................Passed /w/workspace/transportpce-tox-verify-calcium/.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) Tabs remover.............................................................Passed autopep8.................................................................docs: OK ✔ in 36.22 seconds pylint: install_deps> python -I -m pip install 'pylint>=2.6.0' Passed perltidy.................................................................Passed docs-linkcheck: OK ✔ in 37.8 seconds pre-commit: commands[3] /w/workspace/transportpce-tox-verify-calcium/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-calcium/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 44.69 seconds pylint: OK ✔ in 25.34 seconds buildcontroller: OK ✔ in 1 minute 50.91 seconds sims: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt build_karaf_tests221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt build_karaf_tests121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/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-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt sims: freeze> python -m pip freeze --all build_karaf_tests121: freeze> python -m pip freeze --all build_karaf_tests221: freeze> python -m pip freeze --all sims: bcrypt==4.2.0,certifi==2024.8.30,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 sims: commands[0] /w/workspace/transportpce-tox-verify-calcium/tests> ./install_lightynode.sh build_karaf_tests121: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/tests> ./build_karaf_for_tests.sh Using lighynode version 19.1.0.5 Installing lightynode device to ./lightynode/lightynode-openroadm-device directory 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: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/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 sims: OK ✔ in 9.71 seconds build_karaf_tests71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt build_karaf_tests71: freeze> python -m pip freeze --all build_karaf_tests71: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/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 1 minute 6.4 seconds build_karaf_tests_hybrid: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt build_karaf_tests121: OK ✔ in 1 minute 8.54 seconds tests_tapi: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt build_karaf_tests71: OK ✔ in 1 minute 13.77 seconds build_karaf_tests_hybrid: freeze> python -m pip freeze --all build_karaf_tests_hybrid: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/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 tests_tapi: freeze> python -m pip freeze --all tests_tapi: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/tests> ./launch_tests.sh tapi using environment variables from ./karaf221.env pytest -q transportpce_tests/tapi/test01_abstracted_topology.py testsPCE: freeze> python -m pip freeze --all testsPCE: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/tests> ./launch_tests.sh pce pytest -q transportpce_tests/pce/test01_pce.py ...........FF......... [100%] 20 passed in 129.90s (0:02:09) pytest -q transportpce_tests/pce/test02_pce_400G.py ......... [100%] 9 passed in 39.62s pytest -q transportpce_tests/pce/test03_gnpy.py ........ [100%] 8 passed in 37.31s pytest -q transportpce_tests/pce/test04_pce_bug_fix.py ... [100%] 3 passed in 36.39s build_karaf_tests_hybrid: OK ✔ in 1 minute 19.32 seconds testsPCE: OK ✔ in 5 minutes 50.09 seconds tests121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt tests121: freeze> python -m pip freeze --all tests121: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/tests> ./launch_tests.sh 1.2.1 using environment variables from ./karaf121.env pytest -q transportpce_tests/1.2.1/test01_portmapping.py FFF..................... [100%] 21 passed in 262.13s (0:04:22) pytest -q transportpce_tests/1.2.1/test02_topo_portmapping.py FF...... [100%] 6 passed in 217.32s (0:03:37) pytest -q transportpce_tests/1.2.1/test03_topology.py F............FFFFFF........FFFFF......F........FFFFFFFFFFFFFFFFFFFFFFF.......... [100%] 44 passed in 842.68s (0:14:02) pytest -q transportpce_tests/1.2.1/test04_renderer_service_path_nominal.py F........................ [100%] 24 passed in 255.37s (0:04:15) pytest -q transportpce_tests/1.2.1/test05_olm.py ................FF........................ [100%] 40 passed in 174.30s (0:02:54) pytest -q transportpce_tests/1.2.1/test06_end2end.py .................F...........................F.....F..... [100%] 54 passed in 525.41s (0:08:45) F [100%] =================================== FAILURES =================================== _____________ TransportTapitesting.test_01_get_tapi_topology_T100G _____________ self = def test_01_get_tapi_topology_T100G(self): self.tapi_topo["topology-id"] = test_utils.T100GE_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ---------------------------- 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 │ 9.1.2 │ 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 xpdra in OpenROADM device version 2.2.1... Searching for pattern 'Data tree change listeners registered' in xpdra-221.log... Pattern found! simulator for xpdra 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 roadmb in OpenROADM device version 2.2.1... Searching for pattern 'Data tree change listeners registered' in roadmb-221.log... Pattern found! simulator for roadmb 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 xpdrc in OpenROADM device version 2.2.1... Searching for pattern 'Data tree change listeners registered' in xpdrc-221.log... Pattern found! simulator for xpdrc started 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 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-calcium/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 ----------------------------- execution of test_01_get_tapi_topology_T100G ______________ TransportTapitesting.test_02_get_tapi_topology_T0 _______________ self = def test_02_get_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:204: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_02_get_tapi_topology_T0 __________________ TransportTapitesting.test_03_connect_rdmb ___________________ self = def test_03_connect_rdmb(self): response = test_utils.mount_device("ROADM-B1", ('roadmb', 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/test01_abstracted_topology.py:212: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_03_connect_rdmb Searching for pattern 'Triggering notification stream NETCONF for node ROADM-B1' in karaf.log... Pattern not found after 180 seconds! Node ROADM-B1 still not added to tpce topology... ________________ TransportTapitesting.test_04_check_tapi_topos _________________ self = def test_04_check_tapi_topos(self): self.tapi_topo["topology-id"] = test_utils.T100GE_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:216: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_04_check_tapi_topos ________________ TransportTapitesting.test_05_disconnect_roadmb ________________ self = def test_05_disconnect_roadmb(self): response = test_utils.unmount_device("ROADM-B1") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/tapi/test01_abstracted_topology.py:231: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_05_disconnect_roadmb Searching for pattern 'onDeviceDisConnected:\ ROADM\-B1' in karaf.log... Pattern not found after 180 seconds! Node ROADM-B1 still not deleted from tpce topology... __________________ TransportTapitesting.test_06_connect_xpdra __________________ self = def test_06_connect_xpdra(self): response = test_utils.mount_device("XPDR-A1", ('xpdra', 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/test01_abstracted_topology.py:235: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_06_connect_xpdra Searching for pattern 'Triggering notification stream NETCONF for node XPDR-A1' in karaf.log... Pattern not found after 180 seconds! Node XPDR-A1 still not added to tpce topology... ________________ TransportTapitesting.test_07_check_tapi_topos _________________ self = def test_07_check_tapi_topos(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:239: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_07_check_tapi_topos __________________ TransportTapitesting.test_08_connect_rdma ___________________ self = def test_08_connect_rdma(self): 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/test01_abstracted_topology.py:247: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_08_connect_rdma 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... __________________ TransportTapitesting.test_09_connect_rdmc ___________________ self = def test_09_connect_rdmc(self): 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/test01_abstracted_topology.py:251: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_09_connect_rdmc 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... ________________ TransportTapitesting.test_10_check_tapi_topos _________________ self = def test_10_check_tapi_topos(self): > self.test_01_get_tapi_topology_T100G() transportpce_tests/tapi/test01_abstracted_topology.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/tapi/test01_abstracted_topology.py:188: in test_01_get_tapi_topology_T100G response = test_utils.transportpce_api_rpc_request( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_10_check_tapi_topos _________ TransportTapitesting.test_11_connect_xpdra_n1_to_roadma_pp1 __________ self = def test_11_connect_xpdra_n1_to_roadma_pp1(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDR-A1', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:276: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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 ----------------------------- Captured stdout call ----------------------------- execution of test_11_connect_xpdra_n1_to_roadma_pp1 _________ TransportTapitesting.test_12_connect_roadma_pp1_to_xpdra_n1 __________ self = def test_12_connect_roadma_pp1_to_xpdra_n1(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDR-A1', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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 ----------------------------- Captured stdout call ----------------------------- execution of test_12_connect_roadma_pp1_to_xpdra_n1 ____________ TransportTapitesting.test_13_check_tapi_topology_T100G ____________ self = def test_13_check_tapi_topology_T100G(self): self.tapi_topo["topology-id"] = test_utils.T100GE_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:297: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_13_check_tapi_topology_T100G _____________ TransportTapitesting.test_14_check_tapi_topology_T0 ______________ self = def test_14_check_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:308: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_14_check_tapi_topology_T0 __________________ TransportTapitesting.test_15_connect_xpdrc __________________ self = def test_15_connect_xpdrc(self): response = test_utils.mount_device("XPDR-C1", ('xpdrc', 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/test01_abstracted_topology.py:324: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_15_connect_xpdrc Searching for pattern 'Triggering notification stream NETCONF for node XPDR-C1' in karaf.log... Pattern not found after 180 seconds! Node XPDR-C1 still not added to tpce topology... _________ TransportTapitesting.test_16_connect_xpdrc_n1_to_roadmc_pp1 __________ self = def test_16_connect_xpdrc_n1_to_roadmc_pp1(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDR-C1', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:327: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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 ----------------------------- Captured stdout call ----------------------------- execution of test_16_connect_xpdrc_n1_to_roadmc_pp1 _________ TransportTapitesting.test_17_connect_roadmc_pp1_to_xpdrc_n1 __________ self = def test_17_connect_roadmc_pp1_to_xpdrc_n1(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDR-C1', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:337: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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 ----------------------------- Captured stdout call ----------------------------- execution of test_17_connect_roadmc_pp1_to_xpdrc_n1 ____________ TransportTapitesting.test_18_check_tapi_topology_T100G ____________ self = def test_18_check_tapi_topology_T100G(self): self.tapi_topo["topology-id"] = test_utils.T100GE_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_18_check_tapi_topology_T100G _____________ TransportTapitesting.test_19_check_tapi_topology_T0 ______________ self = def test_19_check_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:362: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_19_check_tapi_topology_T0 ________________ TransportTapitesting.test_20_connect_spdr_sa1 _________________ self = def test_20_connect_spdr_sa1(self): 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/test01_abstracted_topology.py:378: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_20_connect_spdr_sa1 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... ________________ TransportTapitesting.test_21_connect_spdr_sc1 _________________ self = def test_21_connect_spdr_sc1(self): 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/test01_abstracted_topology.py:383: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_21_connect_spdr_sc1 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... ____________ TransportTapitesting.test_22_check_tapi_topology_T100G ____________ self = def test_22_check_tapi_topology_T100G(self): > self.test_18_check_tapi_topology_T100G() transportpce_tests/tapi/test01_abstracted_topology.py:387: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/tapi/test01_abstracted_topology.py:348: in test_18_check_tapi_topology_T100G response = test_utils.transportpce_api_rpc_request( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_22_check_tapi_topology_T100G _____________ TransportTapitesting.test_23_check_tapi_topology_T0 ______________ self = def test_23_check_tapi_topology_T0(self): > self.test_19_check_tapi_topology_T0() transportpce_tests/tapi/test01_abstracted_topology.py:390: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/tapi/test01_abstracted_topology.py:362: in test_19_check_tapi_topology_T0 response = test_utils.transportpce_api_rpc_request( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_23_check_tapi_topology_T0 _________ TransportTapitesting.test_24_connect_sprda_n1_to_roadma_pp2 __________ self = def test_24_connect_sprda_n1_to_roadma_pp2(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-PP2-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:393: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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-PP2-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 ----------------------------- Captured stdout call ----------------------------- execution of test_24_connect_sprda_n1_to_roadma_pp2 _________ TransportTapitesting.test_25_connect_roadma_pp2_to_spdra_n1 __________ self = def test_25_connect_roadma_pp2_to_spdra_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-PP2-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:403: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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-PP2-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 ----------------------------- Captured stdout call ----------------------------- execution of test_25_connect_roadma_pp2_to_spdra_n1 _________ TransportTapitesting.test_26_connect_sprdc_n1_to_roadmc_pp2 __________ self = def test_26_connect_sprdc_n1_to_roadmc_pp2(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-PP2-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:413: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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-PP2-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 ----------------------------- Captured stdout call ----------------------------- execution of test_26_connect_sprdc_n1_to_roadmc_pp2 _________ TransportTapitesting.test_27_connect_roadmc_pp2_to_spdrc_n1 __________ self = def test_27_connect_roadmc_pp2_to_spdrc_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-PP2-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:423: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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-PP2-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 ----------------------------- Captured stdout call ----------------------------- execution of test_27_connect_roadmc_pp2_to_spdrc_n1 ____________ TransportTapitesting.test_28_check_tapi_topology_T100G ____________ self = def test_28_check_tapi_topology_T100G(self): > self.test_18_check_tapi_topology_T100G() transportpce_tests/tapi/test01_abstracted_topology.py:433: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/tapi/test01_abstracted_topology.py:348: in test_18_check_tapi_topology_T100G response = test_utils.transportpce_api_rpc_request( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_28_check_tapi_topology_T100G _____________ TransportTapitesting.test_29_check_tapi_topology_T0 ______________ self = def test_29_check_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:437: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_29_check_tapi_topology_T0 _______________ TransportTapitesting.test_30_add_oms_attributes ________________ self = def test_30_add_oms_attributes(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/test01_abstracted_topology.py:465: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_30_add_oms_attributes _____________ TransportTapitesting.test_31_create_OCH_OTU4_service _____________ self = def test_31_create_OCH_OTU4_service(self): > response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-create', self.cr_serv_input_data) transportpce_tests/tapi/test01_abstracted_topology.py:482: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'org-openroadm-service', rpc = 'service-create' payload = {'common-id': 'commonId', 'connection-type': 'infrastructure', 'due-date': '2018-06-15T00:00:01Z', 'operator-contact': 'pw1234', ...} 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: 'org-openroadm-service:output' transportpce_tests/common/test_utils.py:694: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_31_create_OCH_OTU4_service _____________ TransportTapitesting.test_32_check_tapi_topology_T0 ______________ self = def test_32_check_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:492: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_32_check_tapi_topology_T0 _______________ TransportTapitesting.test_33_create_ODU4_service _______________ self = def test_33_create_ODU4_service(self): self.cr_serv_input_data["service-name"] = "service1-ODU4" self.cr_serv_input_data["service-a-end"]["service-format"] = "ODU" del self.cr_serv_input_data["service-a-end"]["otu-service-rate"] self.cr_serv_input_data["service-a-end"]["odu-service-rate"] = "org-openroadm-otn-common-types:ODU4" self.cr_serv_input_data["service-z-end"]["service-format"] = "ODU" del self.cr_serv_input_data["service-z-end"]["otu-service-rate"] self.cr_serv_input_data["service-z-end"]["odu-service-rate"] = "org-openroadm-otn-common-types:ODU4" > response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-create', self.cr_serv_input_data) transportpce_tests/tapi/test01_abstracted_topology.py:521: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'org-openroadm-service', rpc = 'service-create' payload = {'common-id': 'commonId', 'connection-type': 'infrastructure', 'due-date': '2018-06-15T00:00:01Z', 'operator-contact': 'pw1234', ...} 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: 'org-openroadm-service:output' transportpce_tests/common/test_utils.py:694: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_33_create_ODU4_service _____________ TransportTapitesting.test_34_check_tapi_topology_T0 ______________ self = def test_34_check_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:531: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_34_check_tapi_topology_T0 ________ TransportTapitesting.test_35_connect_sprda_2_n2_to_roadma_pp3 _________ self = def test_35_connect_sprda_2_n2_to_roadma_pp3(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'SPDR-SA1', 'xpdr-num': '2', 'network-num': '2', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP3-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:555: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-networkutils', rpc = 'init-xpdr-rdm-links' payload = {'links-input': {'network-num': '2', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP3-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 ----------------------------- Captured stdout call ----------------------------- execution of test_35_connect_sprda_2_n2_to_roadma_pp3 ________ TransportTapitesting.test_36_connect_roadma_pp3_to_spdra_2_n2 _________ self = def test_36_connect_roadma_pp3_to_spdra_2_n2(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'SPDR-SA1', 'xpdr-num': '2', 'network-num': '2', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP3-TXRX'}}) transportpce_tests/tapi/test01_abstracted_topology.py:565: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'transportpce-networkutils', rpc = 'init-rdm-xpdr-links' payload = {'links-input': {'network-num': '2', 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP3-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 ----------------------------- Captured stdout call ----------------------------- execution of test_36_connect_roadma_pp3_to_spdra_2_n2 _____________ TransportTapitesting.test_37_check_tapi_topology_T0 ______________ self = def test_37_check_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:576: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_37_check_tapi_topology_T0 _______________ TransportTapitesting.test_38_delete_ODU4_service _______________ self = def test_38_delete_ODU4_service(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service1-ODU4" > response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) transportpce_tests/tapi/test01_abstracted_topology.py:594: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'org-openroadm-service', rpc = 'service-delete' payload = {'sdnc-request-header': {'notification-url': 'http://localhost:8585/NotificationServer/notify', 'request-id': 'e3028ba... 'rpc-action': 'service-delete'}, 'service-delete-req-info': {'service-name': 'service1-ODU4', 'tail-retention': 'no'}} 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: 'org-openroadm-service:output' transportpce_tests/common/test_utils.py:694: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_38_delete_ODU4_service _____________ TransportTapitesting.test_39_delete_OCH_OTU4_service _____________ self = def test_39_delete_OCH_OTU4_service(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service1-OCH-OTU4" > response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) transportpce_tests/tapi/test01_abstracted_topology.py:604: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'org-openroadm-service', rpc = 'service-delete' payload = {'sdnc-request-header': {'notification-url': 'http://localhost:8585/NotificationServer/notify', 'request-id': 'e3028ba...c-action': 'service-delete'}, 'service-delete-req-info': {'service-name': 'service1-OCH-OTU4', 'tail-retention': 'no'}} 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: 'org-openroadm-service:output' transportpce_tests/common/test_utils.py:694: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_39_delete_OCH_OTU4_service _____________ TransportTapitesting.test_40_check_tapi_topology_T0 ______________ self = def test_40_check_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:614: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_40_check_tapi_topology_T0 _________ TransportTapitesting.test_41_disconnect_xponders_from_roadm __________ self = def test_41_disconnect_xponders_from_roadm(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/test01_abstracted_topology.py:626: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_41_disconnect_xponders_from_roadm _____________ TransportTapitesting.test_42_check_tapi_topology_T0 ______________ self = def test_42_check_tapi_topology_T0(self): self.tapi_topo["topology-id"] = test_utils.T0_MULTILAYER_TOPO_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:636: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': '747c670e-7a07-3dab-b379-5b1cd17402a3'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_42_check_tapi_topology_T0 _____________ TransportTapitesting.test_43_get_tapi_topology_T100G _____________ self = def test_43_get_tapi_topology_T100G(self): self.tapi_topo["topology-id"] = test_utils.T100GE_UUID > response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) transportpce_tests/tapi/test01_abstracted_topology.py:650: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_43_get_tapi_topology_T100G ________________ TransportTapitesting.test_44_disconnect_roadma ________________ self = def test_44_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/test01_abstracted_topology.py:660: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_44_disconnect_roadma Searching for pattern 'onDeviceDisConnected:\ ROADM\-A1' in karaf.log... Pattern not found after 180 seconds! Node ROADM-A1 still not deleted from tpce topology... ________________ TransportTapitesting.test_45_disconnect_roadmc ________________ self = def test_45_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/test01_abstracted_topology.py:664: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_45_disconnect_roadmc Searching for pattern 'onDeviceDisConnected:\ ROADM\-C1' in karaf.log... Pattern not found after 180 seconds! Node ROADM-C1 still not deleted from tpce topology... ________________ TransportTapitesting.test_46_check_tapi_topos _________________ self = def test_46_check_tapi_topos(self): > self.test_01_get_tapi_topology_T100G() transportpce_tests/tapi/test01_abstracted_topology.py:667: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/tapi/test01_abstracted_topology.py:188: in test_01_get_tapi_topology_T100G response = test_utils.transportpce_api_rpc_request( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ api_module = 'tapi-topology', rpc = 'get-topology-details' payload = {'topology-id': 'cf51c729-3699-308a-a7d0-594c6a62ebbb'} 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 ----------------------------- Captured stdout call ----------------------------- execution of test_46_check_tapi_topos ________________ TransportTapitesting.test_47_disconnect_xpdra _________________ self = def test_47_disconnect_xpdra(self): response = test_utils.unmount_device("XPDR-A1") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/tapi/test01_abstracted_topology.py:672: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_47_disconnect_xpdra Searching for pattern 'onDeviceDisConnected:\ XPDR\-A1' in karaf.log... Pattern not found after 180 seconds! Node XPDR-A1 still not deleted from tpce topology... ________________ TransportTapitesting.test_48_disconnect_xpdrc _________________ self = def test_48_disconnect_xpdrc(self): response = test_utils.unmount_device("XPDR-C1") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 401 not found in (200, 204) transportpce_tests/tapi/test01_abstracted_topology.py:676: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_48_disconnect_xpdrc Searching for pattern 'onDeviceDisConnected:\ XPDR\-C1' in karaf.log... Pattern not found after 180 seconds! Node XPDR-C1 still not deleted from tpce topology... _______________ TransportTapitesting.test_49_disconnect_spdr_sa1 _______________ self = def test_49_disconnect_spdr_sa1(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/test01_abstracted_topology.py:680: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_49_disconnect_spdr_sa1 Searching for pattern 'onDeviceDisConnected:\ SPDR\-SA1' in karaf.log... Pattern not found after 180 seconds! Node SPDR-SA1 still not deleted from tpce topology... _______________ TransportTapitesting.test_50_disconnect_spdr_sc1 _______________ self = def test_50_disconnect_spdr_sc1(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/test01_abstracted_topology.py:684: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_50_disconnect_spdr_sc1 Searching for pattern 'onDeviceDisConnected:\ SPDR\-SC1' in karaf.log... Pattern not found after 180 seconds! Node SPDR-SC1 still not deleted from tpce topology... --------------------------- Captured stdout teardown --------------------------- all processes killed =========================== short test summary info ============================ FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_01_get_tapi_topology_T100G FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_02_get_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_03_connect_rdmb FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_04_check_tapi_topos FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_05_disconnect_roadmb FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_06_connect_xpdra FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_07_check_tapi_topos FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_08_connect_rdma FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_09_connect_rdmc FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_10_check_tapi_topos FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_11_connect_xpdra_n1_to_roadma_pp1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_12_connect_roadma_pp1_to_xpdra_n1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_13_check_tapi_topology_T100G FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_14_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_15_connect_xpdrc FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_16_connect_xpdrc_n1_to_roadmc_pp1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_17_connect_roadmc_pp1_to_xpdrc_n1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_18_check_tapi_topology_T100G FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_19_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_20_connect_spdr_sa1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_21_connect_spdr_sc1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_22_check_tapi_topology_T100G FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_23_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_24_connect_sprda_n1_to_roadma_pp2 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_25_connect_roadma_pp2_to_spdra_n1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_26_connect_sprdc_n1_to_roadmc_pp2 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_27_connect_roadmc_pp2_to_spdrc_n1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_28_check_tapi_topology_T100G FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_29_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_30_add_oms_attributes FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_31_create_OCH_OTU4_service FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_32_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_33_create_ODU4_service FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_34_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_35_connect_sprda_2_n2_to_roadma_pp3 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_36_connect_roadma_pp3_to_spdra_2_n2 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_37_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_38_delete_ODU4_service FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_39_delete_OCH_OTU4_service FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_40_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_41_disconnect_xponders_from_roadm FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_42_check_tapi_topology_T0 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_43_get_tapi_topology_T100G FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_44_disconnect_roadma FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_45_disconnect_roadmc FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_46_check_tapi_topos FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_47_disconnect_xpdra FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_48_disconnect_xpdrc FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_49_disconnect_spdr_sa1 FAILED transportpce_tests/tapi/test01_abstracted_topology.py::TransportTapitesting::test_50_disconnect_spdr_sc1 50 failed in 2635.32s (0:43:55) tests121: OK ✔ in 38 minutes 4.85 seconds tests_tapi: exit 1 (2635.56 seconds) /w/workspace/transportpce-tox-verify-calcium/tests> ./launch_tests.sh tapi pid=30920 tests_tapi: FAIL ✖ in 44 minutes 16.7 seconds tests71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt tests71: freeze> python -m pip freeze --all tests71: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/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 41.41s pytest -q transportpce_tests/7.1/test02_otn_renderer.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [100%] =================================== FAILURES =================================== ______ TransportPCE400GPortMappingTesting.test_01_xpdr_device_connection _______ self = def test_01_xpdr_device_connection(self): response = test_utils.mount_device("XPDR-A2", ('xpdra2', 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/7.1/test02_otn_renderer.py:62: 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 xpdra2 in OpenROADM device version 7.1... Searching for pattern 'Data tree change listeners registered' in xpdra2-71.log... Pattern found! simulator for xpdra2 started ----------------------------- Captured stdout call ----------------------------- execution of test_01_xpdr_device_connection Searching for pattern 'Triggering notification stream NETCONF for node XPDR-A2' in karaf.log... Pattern not found after 180 seconds! Node XPDR-A2 still not added to tpce topology... _____ TransportPCE400GPortMappingTesting.test_02_service_path_create_otuc2 _____ self = def test_02_service_path_create_otuc2(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'service_OTUC2', 'wave-number': '0', 'modulation-format': 'dp-qpsk', 'operation': 'create', 'nodes': [{'node-id': 'XPDR-A2', 'dest-tp': 'XPDR2-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 75, 'min-freq': 196.0375, 'max-freq': 196.125, 'lower-spectral-slot-number': 755, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:84: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_02_service_path_create_otuc2 _____ TransportPCE400GPortMappingTesting.test_03_get_portmapping_network1 ______ self = def test_03_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_03_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_04_check_interface_otsi ________ self = def test_04_check_interface_otsi(self): # pylint: disable=line-too-long response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-755:768") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:104: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_04_check_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-755:768 _______ TransportPCE400GPortMappingTesting.test_05_check_interface_otsig _______ self = def test_05_check_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTSIGROUP-200G") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:129: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_05_check_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTSIGROUP-200G _______ TransportPCE400GPortMappingTesting.test_06_check_interface_otuc2 _______ self = def test_06_check_interface_otuc2(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTUC2") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:148: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_06_check_interface_otuc2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTUC2 ___ TransportPCE400GPortMappingTesting.test_07_otn_service_path_create_oduc2 ___ self = def test_07_otn_service_path_create_oduc2(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'otn-service-path', { 'service-name': 'service_ODUC2', 'operation': 'create', 'service-rate': '200', 'service-format': 'ODU', 'nodes': [{'node-id': 'XPDR-A2', 'network-tp': 'XPDR2-NETWORK1'}] }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:178: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_07_otn_service_path_create_oduc2 _____ TransportPCE400GPortMappingTesting.test_08_get_portmapping_network1 ______ self = def test_08_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:185: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_08_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_09_check_interface_oduc2 _______ self = def test_09_check_interface_oduc2(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-ODUC2") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:194: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_09_check_interface_oduc2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-ODUC2 ___ TransportPCE400GPortMappingTesting.test_10_otn_service_path_create_100ge ___ self = def test_10_otn_service_path_create_100ge(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'otn-service-path', { 'service-name': 'service_Ethernet', 'operation': 'create', 'service-rate': '100', 'service-format': 'Ethernet', 'nodes': [{'node-id': 'XPDR-A2', 'client-tp': 'XPDR2-CLIENT1', 'network-tp': 'XPDR2-NETWORK1'}], 'ethernet-encoding': 'eth encode', 'opucn-trib-slots': ['1.1', '1.20'] }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:235: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_10_otn_service_path_create_100ge ___ TransportPCE400GPortMappingTesting.test_11_check_interface_100ge_client ____ self = def test_11_check_interface_100ge_client(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-CLIENT1-ETHERNET-100G") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:249: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_11_check_interface_100ge_client Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-CLIENT1-ETHERNET-100G ____ TransportPCE400GPortMappingTesting.test_12_check_interface_odu4_client ____ self = def test_12_check_interface_odu4_client(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-CLIENT1-ODU4:service_Ethernet") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:266: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_12_check_interface_odu4_client Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-CLIENT1-ODU4:service_Ethernet ___ TransportPCE400GPortMappingTesting.test_13_check_interface_odu4_network ____ self = def test_13_check_interface_odu4_network(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-ODU4:service_Ethernet") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:290: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_13_check_interface_odu4_network Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-ODU4:service_Ethernet ____ TransportPCE400GPortMappingTesting.test_14_check_odu_connection_xpdra2 ____ self = def test_14_check_odu_connection_xpdra2(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "odu-connection", "XPDR2-CLIENT1-ODU4-x-XPDR2-NETWORK1-ODU4") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:321: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_14_check_odu_connection_xpdra2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/odu-connection=XPDR2-CLIENT1-ODU4-x-XPDR2-NETWORK1-ODU4 ___ TransportPCE400GPortMappingTesting.test_15_otn_service_path_delete_100ge ___ self = def test_15_otn_service_path_delete_100ge(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'otn-service-path', { 'service-name': 'service_Ethernet', 'operation': 'delete', 'service-rate': '100', 'service-format': 'Ethernet', 'nodes': [{'node-id': 'XPDR-A2', 'client-tp': 'XPDR2-CLIENT1', 'network-tp': 'XPDR2-NETWORK1'}], 'ethernet-encoding': 'eth encode', 'trib-slot': ['1'], 'trib-port-number': '1' }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:349: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_15_otn_service_path_delete_100ge ______ TransportPCE400GPortMappingTesting.test_16_check_no_odu_connection ______ self = def test_16_check_no_odu_connection(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "odu-connection", "XPDR2-CLIENT1-ODU4-x-XPDR2-NETWORK1-ODU4") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:356: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_16_check_no_odu_connection Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/odu-connection=XPDR2-CLIENT1-ODU4-x-XPDR2-NETWORK1-ODU4 __ TransportPCE400GPortMappingTesting.test_17_check_no_interface_odu_network ___ self = def test_17_check_no_interface_odu_network(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-ODU4:service_Ethernet") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:361: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_17_check_no_interface_odu_network Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-ODU4:service_Ethernet ___ TransportPCE400GPortMappingTesting.test_18_check_no_interface_odu_client ___ self = def test_18_check_no_interface_odu_client(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-CLIENT1-ODU4:service_Ethernet") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:366: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_18_check_no_interface_odu_client Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-CLIENT1-ODU4:service_Ethernet __ TransportPCE400GPortMappingTesting.test_19_check_no_interface_100ge_client __ self = def test_19_check_no_interface_100ge_client(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-CLIENT1-ETHERNET-100G") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:371: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_19_check_no_interface_100ge_client Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-CLIENT1-ETHERNET-100G ___ TransportPCE400GPortMappingTesting.test_20_otn_service_path_delete_oduc2 ___ self = def test_20_otn_service_path_delete_oduc2(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'otn-service-path', { 'service-name': 'service_ODUC2', 'operation': 'delete', 'service-rate': '200', 'service-format': 'ODU', 'nodes': [{'node-id': 'XPDR-A2', 'network-tp': 'XPDR2-NETWORK1'}] }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:384: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_20_otn_service_path_delete_oduc2 _____ TransportPCE400GPortMappingTesting.test_21_check_no_interface_oduc2 ______ self = def test_21_check_no_interface_oduc2(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-ODUC2") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:391: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_21_check_no_interface_oduc2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-ODUC2 __________ TransportPCE400GPortMappingTesting.test_21a_check_no_oduc2 __________ self = def test_21a_check_no_oduc2(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:395: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_21a_check_no_oduc2 _____ TransportPCE400GPortMappingTesting.test_22_service_path_delete_otuc2 _____ self = def test_22_service_path_delete_otuc2(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'service_OTUC2', 'wave-number': '0', 'modulation-format': 'dp-qpsk', 'operation': 'delete', 'nodes': [{'node-id': 'XPDR-A2', 'dest-tp': 'XPDR2-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 75, 'min-freq': 196.0375, 'max-freq': 196.125, 'lower-spectral-slot-number': 755, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:416: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_22_service_path_delete_otuc2 _____ TransportPCE400GPortMappingTesting.test_23_check_no_interface_otuc2 ______ self = def test_23_check_no_interface_otuc2(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-OTUC2") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:422: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_23_check_no_interface_otuc2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTUC2 _____ TransportPCE400GPortMappingTesting.test_24_check_no_interface_otsig ______ self = def test_24_check_no_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTSIGROUP-200G") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:427: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_24_check_no_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTSIGROUP-200G ______ TransportPCE400GPortMappingTesting.test_25_check_no_interface_otsi ______ self = def test_25_check_no_interface_otsi(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-755:768") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:431: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_25_check_no_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-755:768 __________ TransportPCE400GPortMappingTesting.test_25a_check_no_otuc2 __________ self = def test_25a_check_no_otuc2(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:434: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_25a_check_no_otuc2 _____ TransportPCE400GPortMappingTesting.test_26_service_path_create_otuc3 _____ self = def test_26_service_path_create_otuc3(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'service_OTUC3', 'wave-number': '0', 'modulation-format': 'dp-qam8', 'operation': 'create', 'nodes': [{'node-id': 'XPDR-A2', 'dest-tp': 'XPDR2-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 75, 'min-freq': 196.0375, 'max-freq': 196.125, 'lower-spectral-slot-number': 755, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:454: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_26_service_path_create_otuc3 _____ TransportPCE400GPortMappingTesting.test_27_get_portmapping_network1 ______ self = def test_27_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:466: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_27_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_28_check_interface_otsi ________ self = def test_28_check_interface_otsi(self): # pylint: disable=line-too-long response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-755:768") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:476: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_28_check_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-755:768 _______ TransportPCE400GPortMappingTesting.test_29_check_interface_otsig _______ self = def test_29_check_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTSIGROUP-300G") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:502: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_29_check_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTSIGROUP-300G _______ TransportPCE400GPortMappingTesting.test_30_check_interface_otuc3 _______ self = def test_30_check_interface_otuc3(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTUC3") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:521: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_30_check_interface_otuc3 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTUC3 ___ TransportPCE400GPortMappingTesting.test_31_otn_service_path_create_oduc3 ___ self = def test_31_otn_service_path_create_oduc3(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'otn-service-path', { 'service-name': 'service_ODUC3', 'operation': 'create', 'service-rate': '300', 'service-format': 'ODU', 'nodes': [{'node-id': 'XPDR-A2', 'network-tp': 'XPDR2-NETWORK1'}] }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:551: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_31_otn_service_path_create_oduc3 _____ TransportPCE400GPortMappingTesting.test_32_get_portmapping_network1 ______ self = def test_32_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:558: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_32_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_33_check_interface_oduc3 _______ self = def test_33_check_interface_oduc3(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-ODUC3") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:567: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_33_check_interface_oduc3 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-ODUC3 ___ TransportPCE400GPortMappingTesting.test_34_otn_service_path_delete_oduc3 ___ self = def test_34_otn_service_path_delete_oduc3(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'otn-service-path', { 'service-name': 'service_ODUC3', 'operation': 'delete', 'service-rate': '300', 'service-format': 'ODU', 'nodes': [{'node-id': 'XPDR-A2', 'network-tp': 'XPDR2-NETWORK1'}] }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:611: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_34_otn_service_path_delete_oduc3 _____ TransportPCE400GPortMappingTesting.test_35_check_no_interface_oduc3 ______ self = def test_35_check_no_interface_oduc3(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-ODUC3") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:617: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_35_check_no_interface_oduc3 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-ODUC3 __________ TransportPCE400GPortMappingTesting.test_35a_check_no_oduc3 __________ self = def test_35a_check_no_oduc3(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:620: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_35a_check_no_oduc3 _____ TransportPCE400GPortMappingTesting.test_36_service_path_delete_otuc3 _____ self = def test_36_service_path_delete_otuc3(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'service_OTUC3', 'wave-number': '0', 'modulation-format': 'dp-qam8', 'operation': 'delete', 'nodes': [{'node-id': 'XPDR-A2', 'dest-tp': 'XPDR2-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 75, 'min-freq': 196.0375, 'max-freq': 196.125, 'lower-spectral-slot-number': 755, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:640: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_36_service_path_delete_otuc3 _____ TransportPCE400GPortMappingTesting.test_37_check_no_interface_otuc3 ______ self = def test_37_check_no_interface_otuc3(self): response = test_utils.check_node_attribute_request("XPDR-A1", "interface", "XPDR2-NETWORK1-OTUC3") > self.assertIn(response['status_code'], (requests.codes.conflict, requests.codes.service_unavailable)) E AssertionError: 500 not found in (409, 503) transportpce_tests/7.1/test02_otn_renderer.py:646: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_37_check_no_interface_otuc3 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A1/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTUC3 _____ TransportPCE400GPortMappingTesting.test_38_check_no_interface_otsig ______ self = def test_38_check_no_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A1", "interface", "XPDR2-NETWORK1-OTSIGROUP-300G") > self.assertIn(response['status_code'], (requests.codes.conflict, requests.codes.service_unavailable)) E AssertionError: 500 not found in (409, 503) transportpce_tests/7.1/test02_otn_renderer.py:651: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_38_check_no_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A1/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTSIGROUP-300G ______ TransportPCE400GPortMappingTesting.test_39_check_no_interface_otsi ______ self = def test_39_check_no_interface_otsi(self): response = test_utils.check_node_attribute_request("XPDR-A1", "interface", "XPDR2-NETWORK1-755:768") > self.assertIn(response['status_code'], (requests.codes.conflict, requests.codes.service_unavailable)) E AssertionError: 500 not found in (409, 503) transportpce_tests/7.1/test02_otn_renderer.py:655: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_39_check_no_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A1/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-755:768 __________ TransportPCE400GPortMappingTesting.test_39a_check_no_otuc3 __________ self = def test_39a_check_no_otuc3(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:658: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_39a_check_no_otuc3 _____ TransportPCE400GPortMappingTesting.test_40_service_path_create_otuc4 _____ self = def test_40_service_path_create_otuc4(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'service_OTUC4', 'wave-number': '0', 'modulation-format': 'dp-qam16', 'operation': 'create', 'nodes': [{'node-id': 'XPDR-A2', 'dest-tp': 'XPDR2-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 75, 'min-freq': 196.0375, 'max-freq': 196.125, 'lower-spectral-slot-number': 755, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:678: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_40_service_path_create_otuc4 _____ TransportPCE400GPortMappingTesting.test_41_get_portmapping_network1 ______ self = def test_41_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:690: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_41_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_42_check_interface_otsi ________ self = def test_42_check_interface_otsi(self): # pylint: disable=line-too-long response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-755:768") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:700: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_42_check_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-755:768 _______ TransportPCE400GPortMappingTesting.test_43_check_interface_otsig _______ self = def test_43_check_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTSIGROUP-400G") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:726: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_43_check_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTSIGROUP-400G _______ TransportPCE400GPortMappingTesting.test_44_check_interface_otuc4 _______ self = def test_44_check_interface_otuc4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTUC4") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:745: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_44_check_interface_otuc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTUC4 ___ TransportPCE400GPortMappingTesting.test_45_otn_service_path_create_oduc3 ___ self = def test_45_otn_service_path_create_oduc3(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'otn-service-path', { 'service-name': 'service_ODUC4', 'operation': 'create', 'service-rate': '400', 'service-format': 'ODU', 'nodes': [{'node-id': 'XPDR-A2', 'network-tp': 'XPDR2-NETWORK1'}] }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:775: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_45_otn_service_path_create_oduc3 _____ TransportPCE400GPortMappingTesting.test_46_get_portmapping_network1 ______ self = def test_46_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:782: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_46_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_47_check_interface_oduc4 _______ self = def test_47_check_interface_oduc4(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-ODUC4") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:791: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_47_check_interface_oduc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-ODUC4 ___ TransportPCE400GPortMappingTesting.test_48_otn_service_path_delete_oduc4 ___ self = def test_48_otn_service_path_delete_oduc4(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'otn-service-path', { 'service-name': 'service_ODUC4', 'operation': 'delete', 'service-rate': '400', 'service-format': 'ODU', 'nodes': [{'node-id': 'XPDR-A2', 'network-tp': 'XPDR2-NETWORK1'}] }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:835: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_48_otn_service_path_delete_oduc4 _____ TransportPCE400GPortMappingTesting.test_49_check_no_interface_oduc4 ______ self = def test_49_check_no_interface_oduc4(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-ODUC4") > self.assertEqual(response['status_code'], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test02_otn_renderer.py:841: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_49_check_no_interface_oduc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-ODUC4 __________ TransportPCE400GPortMappingTesting.test_49a_check_no_oduc4 __________ self = def test_49a_check_no_oduc4(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:844: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_49a_check_no_oduc4 _____ TransportPCE400GPortMappingTesting.test_50_service_path_delete_otuc4 _____ self = def test_50_service_path_delete_otuc4(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'service_OTUC4', 'wave-number': '0', 'modulation-format': 'dp-qam16', 'operation': 'delete', 'nodes': [{'node-id': 'XPDR-A2', 'dest-tp': 'XPDR2-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 75, 'min-freq': 196.0375, 'max-freq': 196.125, 'lower-spectral-slot-number': 755, 'higher-spectral-slot-number': 768 }) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test02_otn_renderer.py:864: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_50_service_path_delete_otuc4 _____ TransportPCE400GPortMappingTesting.test_51_check_no_interface_otuc4 ______ self = def test_51_check_no_interface_otuc4(self): response = test_utils.check_node_attribute_request("XPDR-A1", "interface", "XPDR2-NETWORK1-OTUC4") > self.assertIn(response['status_code'], (requests.codes.conflict, requests.codes.service_unavailable)) E AssertionError: 500 not found in (409, 503) transportpce_tests/7.1/test02_otn_renderer.py:870: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_51_check_no_interface_otuc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A1/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTUC4 _____ TransportPCE400GPortMappingTesting.test_52_check_no_interface_otsig ______ self = def test_52_check_no_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A1", "interface", "XPDR2-NETWORK1-OTSIGROUP-400G") > self.assertIn(response['status_code'], (requests.codes.conflict, requests.codes.service_unavailable)) E AssertionError: 500 not found in (409, 503) transportpce_tests/7.1/test02_otn_renderer.py:875: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_52_check_no_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A1/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTSIGROUP-400G ______ TransportPCE400GPortMappingTesting.test_53_check_no_interface_otsi ______ self = def test_53_check_no_interface_otsi(self): response = test_utils.check_node_attribute_request("XPDR-A1", "interface", "XPDR2-NETWORK1-755:768") > self.assertIn(response['status_code'], (requests.codes.conflict, requests.codes.service_unavailable)) E AssertionError: 500 not found in (409, 503) transportpce_tests/7.1/test02_otn_renderer.py:879: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_53_check_no_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A1/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-755:768 __________ TransportPCE400GPortMappingTesting.test_53a_check_no_otuc4 __________ self = def test_53a_check_no_otuc4(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test02_otn_renderer.py:882: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_53a_check_no_otuc4 _____ TransportPCE400GPortMappingTesting.test_54_xpdr_device_disconnection _____ self = def test_54_xpdr_device_disconnection(self): response = test_utils.unmount_device("XPDR-A2") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/7.1/test02_otn_renderer.py:888: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_54_xpdr_device_disconnection Searching for pattern 'onDeviceDisConnected:\ XPDR\-A2' in karaf.log... Pattern not found after 180 seconds! Node XPDR-A2 still not deleted from tpce topology... _____ TransportPCE400GPortMappingTesting.test_55_xpdr_device_disconnected ______ self = def test_55_xpdr_device_disconnected(self): > response = test_utils.check_device_connection("XPDR-A2") transportpce_tests/7.1/test02_otn_renderer.py:891: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2' def check_device_connection(node: str): url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}?content=nonconfig', 'draft-bierman02': '{}/operational/network-topology:network-topology/topology/topology-netconf/node/{}'} response = get_request(url[RESTCONF_VERSION].format('{}', node)) res = response.json() return_key = {'rfc8040': 'network-topology:node', 'draft-bierman02': 'node'} if return_key[RESTCONF_VERSION] in res.keys(): connection_status = res[return_key[RESTCONF_VERSION]][0]['netconf-node-topology:connection-status'] else: > connection_status = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:376: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_55_xpdr_device_disconnected _____ TransportPCE400GPortMappingTesting.test_56_xpdr_device_not_connected _____ self = def test_56_xpdr_device_not_connected(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "node-info", None) transportpce_tests/7.1/test02_otn_renderer.py:899: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'node-info', value = None def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_56_xpdr_device_not_connected --------------------------- Captured stdout teardown --------------------------- all processes killed =========================== short test summary info ============================ FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_01_xpdr_device_connection FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_02_service_path_create_otuc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_03_get_portmapping_network1 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_04_check_interface_otsi FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_05_check_interface_otsig FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_06_check_interface_otuc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_07_otn_service_path_create_oduc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_08_get_portmapping_network1 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_09_check_interface_oduc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_10_otn_service_path_create_100ge FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_11_check_interface_100ge_client FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_12_check_interface_odu4_client FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_13_check_interface_odu4_network FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_14_check_odu_connection_xpdra2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_15_otn_service_path_delete_100ge FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_16_check_no_odu_connection FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_17_check_no_interface_odu_network FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_18_check_no_interface_odu_client FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_19_check_no_interface_100ge_client FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_20_otn_service_path_delete_oduc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_21_check_no_interface_oduc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_21a_check_no_oduc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_22_service_path_delete_otuc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_23_check_no_interface_otuc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_24_check_no_interface_otsig FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_25_check_no_interface_otsi FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_25a_check_no_otuc2 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_26_service_path_create_otuc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_27_get_portmapping_network1 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_28_check_interface_otsi FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_29_check_interface_otsig FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_30_check_interface_otuc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_31_otn_service_path_create_oduc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_32_get_portmapping_network1 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_33_check_interface_oduc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_34_otn_service_path_delete_oduc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_35_check_no_interface_oduc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_35a_check_no_oduc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_36_service_path_delete_otuc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_37_check_no_interface_otuc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_38_check_no_interface_otsig FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_39_check_no_interface_otsi FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_39a_check_no_otuc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_40_service_path_create_otuc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_41_get_portmapping_network1 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_42_check_interface_otsi FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_43_check_interface_otsig FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_44_check_interface_otuc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_45_otn_service_path_create_oduc3 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_46_get_portmapping_network1 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_47_check_interface_oduc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_48_otn_service_path_delete_oduc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_49_check_no_interface_oduc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_49a_check_no_oduc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_50_service_path_delete_otuc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_51_check_no_interface_otuc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_52_check_no_interface_otsig FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_53_check_no_interface_otsi FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_53a_check_no_otuc4 FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_54_xpdr_device_disconnection FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_55_xpdr_device_disconnected FAILED transportpce_tests/7.1/test02_otn_renderer.py::TransportPCE400GPortMappingTesting::test_56_xpdr_device_not_connected 62 failed in 507.08s (0:08:27) tests71: exit 1 (548.99 seconds) /w/workspace/transportpce-tox-verify-calcium/tests> ./launch_tests.sh 7.1 pid=41222 tests71: FAIL ✖ in 9 minutes 15.72 seconds tests221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt tests221: freeze> python -m pip freeze --all tests221: bcrypt==4.2.0,certifi==2024.8.30,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-calcium/tests> ./launch_tests.sh 2.2.1 using environment variables from ./karaf221.env pytest -q transportpce_tests/2.2.1/test01_portmapping.py ................................... [100%] 35 passed in 70.23s (0:01:10) pytest -q transportpce_tests/2.2.1/test02_topo_portmapping.py ...... [100%] 6 passed in 40.79s pytest -q transportpce_tests/2.2.1/test03_topology.py ............................................ [100%] 44 passed in 128.69s (0:02:08) pytest -q transportpce_tests/2.2.1/test04_otn_topology.py ............ [100%] 12 passed in 57.61s pytest -q transportpce_tests/2.2.1/test05_flex_grid.py ................ [100%] 16 passed in 111.92s (0:01:51) pytest -q transportpce_tests/2.2.1/test06_renderer_service_path_nominal.py ............................... [100%] 31 passed in 31.32s pytest -q transportpce_tests/2.2.1/test07_otn_renderer.py .......................... [100%] 26 passed in 88.01s (0:01:28) pytest -q transportpce_tests/2.2.1/test08_otn_sh_renderer.py ...................... [100%] 22 passed in 96.09s (0:01:36) pytest -q transportpce_tests/2.2.1/test09_olm.py ........................................ [100%] 40 passed in 354.17s (0:05:54) pytest -q transportpce_tests/2.2.1/test11_otn_end2end.py ........................................................................ [ 74%] ......................... [100%] 97 passed in 482.62s (0:08:02) pytest -q transportpce_tests/2.2.1/test12_end2end.py ...................................................... [100%] 54 passed in 440.03s (0:07:20) pytest -q transportpce_tests/2.2.1/test14_otn_switch_end2end.py ........................................................................ [ 71%] ............................. [100%] 101 passed in 664.35s (0:11:04) pytest -q transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py ........FF...........FF..FF.FF.FFFFFFFF.FFFFFFFFFFFFF....FFFF....F..FFF. [ 67%] FFF.FFFFFFFF....FFFFFFF....FF...... [100%] =================================== FAILURES =================================== ________ TransportPCEtesting.test_009_connect_sprdC_1_N1_to_roadmC_PP1 _________ self = def test_009_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'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 204 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:209: AssertionError ________ TransportPCEtesting.test_010_connect_roadmC_PP1_to_spdrC_1_N1 _________ self = def test_010_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'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 204 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:218: AssertionError _____________ TransportPCEtesting.test_022_create_OTS_ROADMC_DEG2 ______________ self = def test_022_create_OTS_ROADMC_DEG2(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'create-ots-oms', { 'node-id': 'ROADM-C1', 'logical-connection-point': 'DEG2-TTP-TXRX' }) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Interfaces OTS-DEG2-TTP-TXRX - OMS-DEG2-TTP-TXRX successfully created on node ROADM-C1', response["output"]["result"]) E AssertionError: 'Interfaces OTS-DEG2-TTP-TXRX - OMS-DEG2-TTP-TXRX successfully created on node ROADM-C1' not found in 'ROADM-C1 is not mounted on the controller' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:363: AssertionError __________ TransportPCEtesting.test_023_calculate_span_loss_base_all ___________ self = def test_023_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) self.assertIn('Success', response["output"]["result"]) > self.assertIn({ "spanloss": "25.7", "link-id": "ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX" }, response["output"]["spans"]) E AssertionError: {'spanloss': '25.7', 'link-id': 'ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX'} not found in [{'spanloss': '23.6', 'link-id': 'ROADM-B1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG1-DEG1-TTP-TXRX'}, {'spanloss': '23.6', 'link-id': 'ROADM-A1-DEG1-DEG1-TTP-TXRXtoROADM-B1-DEG1-DEG1-TTP-TXRX'}] transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:374: AssertionError _____________ TransportPCEtesting.test_026_get_OCH_OTU4_service_AB _____________ self = def test_026_get_OCH_OTU4_service_AB(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service-OCH-OTU4-AB") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:419: AssertionError ____________ TransportPCEtesting.test_027_check_otn_topo_otu4_links ____________ self = def test_027_check_otn_topo_otu4_links(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['network'][0]['ietf-network-topology:link']), 2) E KeyError: 'ietf-network-topology:link' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:429: KeyError _____________ TransportPCEtesting.test_029_get_OCH_OTU4_service_BC _____________ self = def test_029_get_OCH_OTU4_service_BC(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service-OCH-OTU4-BC") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:470: AssertionError ____________ TransportPCEtesting.test_030_check_otn_topo_otu4_links ____________ self = def test_030_check_otn_topo_otu4_links(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['network'][0]['ietf-network-topology:link']), 4) E KeyError: 'ietf-network-topology:link' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:480: KeyError ______________ TransportPCEtesting.test_032_get_ODU4_service_ABC _______________ self = def test_032_get_ODU4_service_ABC(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service-ODU4-ABC") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:533: AssertionError ___________ TransportPCEtesting.test_033_check_interface_ODU4_spdra ____________ self = def test_033_check_interface_ODU4_spdra(self): response = test_utils.check_node_attribute_request( 'SPDR-SA1', 'interface', 'XPDR1-NETWORK1-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:543: AssertionError ___________ TransportPCEtesting.test_034_check_interface_ODU4_spdrc ____________ self = def test_034_check_interface_ODU4_spdrc(self): response = test_utils.check_node_attribute_request( 'SPDR-SC1', 'interface', 'XPDR1-NETWORK1-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:576: AssertionError _______ TransportPCEtesting.test_035_check_interface_ODU4_NETWORK1_spdrb _______ self = def test_035_check_interface_ODU4_NETWORK1_spdrb(self): response = test_utils.check_node_attribute_request( 'SPDR-SB1', 'interface', 'XPDR2-NETWORK1-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:608: AssertionError _______ TransportPCEtesting.test_036_check_interface_ODU4_NETWORK2_spdrb _______ self = def test_036_check_interface_ODU4_NETWORK2_spdrb(self): response = test_utils.check_node_attribute_request( 'SPDR-SB1', 'interface', 'XPDR2-NETWORK2-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:629: AssertionError ___________ TransportPCEtesting.test_037_check_ODU4_connection_spdrb ___________ self = def test_037_check_ODU4_connection_spdrb(self): response = test_utils.check_node_attribute_request( 'SPDR-SB1', 'odu-connection', 'XPDR2-NETWORK1-ODU4-x-XPDR2-NETWORK2-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:651: AssertionError ______________ TransportPCEtesting.test_038_check_otn_topo_links _______________ self = def test_038_check_otn_topo_links(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['network'][0]['ietf-network-topology:link']), 6) E KeyError: 'ietf-network-topology:link' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:667: KeyError ________________ TransportPCEtesting.test_039_check_otn_topo_tp ________________ self = def test_039_check_otn_topo_tp(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) for node in response['network'][0]['node']: if node['node-id'] == 'SPDR-SA1-XPDR1' or node['node-id'] == 'SPDR-SC1-XPDR1': tpList = node['ietf-network-topology:termination-point'] for tp in tpList: if tp['tp-id'] == 'XPDR1-NETWORK1': xpdrTpPortConAt = tp['org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes'] > self.assertEqual(len(xpdrTpPortConAt['ts-pool']), 80) E KeyError: 'ts-pool' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:698: KeyError ________________ TransportPCEtesting.test_041_get_10GE_service1 ________________ self = def test_041_get_10GE_service1(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service1-10GE") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:731: AssertionError ________ TransportPCEtesting.test_042_check_interface_10GE_CLIENT_spdra ________ self = def test_042_check_interface_10GE_CLIENT_spdra(self): response = test_utils.check_node_attribute_request( 'SPDR-SA1', 'interface', 'XPDR1-CLIENT1-ETHERNET10G') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:741: AssertionError _______ TransportPCEtesting.test_043_check_interface_ODU2E_CLIENT_spdra ________ self = def test_043_check_interface_ODU2E_CLIENT_spdra(self): response = test_utils.check_node_attribute_request( 'SPDR-SA1', 'interface', 'XPDR1-CLIENT1-ODU2e:service1-10GE') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:755: AssertionError _______ TransportPCEtesting.test_044_check_interface_ODU2E_NETWORK_spdra _______ self = def test_044_check_interface_ODU2E_NETWORK_spdra(self): response = test_utils.check_node_attribute_request( 'SPDR-SA1', 'interface', 'XPDR1-NETWORK1-ODU2e:service1-10GE') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:796: AssertionError __________ TransportPCEtesting.test_045_check_ODU2E_connection_spdra ___________ self = def test_045_check_ODU2E_connection_spdra(self): response = test_utils.check_node_attribute_request( 'SPDR-SA1', 'odu-connection', 'XPDR1-CLIENT1-ODU2e-x-XPDR1-NETWORK1-ODU2e') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:825: AssertionError ________ TransportPCEtesting.test_046_check_interface_10GE_CLIENT_spdrc ________ self = def test_046_check_interface_10GE_CLIENT_spdrc(self): response = test_utils.check_node_attribute_request( 'SPDR-SC1', 'interface', 'XPDR1-CLIENT1-ETHERNET10G') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:841: AssertionError _______ TransportPCEtesting.test_047_check_interface_ODU2E_CLIENT_spdrc ________ self = def test_047_check_interface_ODU2E_CLIENT_spdrc(self): response = test_utils.check_node_attribute_request( 'SPDR-SC1', 'interface', 'XPDR1-CLIENT1-ODU2e:service1-10GE') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:855: AssertionError _______ TransportPCEtesting.test_048_check_interface_ODU2E_NETWORK_spdrc _______ self = def test_048_check_interface_ODU2E_NETWORK_spdrc(self): response = test_utils.check_node_attribute_request( 'SPDR-SC1', 'interface', 'XPDR1-NETWORK1-ODU2e:service1-10GE') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:896: AssertionError __________ TransportPCEtesting.test_049_check_ODU2E_connection_spdrc ___________ self = def test_049_check_ODU2E_connection_spdrc(self): response = test_utils.check_node_attribute_request( 'SPDR-SC1', 'odu-connection', 'XPDR1-CLIENT1-ODU2e-x-XPDR1-NETWORK1-ODU2e') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:925: AssertionError ______________ TransportPCEtesting.test_050_check_otn_topo_links _______________ self = def test_050_check_otn_topo_links(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['network'][0]['ietf-network-topology:link']), 6) E KeyError: 'ietf-network-topology:link' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:941: KeyError ________________ TransportPCEtesting.test_051_check_otn_topo_tp ________________ self = def test_051_check_otn_topo_tp(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) for node in response['network'][0]['node']: if node['node-id'] == 'SPDR-SA1-XPDR1' or node['node-id'] == 'SPDR-SC1-XPDR1': tpList = node['ietf-network-topology:termination-point'] for tp in tpList: if tp['tp-id'] == 'XPDR1-NETWORK1': xpdrTpPortConAt = tp['org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes'] > self.assertEqual(len(xpdrTpPortConAt['ts-pool']), 72) E KeyError: 'ts-pool' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:960: KeyError _______________ TransportPCEtesting.test_052_delete_10GE_service _______________ self = def test_052_delete_10GE_service(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service1-10GE" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service1-10GE' does not exist in datastore" transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:975: AssertionError _______________ TransportPCEtesting.test_053_check_service_list ________________ self = def test_053_check_service_list(self): response = test_utils.get_ordm_serv_list_request() > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:981: AssertionError ______________ TransportPCEtesting.test_058_check_otn_topo_links _______________ self = def test_058_check_otn_topo_links(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['network'][0]['ietf-network-topology:link']), 6) E KeyError: 'ietf-network-topology:link' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1009: KeyError ________________ TransportPCEtesting.test_059_check_otn_topo_tp ________________ self = def test_059_check_otn_topo_tp(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) for node in response['network'][0]['node']: if (node['node-id'] == 'SPDR-SA1-XPDR1' or node['node-id'] == 'SPDR-SC1-XPDR1'): tpList = node['ietf-network-topology:termination-point'] for tp in tpList: if tp['tp-id'] == 'XPDR1-NETWORK1': xpdrTpPortConAt = tp['org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes'] > self.assertEqual(len(xpdrTpPortConAt['ts-pool']), 80) E KeyError: 'ts-pool' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1028: KeyError _______________ TransportPCEtesting.test_060_delete_ODU4_service _______________ self = def test_060_delete_ODU4_service(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service-ODU4-ABC" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service-ODU4-ABC' does not exist in datastore" transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1038: AssertionError _______________ TransportPCEtesting.test_061_check_service_list ________________ self = def test_061_check_service_list(self): response = test_utils.get_ordm_serv_list_request() > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1044: AssertionError ______________ TransportPCEtesting.test_066_check_otn_topo_links _______________ self = def test_066_check_otn_topo_links(self): > self.test_030_check_otn_topo_otu4_links() transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1073: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def test_030_check_otn_topo_otu4_links(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['network'][0]['ietf-network-topology:link']), 4) E KeyError: 'ietf-network-topology:link' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:480: KeyError _______________ TransportPCEtesting.test_069_get_ODU4_service_AB _______________ self = def test_069_get_ODU4_service_AB(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service-ODU4-AB") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1119: AssertionError ___________ TransportPCEtesting.test_070_check_interface_ODU4_spdra ____________ self = def test_070_check_interface_ODU4_spdra(self): response = test_utils.check_node_attribute_request( 'SPDR-SA1', 'interface', 'XPDR1-NETWORK1-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1129: AssertionError __________ TransportPCEtesting.test_071_check_interface_ODU4_spdrb_N1 __________ self = def test_071_check_interface_ODU4_spdrb_N1(self): response = test_utils.check_node_attribute_request( 'SPDR-SB1', 'interface', 'XPDR2-NETWORK1-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1168: AssertionError _______________ TransportPCEtesting.test_073_get_ODU4_service_AB _______________ self = def test_073_get_ODU4_service_AB(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service-ODU4-BC") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1231: AssertionError __________ TransportPCEtesting.test_074_check_interface_ODU4_spdrb_N2 __________ self = def test_074_check_interface_ODU4_spdrb_N2(self): response = test_utils.check_node_attribute_request( 'SPDR-SB1', 'interface', 'XPDR2-NETWORK2-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1241: AssertionError ___________ TransportPCEtesting.test_075_check_interface_ODU4_spdrc ____________ self = def test_075_check_interface_ODU4_spdrc(self): response = test_utils.check_node_attribute_request( 'SPDR-SC1', 'interface', 'XPDR1-NETWORK1-ODU4') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1279: AssertionError _________ TransportPCEtesting.test_077_check_configuration_spdra_spdrc _________ self = def test_077_check_configuration_spdra_spdrc(self): > self.test_041_get_10GE_service1() transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1347: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:731: in test_041_get_10GE_service1 self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 ______ TransportPCEtesting.test_078_check_interface_ODU2E_NETWORK1_spdrb _______ self = def test_078_check_interface_ODU2E_NETWORK1_spdrb(self): response = test_utils.check_node_attribute_request( 'SPDR-SB1', 'interface', 'XPDR2-NETWORK1-ODU2e:service1-10GE') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1359: AssertionError ______ TransportPCEtesting.test_079_check_interface_ODU2E_NETWORK2_spdrb _______ self = def test_079_check_interface_ODU2E_NETWORK2_spdrb(self): response = test_utils.check_node_attribute_request( 'SPDR-SB1', 'interface', 'XPDR2-NETWORK2-ODU2e:service1-10GE') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1387: AssertionError __________ TransportPCEtesting.test_080_check_ODU2E_connection_spdrb ___________ self = def test_080_check_ODU2E_connection_spdrb(self): response = test_utils.check_node_attribute_request( 'SPDR-SB1', 'odu-connection', 'XPDR2-NETWORK1-ODU2e-x-XPDR2-NETWORK2-ODU2e') > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1415: AssertionError ______________ TransportPCEtesting.test_081_check_otn_topo_links _______________ self = def test_081_check_otn_topo_links(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['network'][0]['ietf-network-topology:link']), 8) E KeyError: 'ietf-network-topology:link' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1431: KeyError ________________ TransportPCEtesting.test_082_check_otn_topo_tp ________________ self = def test_082_check_otn_topo_tp(self): > self.test_051_check_otn_topo_tp() transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1444: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def test_051_check_otn_topo_tp(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) for node in response['network'][0]['node']: if node['node-id'] == 'SPDR-SA1-XPDR1' or node['node-id'] == 'SPDR-SC1-XPDR1': tpList = node['ietf-network-topology:termination-point'] for tp in tpList: if tp['tp-id'] == 'XPDR1-NETWORK1': xpdrTpPortConAt = tp['org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes'] > self.assertEqual(len(xpdrTpPortConAt['ts-pool']), 72) E KeyError: 'ts-pool' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:960: KeyError _______________ TransportPCEtesting.test_083_delete_10GE_service _______________ self = def test_083_delete_10GE_service(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service1-10GE" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service1-10GE' does not exist in datastore" transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1452: AssertionError _______________ TransportPCEtesting.test_084_check_service_list ________________ self = def test_084_check_service_list(self): response = test_utils.get_ordm_serv_list_request() > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1458: AssertionError ______________ TransportPCEtesting.test_089_check_otn_topo_links _______________ self = def test_089_check_otn_topo_links(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['network'][0]['ietf-network-topology:link']), 8) E KeyError: 'ietf-network-topology:link' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1487: KeyError ________________ TransportPCEtesting.test_090_check_otn_topo_tp ________________ self = def test_090_check_otn_topo_tp(self): > self.test_059_check_otn_topo_tp() transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1500: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def test_059_check_otn_topo_tp(self): response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) for node in response['network'][0]['node']: if (node['node-id'] == 'SPDR-SA1-XPDR1' or node['node-id'] == 'SPDR-SC1-XPDR1'): tpList = node['ietf-network-topology:termination-point'] for tp in tpList: if tp['tp-id'] == 'XPDR1-NETWORK1': xpdrTpPortConAt = tp['org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes'] > self.assertEqual(len(xpdrTpPortConAt['ts-pool']), 80) E KeyError: 'ts-pool' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1028: KeyError _____________ TransportPCEtesting.test_091_delete_ODU4_service_AB ______________ self = def test_091_delete_ODU4_service_AB(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service-ODU4-AB" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service-ODU4-AB' does not exist in datastore" transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1508: AssertionError _____________ TransportPCEtesting.test_092_delete_ODU4_service_BC ______________ self = def test_092_delete_ODU4_service_BC(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service-ODU4-BC" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service-ODU4-BC' does not exist in datastore" transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1518: AssertionError _______________ TransportPCEtesting.test_093_check_global_config _______________ self = def test_093_check_global_config(self): > self.test_061_check_service_list() transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1044: in test_061_check_service_list self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 ___________ TransportPCEtesting.test_094_delete_OCH_OTU4_service_AB ____________ self = def test_094_delete_OCH_OTU4_service_AB(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service-OCH-OTU4-AB" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service-OCH-OTU4-AB' does not exist in datastore" transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1537: AssertionError ___________ TransportPCEtesting.test_095_delete_OCH_OTU4_service_BC ____________ self = def test_095_delete_OCH_OTU4_service_BC(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service-OCH-OTU4-BC" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service-OCH-OTU4-BC' does not exist in datastore" transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1547: AssertionError _________ TransportPCEtesting.test_100_disconnect_xponders_from_roadm __________ self = def test_100_disconnect_xponders_from_roadm(self): response = test_utils.get_ietf_network_request('openroadm-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) links = response['network'][0]['ietf-network-topology:link'] for link in links: > if link["org-openroadm-common-network:link-type"] in ('XPONDER-OUTPUT', 'XPONDER-INPUT'): E KeyError: 'org-openroadm-common-network:link-type' transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1590: KeyError ____________ TransportPCEtesting.test_101_check_openroadm_topology _____________ self = def test_101_check_openroadm_topology(self): response = test_utils.get_ietf_network_request('openroadm-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) links = response['network'][0]['ietf-network-topology:link'] > self.assertEqual(28, len(links), 'Topology should contain 28 links') E AssertionError: 28 != 24 : Topology should contain 28 links transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py:1599: AssertionError =========================== short test summary info ============================ FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_009_connect_sprdC_1_N1_to_roadmC_PP1 FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_010_connect_roadmC_PP1_to_spdrC_1_N1 FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_022_create_OTS_ROADMC_DEG2 FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_023_calculate_span_loss_base_all FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_026_get_OCH_OTU4_service_AB FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_027_check_otn_topo_otu4_links FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_029_get_OCH_OTU4_service_BC FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_030_check_otn_topo_otu4_links FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_032_get_ODU4_service_ABC FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_033_check_interface_ODU4_spdra FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_034_check_interface_ODU4_spdrc FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_035_check_interface_ODU4_NETWORK1_spdrb FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_036_check_interface_ODU4_NETWORK2_spdrb FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_037_check_ODU4_connection_spdrb FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_038_check_otn_topo_links FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_039_check_otn_topo_tp FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_041_get_10GE_service1 FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_042_check_interface_10GE_CLIENT_spdra FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_043_check_interface_ODU2E_CLIENT_spdra FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_044_check_interface_ODU2E_NETWORK_spdra FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_045_check_ODU2E_connection_spdra FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_046_check_interface_10GE_CLIENT_spdrc FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_047_check_interface_ODU2E_CLIENT_spdrc FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_048_check_interface_ODU2E_NETWORK_spdrc FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_049_check_ODU2E_connection_spdrc FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_050_check_otn_topo_links FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_051_check_otn_topo_tp FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_052_delete_10GE_service FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_053_check_service_list FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_058_check_otn_topo_links FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_059_check_otn_topo_tp FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_060_delete_ODU4_service FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_061_check_service_list FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_066_check_otn_topo_links FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_069_get_ODU4_service_AB FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_070_check_interface_ODU4_spdra FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_071_check_interface_ODU4_spdrb_N1 FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_073_get_ODU4_service_AB FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_074_check_interface_ODU4_spdrb_N2 FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_075_check_interface_ODU4_spdrc FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_077_check_configuration_spdra_spdrc FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_078_check_interface_ODU2E_NETWORK1_spdrb FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_079_check_interface_ODU2E_NETWORK2_spdrb FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_080_check_ODU2E_connection_spdrb FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_081_check_otn_topo_links FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_082_check_otn_topo_tp FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_083_delete_10GE_service FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_084_check_service_list FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_089_check_otn_topo_links FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_090_check_otn_topo_tp FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_091_delete_ODU4_service_AB FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_092_delete_ODU4_service_BC FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_093_check_global_config FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_094_delete_OCH_OTU4_service_AB FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_095_delete_OCH_OTU4_service_BC FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_100_disconnect_xponders_from_roadm FAILED transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py::TransportPCEtesting::test_101_check_openroadm_topology 57 failed, 50 passed in 794.55s (0:13:14) tests221: exit 1 (3363.32 seconds) /w/workspace/transportpce-tox-verify-calcium/tests> ./launch_tests.sh 2.2.1 pid=42480 tests221: FAIL ✖ in 56 minutes 9.72 seconds tests_hybrid: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt tests_hybrid: freeze> python -m pip freeze --all tests_hybrid: bcrypt==4.2.0,certifi==2024.8.30,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.2,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==72.1.0,urllib3==2.2.2,wheel==0.43.0 tests_hybrid: commands[0] /w/workspace/transportpce-tox-verify-calcium/tests> ./launch_tests.sh hybrid using environment variables from ./karaf121.env pytest -q transportpce_tests/hybrid/test01_device_change_notifications.py ................................................... [100%] 51 passed in 148.83s (0:02:28) pytest -q transportpce_tests/hybrid/test02_B100G_end2end.py ........................................................................ [ 66%] ..................................... [100%] 109 passed in 424.78s (0:07:04) pytest -q transportpce_tests/hybrid/test03_autonomous_reroute.py .......FF...F.FF.F..FF.....F..FF.FF.FFFF.FFFFFFF..... [100%] =================================== FAILURES =================================== ________ TransportPCEtesting.test_08_connect_xpdrc2_1_N1_to_roadmc_PP1 _________ self = def test_08_connect_xpdrc2_1_N1_to_roadmc_PP1(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDR-C2', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 204 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:807: AssertionError ________ TransportPCEtesting.test_09_connect_roadmc_PP1_to_xpdrc2_1_N1 _________ self = def test_09_connect_roadmc_PP1_to_xpdrc2_1_N1(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDR-C2', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 204 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:815: AssertionError _________________ TransportPCEtesting.test_13_get_eth_service1 _________________ self = def test_13_get_eth_service1(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service1") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:860: AssertionError _________________ TransportPCEtesting.test_15_get_eth_service1 _________________ self = def test_15_get_eth_service1(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service1") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:877: AssertionError _____________ TransportPCEtesting.test_16_service_reroute_service1 _____________ self = def test_16_service_reroute_service1(self): response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-reroute', { "sdnc-request-header": { "request-id": "request-1", "rpc-action": "service-reroute", "request-system-id": "appname" }, "service-name": "service1", "service-resiliency": { "resiliency": "org-openroadm-common-service-types:restorable" } }) self.assertEqual(response['status_code'], requests.codes.ok) self.assertIn('500', response['output']['configuration-response-common']['response-code']) > self.assertIn('No path available by PCE', response['output']['configuration-response-common']['response-message']) E AssertionError: 'No path available by PCE' not found in "Service 'service1' does not exist in datastore" transportpce_tests/hybrid/test03_autonomous_reroute.py:903: AssertionError _________________ TransportPCEtesting.test_18_get_eth_service1 _________________ self = def test_18_get_eth_service1(self): > self.test_13_get_eth_service1() transportpce_tests/hybrid/test03_autonomous_reroute.py:914: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/hybrid/test03_autonomous_reroute.py:860: in test_13_get_eth_service1 self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 ________ TransportPCEtesting.test_21_connect_xpdrc2_3_N1_to_roadmc_PP2 _________ self = def test_21_connect_xpdrc2_3_N1_to_roadmc_PP2(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDR-C2', 'xpdr-num': '3', 'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP2-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 204 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:939: AssertionError ________ TransportPCEtesting.test_22_connect_roadmc_PP2_to_xpdrc2_3_N1 _________ self = def test_22_connect_roadmc_PP2_to_xpdrc2_3_N1(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDR-C2', 'xpdr-num': '3', 'network-num': '1', 'rdm-node': 'ROADM-C1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP2-TXRX'}}) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 204 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:948: AssertionError ______________ TransportPCEtesting.test_28_create_OTS_ROADMC_DEG2 ______________ self = def test_28_create_OTS_ROADMC_DEG2(self): response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'create-ots-oms', { 'node-id': 'ROADM-C1', 'logical-connection-point': 'DEG2-TTP-TXRX' }) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Interfaces OTS-DEG2-TTP-TXRX - OMS-DEG2-TTP-TXRX successfully created on node ROADM-C1', response["output"]["result"]) E AssertionError: 'Interfaces OTS-DEG2-TTP-TXRX - OMS-DEG2-TTP-TXRX successfully created on node ROADM-C1' not found in 'ROADM-C1 is not mounted on the controller' transportpce_tests/hybrid/test03_autonomous_reroute.py:1031: AssertionError ___________ TransportPCEtesting.test_31_calculate_span_loss_base_all ___________ self = def test_31_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) self.assertIn('Success', response["output"]["result"]) > self.assertIn({ "spanloss": "25.7", "link-id": "ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX" }, response["output"]["spans"]) E AssertionError: {'spanloss': '25.7', 'link-id': 'ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX'} not found in [{'spanloss': '23.6', 'link-id': 'ROADM-B1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG1-DEG1-TTP-TXRX'}, {'spanloss': '23.6', 'link-id': 'ROADM-A1-DEG1-DEG1-TTP-TXRXtoROADM-B1-DEG1-DEG1-TTP-TXRX'}] transportpce_tests/hybrid/test03_autonomous_reroute.py:1064: AssertionError ____________ TransportPCEtesting.test_32_get_service_path_service_1 ____________ self = def test_32_get_service_path_service_1(self): response = test_utils.get_serv_path_list_attr("service-paths", "service1") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:1092: AssertionError _________________ TransportPCEtesting.test_34_get_eth_service2 _________________ self = def test_34_get_eth_service2(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service2") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:1109: AssertionError ____________ TransportPCEtesting.test_35_get_service_path_service_2 ____________ self = def test_35_get_service_path_service_2(self): response = test_utils.get_serv_path_list_attr("service-paths", "service2") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:1120: AssertionError _________________ TransportPCEtesting.test_37_get_eth_service1 _________________ self = def test_37_get_eth_service1(self): > self.test_13_get_eth_service1() transportpce_tests/hybrid/test03_autonomous_reroute.py:1131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/hybrid/test03_autonomous_reroute.py:860: in test_13_get_eth_service1 self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 ____________ TransportPCEtesting.test_38_get_service_path_service_1 ____________ self = def test_38_get_service_path_service_1(self): response = test_utils.get_serv_path_list_attr("service-paths", "service1") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:1135: AssertionError _________________ TransportPCEtesting.test_39_get_eth_service2 _________________ self = def test_39_get_eth_service2(self): response = test_utils.get_ordm_serv_list_attr_request("services", "service2") > self.assertEqual(response['services'][0]['operational-state'], 'outOfService') E KeyError: 0 transportpce_tests/hybrid/test03_autonomous_reroute.py:1142: KeyError ____________ TransportPCEtesting.test_40_get_service_path_service_2 ____________ self = def test_40_get_service_path_service_2(self): response = test_utils.get_serv_path_list_attr("service-paths", "service2") > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/hybrid/test03_autonomous_reroute.py:1152: AssertionError _________________ TransportPCEtesting.test_42_get_eth_service1 _________________ self = def test_42_get_eth_service1(self): > self.test_13_get_eth_service1() transportpce_tests/hybrid/test03_autonomous_reroute.py:1194: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/hybrid/test03_autonomous_reroute.py:860: in test_13_get_eth_service1 self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 ____________ TransportPCEtesting.test_43_get_service_path_service_1 ____________ self = def test_43_get_service_path_service_1(self): > self.test_38_get_service_path_service_1() transportpce_tests/hybrid/test03_autonomous_reroute.py:1197: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/hybrid/test03_autonomous_reroute.py:1135: in test_38_get_service_path_service_1 self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 _________________ TransportPCEtesting.test_44_get_eth_service2 _________________ self = def test_44_get_eth_service2(self): > self.test_34_get_eth_service2() transportpce_tests/hybrid/test03_autonomous_reroute.py:1200: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/hybrid/test03_autonomous_reroute.py:1109: in test_34_get_eth_service2 self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 ____________ TransportPCEtesting.test_45_get_service_path_service_2 ____________ self = def test_45_get_service_path_service_2(self): > self.test_35_get_service_path_service_2() transportpce_tests/hybrid/test03_autonomous_reroute.py:1203: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/hybrid/test03_autonomous_reroute.py:1120: in test_35_get_service_path_service_2 self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 _______________ TransportPCEtesting.test_46_delete_eth_service2 ________________ self = def test_46_delete_eth_service2(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service2" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service2' does not exist in datastore" transportpce_tests/hybrid/test03_autonomous_reroute.py:1211: AssertionError _______________ TransportPCEtesting.test_47_delete_eth_service1 ________________ self = def test_47_delete_eth_service1(self): self.del_serv_input_data["service-delete-req-info"]["service-name"] = "service1" response = test_utils.transportpce_api_rpc_request( 'org-openroadm-service', 'service-delete', self.del_serv_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Renderer service delete in progress', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Renderer service delete in progress' not found in "Service 'service1' does not exist in datastore" transportpce_tests/hybrid/test03_autonomous_reroute.py:1221: AssertionError __________ TransportPCEtesting.test_48_disconnect_xponders_from_roadm __________ self = def test_48_disconnect_xponders_from_roadm(self): response = test_utils.get_ietf_network_request('openroadm-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) links = response['network'][0]['ietf-network-topology:link'] for link in links: > if link["org-openroadm-common-network:link-type"] in ('XPONDER-OUTPUT', 'XPONDER-INPUT'): E KeyError: 'org-openroadm-common-network:link-type' transportpce_tests/hybrid/test03_autonomous_reroute.py:1230: KeyError =========================== short test summary info ============================ FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_08_connect_xpdrc2_1_N1_to_roadmc_PP1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_09_connect_roadmc_PP1_to_xpdrc2_1_N1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_13_get_eth_service1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_15_get_eth_service1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_16_service_reroute_service1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_18_get_eth_service1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_21_connect_xpdrc2_3_N1_to_roadmc_PP2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_22_connect_roadmc_PP2_to_xpdrc2_3_N1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_28_create_OTS_ROADMC_DEG2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_31_calculate_span_loss_base_all FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_32_get_service_path_service_1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_34_get_eth_service2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_35_get_service_path_service_2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_37_get_eth_service1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_38_get_service_path_service_1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_39_get_eth_service2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_40_get_service_path_service_2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_42_get_eth_service1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_43_get_service_path_service_1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_44_get_eth_service2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_45_get_service_path_service_2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_46_delete_eth_service2 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_47_delete_eth_service1 FAILED transportpce_tests/hybrid/test03_autonomous_reroute.py::TransportPCEtesting::test_48_disconnect_xponders_from_roadm 24 failed, 29 passed in 557.34s (0:09:17) tests_hybrid: exit 1 (1131.68 seconds) /w/workspace/transportpce-tox-verify-calcium/tests> ./launch_tests.sh hybrid pid=55805 tests_hybrid: FAIL ✖ in 19 minutes 9.61 seconds buildlighty: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-calcium/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-calcium/tests/test-requirements.txt buildlighty: freeze> python -m pip freeze --all buildlighty: bcrypt==4.2.0,certifi==2024.8.30,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.2,pluggy==1.5.0,psutil==6.0.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.2,requests==2.32.3,setuptools==72.1.0,urllib3==2.2.2,wheel==0.43.0 buildlighty: commands[0] /w/workspace/transportpce-tox-verify-calcium/lighty> ./build.sh NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED buildcontroller: OK (110.91=setup[7.31]+cmd[103.60] seconds) testsPCE: OK (350.09=setup[105.46]+cmd[244.63] seconds) sims: OK (9.71=setup[6.80]+cmd[2.91] seconds) build_karaf_tests121: OK (68.54=setup[6.80]+cmd[61.74] seconds) tests121: OK (2284.85=setup[6.22]+cmd[2278.63] seconds) build_karaf_tests221: OK (66.40=setup[6.98]+cmd[59.42] seconds) tests_tapi: FAIL code 1 (2656.70=setup[21.14]+cmd[2635.56] seconds) tests221: FAIL code 1 (3369.72=setup[6.40]+cmd[3363.32] seconds) build_karaf_tests71: OK (73.77=setup[24.42]+cmd[49.35] seconds) tests71: FAIL code 1 (555.72=setup[6.73]+cmd[548.99] seconds) build_karaf_tests_hybrid: OK (79.32=setup[22.31]+cmd[57.01] seconds) tests_hybrid: FAIL code 1 (1149.61=setup[17.93]+cmd[1131.68] seconds) buildlighty: OK (24.59=setup[6.46]+cmd[18.12] seconds) docs: OK (36.22=setup[32.77]+cmd[3.45] seconds) docs-linkcheck: OK (37.80=setup[33.68]+cmd[4.12] seconds) checkbashisms: OK (2.44=setup[1.57]+cmd[0.02,0.06,0.79] seconds) pre-commit: OK (44.69=setup[3.09]+cmd[0.01,0.01,34.58,7.00] seconds) pylint: OK (25.34=setup[5.05]+cmd[20.28] seconds) evaluation failed :( (7935.88 seconds) + tox_status=255 + echo '---> Completed tox runs' ---> Completed tox runs + for i in .tox/*/log ++ echo .tox/build_karaf_tests121/log ++ awk -F/ '{print $2}' + tox_env=build_karaf_tests121 + cp -r .tox/build_karaf_tests121/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/build_karaf_tests121 + for i in .tox/*/log ++ echo .tox/build_karaf_tests221/log ++ awk -F/ '{print $2}' + tox_env=build_karaf_tests221 + cp -r .tox/build_karaf_tests221/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/build_karaf_tests221 + for i in .tox/*/log ++ echo .tox/build_karaf_tests71/log ++ awk -F/ '{print $2}' + tox_env=build_karaf_tests71 + cp -r .tox/build_karaf_tests71/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/build_karaf_tests71 + for i in .tox/*/log ++ echo .tox/build_karaf_tests_hybrid/log ++ awk -F/ '{print $2}' + tox_env=build_karaf_tests_hybrid + cp -r .tox/build_karaf_tests_hybrid/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/build_karaf_tests_hybrid + for i in .tox/*/log ++ echo .tox/buildcontroller/log ++ awk -F/ '{print $2}' + tox_env=buildcontroller + cp -r .tox/buildcontroller/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/buildcontroller + for i in .tox/*/log ++ echo .tox/buildlighty/log ++ awk -F/ '{print $2}' + tox_env=buildlighty + cp -r .tox/buildlighty/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/buildlighty + for i in .tox/*/log ++ echo .tox/checkbashisms/log ++ awk -F/ '{print $2}' + tox_env=checkbashisms + cp -r .tox/checkbashisms/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/checkbashisms + for i in .tox/*/log ++ echo .tox/docs-linkcheck/log ++ awk -F/ '{print $2}' + tox_env=docs-linkcheck + cp -r .tox/docs-linkcheck/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/docs-linkcheck + for i in .tox/*/log ++ echo .tox/docs/log ++ awk -F/ '{print $2}' + tox_env=docs + cp -r .tox/docs/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/docs + for i in .tox/*/log ++ echo .tox/pre-commit/log ++ awk -F/ '{print $2}' + tox_env=pre-commit + cp -r .tox/pre-commit/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/pre-commit + for i in .tox/*/log ++ echo .tox/pylint/log ++ awk -F/ '{print $2}' + tox_env=pylint + cp -r .tox/pylint/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/pylint + for i in .tox/*/log ++ echo .tox/sims/log ++ awk -F/ '{print $2}' + tox_env=sims + cp -r .tox/sims/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/sims + for i in .tox/*/log ++ echo .tox/tests121/log ++ awk -F/ '{print $2}' + tox_env=tests121 + cp -r .tox/tests121/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/tests121 + for i in .tox/*/log ++ echo .tox/tests221/log ++ awk -F/ '{print $2}' + tox_env=tests221 + cp -r .tox/tests221/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/tests221 + for i in .tox/*/log ++ echo .tox/tests71/log ++ awk -F/ '{print $2}' + tox_env=tests71 + cp -r .tox/tests71/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/tests71 + for i in .tox/*/log ++ awk -F/ '{print $2}' ++ echo .tox/testsPCE/log + tox_env=testsPCE + cp -r .tox/testsPCE/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/testsPCE + for i in .tox/*/log ++ echo .tox/tests_hybrid/log ++ awk -F/ '{print $2}' + tox_env=tests_hybrid + cp -r .tox/tests_hybrid/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/tests_hybrid + for i in .tox/*/log ++ echo .tox/tests_tapi/log ++ awk -F/ '{print $2}' + tox_env=tests_tapi + cp -r .tox/tests_tapi/log /w/workspace/transportpce-tox-verify-calcium/archives/tox/tests_tapi + DOC_DIR=docs/_build/html + [[ -d docs/_build/html ]] + echo '---> Archiving generated docs' ---> Archiving generated docs + mv docs/_build/html /w/workspace/transportpce-tox-verify-calcium/archives/docs + echo '---> tox-run.sh ends' ---> tox-run.sh ends + test 255 -eq 0 + exit 255 ++ '[' 1 = 1 ']' ++ '[' -x /usr/bin/clear_console ']' ++ /usr/bin/clear_console -q Build step 'Execute shell' marked build as failure $ ssh-agent -k unset SSH_AUTH_SOCK; unset SSH_AGENT_PID; echo Agent pid 12816 killed; [ssh-agent] Stopped. [PostBuildScript] - [INFO] Executing post build scripts. [transportpce-tox-verify-calcium] $ /bin/bash /tmp/jenkins10037532738529664251.sh ---> sysstat.sh [transportpce-tox-verify-calcium] $ /bin/bash /tmp/jenkins18430404190978218637.sh ---> package-listing.sh ++ tr '[:upper:]' '[:lower:]' ++ facter osfamily + OS_FAMILY=debian + workspace=/w/workspace/transportpce-tox-verify-calcium + 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-calcium ']' + 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-calcium ']' + mkdir -p /w/workspace/transportpce-tox-verify-calcium/archives/ + cp -f /tmp/packages_diff.txt /tmp/packages_end.txt /tmp/packages_start.txt /w/workspace/transportpce-tox-verify-calcium/archives/ [transportpce-tox-verify-calcium] $ /bin/bash /tmp/jenkins18332619993041972604.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-calcium/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-Oh7r from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-Oh7r/bin to PATH INFO: Running in OpenStack, capturing instance metadata [transportpce-tox-verify-calcium] $ /bin/bash /tmp/jenkins15279776655465220678.sh provisioning config files... Could not find credentials [logs] for transportpce-tox-verify-calcium #166 copy managed file [jenkins-log-archives-settings] to file:/w/workspace/transportpce-tox-verify-calcium@tmp/config5437558239771043838tmp 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-calcium] $ /bin/bash /tmp/jenkins11678944594969594184.sh ---> create-netrc.sh WARN: Log server credential not found. [transportpce-tox-verify-calcium] $ /bin/bash /tmp/jenkins13543446547903554888.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-calcium/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-Oh7r from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-Oh7r/bin to PATH [transportpce-tox-verify-calcium] $ /bin/bash /tmp/jenkins317377517183699904.sh ---> sudo-logs.sh Archiving 'sudo' log.. [transportpce-tox-verify-calcium] $ /bin/bash /tmp/jenkins13278993030121052895.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-calcium/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-Oh7r 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-Oh7r/bin to PATH INFO: No Stack... INFO: Retrieving Pricing Info for: v3-standard-4 INFO: Archiving Costs [transportpce-tox-verify-calcium] $ /bin/bash -l /tmp/jenkins12685497595538918333.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-calcium/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-Oh7r from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-Oh7r/bin to PATH WARNING: Nexus logging server not set INFO: S3 path logs/releng/vex-yul-odl-jenkins-1/transportpce-tox-verify-calcium/166/ INFO: archiving logs to S3 ---> uname -a: Linux prd-ubuntu2004-docker-4c-16g-16439 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: 2800.000 BogoMIPS: 5600.00 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 18G 61G 23% / 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 708 7250 1 8038 14949 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:de:8c:f8 brd ff:ff:ff:ff:ff:ff inet 10.30.170.190/23 brd 10.30.171.255 scope global dynamic ens3 valid_lft 78286sec preferred_lft 78286sec inet6 fe80::f816:3eff:fede:8cf8/64 scope link valid_lft forever preferred_lft forever 3: docker0: mtu 1458 qdisc noqueue state DOWN group default link/ether 02:42:90:55:ea:6d 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-16439) 08/31/24 _x86_64_ (4 CPU) 09:32:31 LINUX RESTART (4 CPU) 09:33:02 tps rtps wtps dtps bread/s bwrtn/s bdscd/s 09:34:01 332.93 151.13 181.80 0.00 11642.77 13927.27 0.00 09:35:01 151.06 23.08 127.98 0.00 1848.76 20382.62 0.00 09:36:01 165.94 20.41 145.53 0.00 818.39 44898.77 0.00 09:37:01 99.67 0.87 98.80 0.00 47.19 59032.56 0.00 09:38:01 157.28 4.13 153.15 0.00 189.67 141585.20 0.00 09:39:01 144.65 17.07 127.58 0.00 4912.27 63727.73 0.00 09:40:01 59.71 1.52 58.20 0.00 59.71 2379.87 0.00 09:41:01 56.33 1.02 55.31 0.00 135.82 1040.19 0.00 09:42:01 46.56 0.10 46.46 0.00 9.33 784.00 0.00 09:43:01 110.10 3.80 106.30 0.00 487.39 9935.81 0.00 09:44:01 3.40 0.00 3.40 0.00 0.00 168.48 0.00 09:45:01 3.03 0.02 3.02 0.00 0.13 44.13 0.00 09:46:01 2.97 0.00 2.97 0.00 0.00 37.99 0.00 09:47:01 23.56 0.22 23.35 0.00 13.06 566.04 0.00 09:48:01 46.11 0.95 45.16 0.00 20.00 645.89 0.00 09:49:01 1.63 0.00 1.63 0.00 0.00 27.73 0.00 09:50:01 2.07 0.00 2.07 0.00 0.00 26.80 0.00 09:51:01 64.16 0.03 64.12 0.00 0.40 951.71 0.00 09:52:01 2.20 0.00 2.20 0.00 0.00 32.79 0.00 09:53:01 2.72 0.03 2.68 0.00 0.27 35.06 0.00 09:54:01 1.88 0.00 1.88 0.00 0.00 25.46 0.00 09:55:01 2.53 0.00 2.53 0.00 0.00 38.79 0.00 09:56:01 2.02 0.00 2.02 0.00 0.00 26.26 0.00 09:57:01 1.98 0.00 1.98 0.00 0.00 26.13 0.00 09:58:01 2.20 0.00 2.20 0.00 0.00 31.73 0.00 09:59:01 2.00 0.00 2.00 0.00 0.00 29.06 0.00 10:00:01 2.83 0.00 2.83 0.00 0.00 37.85 0.00 10:01:01 2.85 0.00 2.85 0.00 0.00 40.66 0.00 10:02:01 2.47 0.13 2.33 0.00 2.27 34.39 0.00 10:03:01 2.27 0.00 2.27 0.00 0.00 29.20 0.00 10:04:01 1.68 0.00 1.68 0.00 0.00 25.60 0.00 10:05:01 65.29 0.13 65.16 0.00 7.07 951.97 0.00 10:06:01 2.92 0.00 2.92 0.00 0.00 41.73 0.00 10:07:01 3.02 0.00 3.02 0.00 0.00 38.39 0.00 10:08:01 2.50 0.00 2.50 0.00 0.00 33.86 0.00 10:09:01 24.60 0.50 24.10 0.00 11.33 373.94 0.00 10:10:01 49.78 0.15 49.63 0.00 10.66 717.21 0.00 10:11:01 4.15 0.02 4.13 0.00 0.13 75.99 0.00 10:12:01 25.98 0.15 25.83 0.00 6.27 408.20 0.00 10:13:01 61.49 0.00 61.49 0.00 0.00 878.39 0.00 10:14:01 3.92 0.00 3.92 0.00 0.00 65.19 0.00 10:15:01 5.18 0.00 5.18 0.00 0.00 94.52 0.00 10:16:01 4.20 0.00 4.20 0.00 0.00 66.11 0.00 10:17:01 3.42 0.05 3.37 0.00 1.07 56.39 0.00 10:18:01 2.57 0.00 2.57 0.00 0.00 50.79 0.00 10:19:01 3.10 0.00 3.10 0.00 0.00 56.66 0.00 10:20:01 2.10 0.00 2.10 0.00 0.00 45.46 0.00 10:21:01 3.17 0.00 3.17 0.00 0.00 47.19 0.00 10:22:01 11.08 1.17 9.92 0.00 67.59 743.61 0.00 10:23:01 113.96 2.85 111.11 0.00 67.32 9609.60 0.00 10:24:01 39.44 0.00 39.44 0.00 0.00 561.91 0.00 10:25:01 1.37 0.00 1.37 0.00 0.00 17.06 0.00 10:26:01 1.27 0.00 1.27 0.00 0.00 16.00 0.00 10:27:01 1.23 0.00 1.23 0.00 0.00 38.53 0.00 10:28:01 1.97 0.00 1.97 0.00 0.00 59.32 0.00 10:29:02 1.63 0.00 1.63 0.00 0.00 31.33 0.00 10:30:01 1.34 0.00 1.34 0.00 0.00 16.27 0.00 10:31:01 1.78 0.00 1.78 0.00 0.00 22.13 0.00 10:32:01 78.22 0.17 78.05 0.00 10.40 3471.29 0.00 10:33:01 75.54 0.05 75.49 0.00 0.67 1131.68 0.00 10:34:01 66.17 0.08 66.09 0.00 4.00 993.83 0.00 10:35:01 3.37 0.00 3.37 0.00 0.00 58.39 0.00 10:36:01 70.67 0.02 70.65 0.00 0.40 1031.16 0.00 10:37:01 54.92 0.05 54.87 0.00 1.47 806.67 0.00 10:38:01 1.57 0.10 1.47 0.00 0.80 25.20 0.00 10:39:01 151.32 0.40 150.92 0.00 7.73 2034.39 0.00 10:40:01 2.20 0.18 2.02 0.00 4.53 43.32 0.00 10:41:01 79.70 0.02 79.69 0.00 1.20 1102.75 0.00 10:42:01 22.08 0.02 22.06 0.00 0.93 352.69 0.00 10:43:01 43.03 0.02 43.01 0.00 0.53 598.57 0.00 10:44:01 1.83 0.00 1.83 0.00 0.00 44.53 0.00 10:45:01 1.95 0.00 1.95 0.00 0.00 34.66 0.00 10:46:01 1.65 0.00 1.65 0.00 0.00 22.13 0.00 10:47:01 1.60 0.00 1.60 0.00 0.00 21.33 0.00 10:48:01 16.46 0.02 16.44 0.00 2.67 274.31 0.00 10:49:01 53.42 0.00 53.42 0.00 0.00 728.55 0.00 10:50:01 2.55 0.00 2.55 0.00 0.00 48.79 0.00 10:51:01 2.52 0.00 2.52 0.00 0.00 39.59 0.00 10:52:01 2.07 0.02 2.05 0.00 0.13 40.93 0.00 10:53:01 3.08 0.00 3.08 0.00 0.00 55.46 0.00 10:54:01 2.05 0.00 2.05 0.00 0.00 38.39 0.00 10:55:01 1.45 0.00 1.45 0.00 0.00 25.46 0.00 10:56:01 16.76 0.02 16.75 0.00 1.60 285.15 0.00 10:57:01 46.58 0.00 46.58 0.00 0.00 650.42 0.00 10:58:01 2.35 0.00 2.35 0.00 0.00 55.46 0.00 10:59:01 2.40 0.00 2.40 0.00 0.00 54.26 0.00 11:00:01 2.02 0.00 2.02 0.00 0.00 45.46 0.00 11:01:01 1.63 0.00 1.63 0.00 0.00 35.19 0.00 11:02:01 1.88 0.00 1.88 0.00 0.00 55.99 0.00 11:03:01 1.73 0.00 1.73 0.00 0.00 51.06 0.00 11:04:01 52.57 0.08 52.48 0.00 10.53 764.95 0.00 11:05:01 3.38 0.00 3.38 0.00 0.00 72.92 0.00 11:06:01 2.07 0.00 2.07 0.00 0.00 54.25 0.00 11:07:01 2.78 0.00 2.78 0.00 0.00 49.33 0.00 11:08:01 1.75 0.00 1.75 0.00 0.00 33.99 0.00 11:09:01 2.87 0.00 2.87 0.00 0.00 58.51 0.00 11:10:01 2.17 0.00 2.17 0.00 0.00 46.66 0.00 11:11:01 2.87 0.00 2.87 0.00 0.00 49.33 0.00 11:12:01 1.67 0.00 1.67 0.00 0.00 22.66 0.00 11:13:01 2.18 0.00 2.18 0.00 0.00 27.72 0.00 11:14:01 1.62 0.00 1.62 0.00 0.00 22.40 0.00 11:15:01 61.72 0.02 61.71 0.00 3.07 884.52 0.00 11:16:01 2.28 0.00 2.28 0.00 0.00 44.79 0.00 11:17:01 2.60 0.00 2.60 0.00 0.00 34.12 0.00 11:18:01 2.13 0.00 2.13 0.00 0.00 30.00 0.00 11:19:01 3.03 0.00 3.03 0.00 0.00 49.99 0.00 11:20:01 2.42 0.00 2.42 0.00 0.00 35.73 0.00 11:21:01 2.88 0.00 2.88 0.00 0.00 39.86 0.00 11:22:01 2.15 0.00 2.15 0.00 0.00 34.26 0.00 11:23:01 2.82 0.00 2.82 0.00 0.00 39.46 0.00 11:24:01 1.78 0.00 1.78 0.00 0.00 28.40 0.00 11:25:01 2.38 0.08 2.30 0.00 0.67 33.86 0.00 11:26:01 1.75 0.00 1.75 0.00 0.00 23.33 0.00 11:27:01 1.68 0.00 1.68 0.00 0.00 21.86 0.00 11:28:01 49.04 0.82 48.23 0.00 137.98 3049.09 0.00 11:29:01 64.27 0.52 63.76 0.00 13.60 7872.42 0.00 11:30:01 2.17 0.08 2.08 0.00 1.07 38.53 0.00 11:31:01 72.93 0.07 72.86 0.00 4.93 1290.64 0.00 11:32:01 2.72 0.72 2.00 0.00 19.20 47.99 0.00 11:33:01 2.00 0.00 2.00 0.00 0.00 34.93 0.00 11:34:01 2.82 0.00 2.82 0.00 0.00 55.19 0.00 11:35:01 3.30 0.00 3.30 0.00 0.00 49.99 0.00 11:36:01 2.65 0.05 2.60 0.00 0.53 58.79 0.00 11:37:01 1.98 0.00 1.98 0.00 0.00 33.33 0.00 11:38:02 71.58 0.02 71.56 0.00 1.60 1075.64 0.00 11:39:01 2.44 0.00 2.44 0.00 0.00 35.65 0.00 11:40:01 1.67 0.00 1.67 0.00 0.00 22.40 0.00 11:41:01 2.33 0.00 2.33 0.00 0.00 29.32 0.00 11:42:01 2.53 0.10 2.43 0.00 3.87 139.31 0.00 11:43:01 2.18 0.00 2.18 0.00 0.00 33.33 0.00 11:44:01 1.87 0.00 1.87 0.00 0.00 29.06 0.00 11:45:01 2.47 0.00 2.47 0.00 0.00 30.66 0.00 11:46:01 1.63 0.00 1.63 0.00 0.00 20.39 0.00 11:47:01 41.69 14.25 27.45 0.00 813.33 8145.31 0.00 Average: 24.28 1.83 22.45 0.00 158.35 3093.05 0.00 09:33:02 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 09:34:01 13444792 15467120 517276 3.16 68936 2151252 1255324 7.20 770432 1895188 156052 09:35:01 11762640 14896772 1064784 6.50 107748 3154584 1975432 11.33 1482196 2771444 739104 09:36:01 9669976 13625592 2334156 14.25 140004 3877256 3018476 17.32 2831440 3444936 215696 09:37:01 7878300 13885952 2072956 12.65 170188 5813692 2898592 16.63 3062936 4918788 499216 09:38:01 6447568 15032528 918796 5.61 198068 8257000 2305304 13.23 2839892 6460532 124684 09:39:01 2940068 12858868 3086764 18.84 221288 9520144 4272884 24.51 5446544 7296860 16016 09:40:01 188792 9524384 6418832 39.18 214904 8954644 7955148 45.64 8684672 6806204 512 09:41:01 378884 9722636 6220544 37.97 218048 8959436 7833028 44.94 8516456 6785488 376 09:42:01 679100 10025056 5918048 36.13 219356 8960232 7554912 43.34 8227640 6775316 224 09:43:01 164772 8525092 7417156 45.28 227644 7972704 9306100 53.39 9646280 5870204 840 09:44:01 170528 8432940 7508948 45.84 227688 7876572 9354744 53.67 9729972 5782000 304 09:45:01 170260 8432764 7509140 45.84 227752 7876584 9354744 53.67 9730624 5781608 344 09:46:01 168332 8430880 7511036 45.85 227788 7876584 9354744 53.67 9732412 5781564 84 09:47:01 1503096 9708968 6233784 38.05 228212 7820216 7867392 45.14 8473856 5711304 532 09:48:01 174932 8383496 7558524 46.14 230100 7820892 9373008 53.78 9799516 5707212 84 09:49:01 174444 8383152 7558892 46.14 230124 7821008 9373008 53.78 9800252 5707320 284 09:50:01 174148 8382888 7559116 46.14 230160 7821012 9373008 53.78 9800780 5707324 92 09:51:01 163604 7296172 8644928 52.77 232364 6765768 10763756 61.75 10802448 4737736 320 09:52:01 168008 7300624 8640408 52.75 232376 6765776 10763756 61.75 10797312 4737648 164 09:53:01 167276 7299944 8641076 52.75 232424 6765788 10763756 61.75 10797800 4737664 148 09:54:01 167608 7300316 8640712 52.75 232448 6765792 10763756 61.75 10798268 4737636 132 09:55:01 168404 7072140 8868716 54.14 232496 6540664 10848860 62.24 11003764 4532504 312 09:56:01 171344 7075132 8865820 54.12 232524 6540664 10848860 62.24 10999936 4532480 144 09:57:01 171448 7075260 8865644 54.12 232540 6540668 10848860 62.24 11000860 4532484 268 09:58:01 171616 6895896 9044916 55.21 232524 6365592 10931776 62.72 11163916 4371464 356 09:59:01 171892 6896216 9044484 55.21 232560 6365600 10931776 62.72 11164700 4371456 324 10:00:01 171704 6896072 9044608 55.21 232584 6365604 10931776 62.72 11165388 4371456 112 10:01:01 168228 6892636 9047924 55.23 232596 6365612 10931776 62.72 11170256 4371456 232 10:02:01 166332 6890856 9049700 55.24 232636 6365692 10931776 62.72 11172304 4371492 132 10:03:01 165956 6890508 9049984 55.25 232656 6365696 10931776 62.72 11171976 4371492 252 10:04:01 161104 6885680 9054808 55.28 232676 6365700 10931776 62.72 11173524 4371496 176 10:05:01 1591564 8318648 7622924 46.53 234688 6366056 9408748 53.98 9755268 4369368 396 10:06:01 1568068 8295200 7646372 46.68 234728 6366060 9408748 53.98 9777892 4369368 140 10:07:01 1566744 8293900 7647700 46.69 234756 6366060 9408748 53.98 9778436 4369368 104 10:08:01 1501220 8228428 7713140 47.08 234796 6366072 9457636 54.26 9844692 4369376 332 10:09:01 2394960 9123140 6818940 41.63 235184 6366632 9176192 52.65 8955848 4368988 524 10:10:01 175776 6686128 9254088 56.49 237528 6153732 11041048 63.35 11349900 4190304 328 10:11:01 161692 6535340 9404828 57.41 237588 6020564 11106364 63.72 11475140 4082296 172 10:12:01 1869100 8243420 7698060 46.99 237836 6020828 9906252 56.83 9778180 4079636 196 10:13:01 265512 6641916 9298120 56.76 239372 6021320 10985064 63.02 11371872 4079344 312 10:14:01 218160 6594832 9345172 57.05 239392 6021564 11017508 63.21 11419044 4079564 76 10:15:01 197000 6574288 9365680 57.17 239416 6022156 11033540 63.30 11441132 4080152 180 10:16:01 177800 6555308 9384656 57.29 239432 6022352 11049544 63.39 11460320 4080348 148 10:17:01 171460 6549348 9390496 57.32 239456 6022724 11049544 63.39 11465560 4080712 560 10:18:01 169680 6547956 9391880 57.33 239464 6023088 11049544 63.39 11465620 4081064 312 10:19:01 194220 6572884 9366944 57.18 239472 6023476 11029548 63.28 11440412 4081444 316 10:20:01 193212 6572136 9367664 57.18 239496 6023712 11029548 63.28 11441772 4081676 196 10:21:01 4056792 10435612 5506224 33.61 239520 6023592 7121848 40.86 7596740 4079336 100 10:22:01 8851276 15305576 640728 3.91 241648 6095444 1473096 8.45 2766396 4137020 58212 10:23:01 7282744 13901232 2044656 12.48 247612 6250828 2856764 16.39 4236196 4228828 444 10:24:01 7239476 13859328 2086360 12.74 248916 6250868 2872784 16.48 4278864 4227928 60 10:25:01 7239304 13859164 2086524 12.74 248924 6250868 2872784 16.48 4278772 4227908 180 10:26:01 7239084 13858960 2086708 12.74 248936 6250872 2872784 16.48 4278944 4227912 56 10:27:01 7233924 13854600 2091044 12.76 248968 6251640 2889420 16.58 4282624 4228628 560 10:28:01 7229404 13850924 2094668 12.79 249000 6252480 2889420 16.58 4285604 4229448 296 10:29:02 7229988 13851632 2093992 12.78 249028 6252544 2889420 16.58 4285876 4229540 168 10:30:01 7229924 13851584 2094036 12.78 249044 6252548 2889420 16.58 4286120 4229540 36 10:31:01 7229736 13851416 2094152 12.78 249060 6252556 2889420 16.58 4286372 4229548 64 10:32:01 5836624 12524288 3420008 20.88 251916 6311996 4428260 25.41 5630808 4268308 1468 10:33:01 6172348 12861860 3083136 18.82 253336 6312348 4001668 22.96 5304604 4261256 520 10:34:01 5122244 11813508 4130604 25.22 254484 6312864 5186176 29.75 6358148 4252876 284 10:35:01 4821524 11513028 4430812 27.05 254504 6313080 5318120 30.51 6656624 4252892 172 10:36:01 7000960 13693696 2251584 13.74 255536 6313268 3034692 17.41 4487784 4252108 120 10:37:01 7078740 13772672 2172504 13.26 256416 6313572 2983752 17.12 4408792 4252236 88 10:38:01 7062456 13756452 2188636 13.36 256432 6313624 2983752 17.12 4426872 4252180 104 10:39:01 7145744 13842092 2103224 12.84 257860 6314484 2944616 16.89 4344056 4252216 480 10:40:01 6976568 13673244 2271824 13.87 257888 6314780 3009708 17.27 4512120 4252332 172 10:41:01 6210492 12908496 3035964 18.53 258660 6315316 3731180 21.41 5273560 4252596 64 10:42:01 7117864 13816240 2128996 13.00 258760 6315584 3547440 20.35 4371748 4252804 524 10:43:01 4735760 11434956 4508552 27.52 259120 6316016 5346528 30.67 6740816 4253116 276 10:44:01 4665444 11364920 4578568 27.95 259132 6316280 5346528 30.67 6811040 4253380 420 10:45:01 4651136 11350752 4592732 28.04 259148 6316404 5346528 30.67 6824928 4253504 208 10:46:01 4650640 11350264 4593208 28.04 259156 6316404 5346528 30.67 6825416 4253504 264 10:47:01 4650192 11349820 4593640 28.04 259156 6316408 5346528 30.67 6825472 4253508 316 10:48:01 6395840 13095636 2849176 17.39 259168 6316548 4249420 24.38 5090032 4253500 256 10:49:01 4748288 11449228 4494188 27.43 259720 6317112 5349292 30.69 6727612 4253392 460 10:50:01 4682980 11384116 4559296 27.83 259732 6317296 5365304 30.78 6792652 4253568 208 10:51:01 4652968 11354220 4589288 28.02 259748 6317396 5365304 30.78 6823000 4253648 200 10:52:01 4630948 11332476 4610956 28.15 259772 6317652 5381352 30.87 6844412 4253896 296 10:53:01 4607016 11308928 4634496 28.29 259792 6318016 5381352 30.87 6867720 4254256 356 10:54:01 4596204 11298244 4645184 28.36 259808 6318124 5381352 30.87 6878384 4254368 280 10:55:01 4535456 11237652 4705748 28.73 259824 6318280 5430624 31.16 6938644 4254508 384 10:56:01 6980640 13683128 2262104 13.81 259840 6318536 3554740 20.39 4506128 4254740 380 10:57:01 4762272 11465480 4477968 27.34 260120 6318960 5347272 30.68 6711888 4254932 104 10:58:01 4680940 11384700 4558712 27.83 260132 6319496 5379316 30.86 6792972 4255460 24 10:59:01 4649100 11353464 4589940 28.02 260136 6320100 5379316 30.86 6823608 4256060 348 11:00:01 4645132 11349792 4593684 28.04 260152 6320376 5379316 30.86 6827232 4256340 148 11:01:01 4637832 11343000 4600440 28.08 260156 6320884 5379316 30.86 6833280 4256844 656 11:02:01 4586392 11292236 4651104 28.39 260160 6321548 5395316 30.95 6884412 4257512 476 11:03:01 7851256 14557456 1387476 8.47 260176 6321888 2197940 12.61 3633540 4257848 316 11:04:01 3561364 10267916 5674920 34.64 260424 6321952 6677520 38.31 7905916 4257584 436 11:05:01 3340840 10047704 5894920 35.99 260440 6322248 6791748 38.97 8125268 4257876 48 11:06:01 3112144 9819620 6122776 37.38 260452 6322848 6888492 39.52 8351440 4258476 240 11:07:01 3070672 9778300 6164036 37.63 260472 6322980 6888492 39.52 8396220 4258604 112 11:08:01 3015664 9723468 6218864 37.96 260480 6323148 6904540 39.61 8450708 4258772 164 11:09:01 3003284 9711468 6230828 38.04 260500 6323504 6904540 39.61 8462080 4259128 228 11:10:01 2986476 9695076 6247240 38.14 260508 6323920 6921144 39.71 8476692 4259536 292 11:11:01 2950780 9659640 6282632 38.35 260520 6324180 6970436 39.99 8512780 4259776 292 11:12:01 2950340 9659236 6283048 38.35 260524 6324184 6970436 39.99 8512052 4259808 256 11:13:01 2949632 9658528 6283756 38.36 260524 6324184 6970436 39.99 8511972 4259808 124 11:14:01 2949484 9658408 6283864 38.36 260532 6324208 6970436 39.99 8513040 4259828 140 11:15:01 3845788 10555048 5388132 32.89 260900 6324164 6546388 37.56 7621780 4259776 400 11:16:01 3568932 10278332 5664572 34.58 260900 6324300 6676736 38.31 7896020 4259908 96 11:17:01 3531740 10241144 5701852 34.81 260900 6324304 6692732 38.40 7933204 4259912 304 11:18:01 3528660 10238072 5704824 34.83 260904 6324308 6692732 38.40 7936152 4259900 264 11:19:01 3464004 10173500 5769388 35.22 260912 6324380 6708792 38.49 8001132 4259880 192 11:20:01 3455648 10165176 5777680 35.27 260916 6324412 6724780 38.58 8007412 4259912 40 11:21:01 3365496 10075056 5867804 35.82 260928 6324428 6757836 38.77 8098272 4259928 124 11:22:01 3347140 10056716 5886008 35.93 260932 6324440 6757836 38.77 8115844 4259940 32 11:23:01 3335632 10045240 5897452 36.00 260936 6324468 6757836 38.77 8126256 4259968 120 11:24:01 3323592 10033204 5909480 36.07 260944 6324468 6757836 38.77 8138128 4259968 148 11:25:01 3321952 10031652 5911104 36.08 260952 6324548 6757836 38.77 8141772 4260048 244 11:26:01 3321812 10031516 5911240 36.09 260952 6324548 6757836 38.77 8141420 4260048 52 11:27:01 3321860 10031572 5911160 36.08 260956 6324556 6757836 38.77 8141296 4260052 224 11:28:01 6933752 13903556 2041476 12.46 267920 6569336 3547720 20.35 4347564 4451556 204452 11:29:01 4451420 11423924 4519352 27.59 268260 6571628 5357148 30.74 6824980 4445340 432 11:30:01 4304068 11276864 4666276 28.49 268272 6571908 5443756 31.23 6970048 4445500 304 11:31:01 4560328 11533916 4409556 26.92 268616 6572332 5253932 30.14 6737324 4424520 316 11:32:01 4380600 11355224 4587924 28.01 268632 6573352 5302024 30.42 6916648 4424408 244 11:33:01 4338380 11313188 4629940 28.26 268640 6573536 5318032 30.51 6956672 4424568 476 11:34:01 4327444 11302444 4640672 28.33 268640 6573720 5318032 30.51 6968856 4424760 80 11:35:01 4320048 11295184 4647884 28.37 268640 6573856 5334056 30.60 6975848 4424896 92 11:36:01 4282280 11257944 4685064 28.60 268640 6574400 5350100 30.69 7012540 4425396 204 11:37:01 4284596 11260708 4682300 28.58 268644 6574812 5350100 30.69 7009068 4425824 512 11:38:02 4053416 11029464 4913664 30.00 268900 6574444 5894652 33.82 7252412 4414360 268 11:39:01 3976532 10952604 4990488 30.46 268900 6574468 5911164 33.91 7328040 4414380 120 11:40:01 3965664 10941740 5001352 30.53 268904 6574468 5911164 33.91 7337484 4414380 80 11:41:01 3954852 10930932 5012160 30.60 268904 6574472 5911164 33.91 7348536 4414384 80 11:42:01 3875796 10852088 5090916 31.08 268908 6574684 5969716 34.25 7428536 4414352 108 11:43:01 3868260 10844584 5098528 31.12 268912 6574708 5985712 34.34 7436152 4414380 228 11:44:01 3851440 10827808 5115268 31.23 268916 6574748 5985712 34.34 7453364 4414404 332 11:45:01 3850944 10827324 5115716 31.23 268920 6574752 5985712 34.34 7452936 4414408 212 11:46:01 3850684 10827068 5115968 31.23 268924 6574756 5985712 34.34 7453156 4414408 68 11:47:01 7520660 15348844 596856 3.64 273904 7400212 1337528 7.67 3157596 5037388 632232 Average: 3671933 10507884 5435753 33.18 246814 6467007 6594787 37.84 7602275 4454717 19983 09:33:02 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 09:34:01 lo 0.88 0.88 0.09 0.09 0.00 0.00 0.00 0.00 09:34:01 ens3 426.62 271.41 1674.03 70.34 0.00 0.00 0.00 0.00 09:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:35:01 lo 4.00 4.00 0.39 0.39 0.00 0.00 0.00 0.00 09:35:01 ens3 274.99 214.55 4260.87 26.40 0.00 0.00 0.00 0.00 09:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:36:01 lo 3.13 3.13 0.34 0.34 0.00 0.00 0.00 0.00 09:36:01 ens3 399.38 330.96 6146.20 34.69 0.00 0.00 0.00 0.00 09:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:37:01 lo 1.20 1.20 0.11 0.11 0.00 0.00 0.00 0.00 09:37:01 ens3 263.91 176.52 4081.68 17.33 0.00 0.00 0.00 0.00 09:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:38:01 lo 0.47 0.47 0.05 0.05 0.00 0.00 0.00 0.00 09:38:01 ens3 122.26 73.73 2435.53 7.85 0.00 0.00 0.00 0.00 09:38:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:39:01 lo 3.80 3.80 0.39 0.39 0.00 0.00 0.00 0.00 09:39:01 ens3 162.45 72.63 2067.98 5.15 0.00 0.00 0.00 0.00 09:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:40:01 lo 6.51 6.51 13.91 13.91 0.00 0.00 0.00 0.00 09:40:01 ens3 1.78 1.95 0.50 0.45 0.00 0.00 0.00 0.00 09:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:41:01 lo 4.38 4.38 2.40 2.40 0.00 0.00 0.00 0.00 09:41:01 ens3 1.33 0.88 0.19 0.13 0.00 0.00 0.00 0.00 09:41:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:42:01 lo 9.68 9.68 5.89 5.89 0.00 0.00 0.00 0.00 09:42:01 ens3 1.42 1.07 0.45 0.37 0.00 0.00 0.00 0.00 09:42:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:43:01 lo 5.73 5.73 5.48 5.48 0.00 0.00 0.00 0.00 09:43:01 ens3 3.03 2.15 0.94 0.72 0.00 0.00 0.00 0.00 09:43:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:44:01 lo 4.95 4.95 3.74 3.74 0.00 0.00 0.00 0.00 09:44:01 ens3 0.73 0.28 0.40 0.26 0.00 0.00 0.00 0.00 09:44:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:45:01 lo 0.33 0.33 0.02 0.02 0.00 0.00 0.00 0.00 09:45:01 ens3 0.37 0.10 0.02 0.01 0.00 0.00 0.00 0.00 09:45:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:46:01 lo 0.57 0.57 0.21 0.21 0.00 0.00 0.00 0.00 09:46:01 ens3 0.28 0.10 0.02 0.02 0.00 0.00 0.00 0.00 09:46:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:47:01 lo 5.90 5.90 2.15 2.15 0.00 0.00 0.00 0.00 09:47:01 ens3 1.25 0.90 0.20 0.17 0.00 0.00 0.00 0.00 09:47:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:48:01 lo 5.70 5.70 2.63 2.63 0.00 0.00 0.00 0.00 09:48:01 ens3 0.35 0.17 0.02 0.02 0.00 0.00 0.00 0.00 09:48:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:49:01 lo 0.57 0.57 0.06 0.06 0.00 0.00 0.00 0.00 09:49:01 ens3 0.60 0.28 0.11 0.08 0.00 0.00 0.00 0.00 09:49:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:50:01 lo 0.13 0.13 0.02 0.02 0.00 0.00 0.00 0.00 09:50:01 ens3 0.28 0.05 0.01 0.00 0.00 0.00 0.00 0.00 09:50:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:01 lo 17.10 17.10 5.66 5.66 0.00 0.00 0.00 0.00 09:51:01 ens3 0.98 0.87 0.12 0.11 0.00 0.00 0.00 0.00 09:51:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:52:01 lo 0.43 0.43 0.04 0.04 0.00 0.00 0.00 0.00 09:52:01 ens3 0.30 0.08 0.02 0.01 0.00 0.00 0.00 0.00 09:52:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:53:01 lo 0.33 0.33 0.03 0.03 0.00 0.00 0.00 0.00 09:53:01 ens3 0.25 0.08 0.01 0.01 0.00 0.00 0.00 0.00 09:53:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:54:01 lo 0.32 0.32 0.03 0.03 0.00 0.00 0.00 0.00 09:54:01 ens3 0.53 0.27 0.11 0.09 0.00 0.00 0.00 0.00 09:54:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:55:01 lo 9.90 9.90 5.19 5.19 0.00 0.00 0.00 0.00 09:55:01 ens3 0.62 0.63 0.10 0.10 0.00 0.00 0.00 0.00 09:55:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:56:01 lo 0.27 0.27 0.03 0.03 0.00 0.00 0.00 0.00 09:56:01 ens3 0.38 0.12 0.13 0.01 0.00 0.00 0.00 0.00 09:56:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:57:01 lo 0.57 0.57 0.05 0.05 0.00 0.00 0.00 0.00 09:57:01 ens3 0.33 0.10 0.02 0.01 0.00 0.00 0.00 0.00 09:57:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:58:01 lo 7.95 7.95 4.34 4.34 0.00 0.00 0.00 0.00 09:58:01 ens3 0.60 0.47 0.09 0.07 0.00 0.00 0.00 0.00 09:58:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:59:01 lo 0.60 0.60 0.06 0.06 0.00 0.00 0.00 0.00 09:59:01 ens3 0.67 0.33 0.16 0.08 0.00 0.00 0.00 0.00 09:59:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:00:01 lo 0.43 0.43 0.05 0.05 0.00 0.00 0.00 0.00 10:00:01 ens3 0.30 0.00 0.02 0.00 0.00 0.00 0.00 0.00 10:00:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:01:01 lo 9.07 9.07 3.70 3.70 0.00 0.00 0.00 0.00 10:01:01 ens3 0.78 0.78 0.12 0.13 0.00 0.00 0.00 0.00 10:01:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:02:01 lo 0.85 0.85 0.48 0.48 0.00 0.00 0.00 0.00 10:02:01 ens3 0.33 0.15 0.03 0.02 0.00 0.00 0.00 0.00 10:02:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:03:01 lo 0.43 0.43 0.03 0.03 0.00 0.00 0.00 0.00 10:03:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 10:03:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:04:01 lo 4.77 4.77 0.57 0.57 0.00 0.00 0.00 0.00 10:04:01 ens3 1.43 0.65 0.42 0.29 0.00 0.00 0.00 0.00 10:04:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:05:01 lo 8.73 8.73 3.68 3.68 0.00 0.00 0.00 0.00 10:05:01 ens3 47.76 28.75 31.29 54.08 0.00 0.00 0.00 0.00 10:05:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:06:01 lo 0.12 0.12 0.01 0.01 0.00 0.00 0.00 0.00 10:06:01 ens3 29.38 19.23 20.39 13.94 0.00 0.00 0.00 0.00 10:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:07:01 lo 0.45 0.45 0.04 0.04 0.00 0.00 0.00 0.00 10:07:01 ens3 0.47 0.22 0.08 0.02 0.00 0.00 0.00 0.00 10:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:08:01 lo 2.12 2.12 1.70 1.70 0.00 0.00 0.00 0.00 10:08:01 ens3 0.37 0.15 0.04 0.03 0.00 0.00 0.00 0.00 10:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:09:01 lo 15.76 15.76 4.16 4.16 0.00 0.00 0.00 0.00 10:09:01 ens3 1.60 1.37 0.31 0.27 0.00 0.00 0.00 0.00 10:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:10:01 lo 31.76 31.76 14.10 14.10 0.00 0.00 0.00 0.00 10:10:01 ens3 1.47 1.55 0.43 0.39 0.00 0.00 0.00 0.00 10:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:11:01 lo 33.41 33.41 9.13 9.13 0.00 0.00 0.00 0.00 10:11:01 ens3 0.77 0.83 0.13 0.13 0.00 0.00 0.00 0.00 10:11:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:12:01 lo 16.36 16.36 4.80 4.80 0.00 0.00 0.00 0.00 10:12:01 ens3 0.83 0.83 0.12 0.12 0.00 0.00 0.00 0.00 10:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:13:01 lo 45.83 45.83 17.58 17.58 0.00 0.00 0.00 0.00 10:13:01 ens3 1.00 1.15 0.18 0.18 0.00 0.00 0.00 0.00 10:13:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:14:01 lo 20.68 20.68 5.59 5.59 0.00 0.00 0.00 0.00 10:14:01 ens3 0.60 0.57 0.14 0.14 0.00 0.00 0.00 0.00 10:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:15:01 lo 32.01 32.01 9.94 9.94 0.00 0.00 0.00 0.00 10:15:01 ens3 0.63 0.58 0.10 0.09 0.00 0.00 0.00 0.00 10:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:16:01 lo 18.66 18.66 5.64 5.64 0.00 0.00 0.00 0.00 10:16:01 ens3 1.37 0.57 0.19 0.10 0.00 0.00 0.00 0.00 10:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:17:01 lo 23.35 23.35 6.55 6.55 0.00 0.00 0.00 0.00 10:17:01 ens3 0.88 0.78 0.53 0.43 0.00 0.00 0.00 0.00 10:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:18:01 lo 24.86 24.86 6.69 6.69 0.00 0.00 0.00 0.00 10:18:01 ens3 0.50 0.13 0.13 0.01 0.00 0.00 0.00 0.00 10:18:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:19:01 lo 23.26 23.26 6.46 6.46 0.00 0.00 0.00 0.00 10:19:01 ens3 0.40 0.27 0.10 0.09 0.00 0.00 0.00 0.00 10:19:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:20:01 lo 16.46 16.46 4.47 4.47 0.00 0.00 0.00 0.00 10:20:01 ens3 0.37 0.00 0.02 0.00 0.00 0.00 0.00 0.00 10:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:21:01 lo 9.95 9.95 2.36 2.36 0.00 0.00 0.00 0.00 10:21:01 ens3 1.48 0.28 0.13 0.05 0.00 0.00 0.00 0.00 10:21:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:22:01 lo 0.37 0.37 0.02 0.02 0.00 0.00 0.00 0.00 10:22:01 ens3 6.58 4.35 1.71 2.85 0.00 0.00 0.00 0.00 10:22:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:23:01 lo 10.86 10.86 15.72 15.72 0.00 0.00 0.00 0.00 10:23:01 ens3 2.90 1.27 0.27 0.20 0.00 0.00 0.00 0.00 10:23:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:24:01 lo 0.30 0.30 0.03 0.03 0.00 0.00 0.00 0.00 10:24:01 ens3 2.05 0.15 0.15 0.07 0.00 0.00 0.00 0.00 10:24:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:25:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 10:25:01 ens3 2.10 0.10 0.09 0.01 0.00 0.00 0.00 0.00 10:25:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:26:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:26:01 ens3 2.88 0.38 0.42 0.22 0.00 0.00 0.00 0.00 10:26:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:27:01 lo 5.10 5.10 0.74 0.74 0.00 0.00 0.00 0.00 10:27:01 ens3 2.40 1.65 0.42 0.26 0.00 0.00 0.00 0.00 10:27:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:28:01 lo 5.07 5.07 0.75 0.75 0.00 0.00 0.00 0.00 10:28:01 ens3 1.35 1.55 0.24 0.25 0.00 0.00 0.00 0.00 10:28:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:29:02 lo 0.53 0.53 0.05 0.05 0.00 0.00 0.00 0.00 10:29:02 ens3 0.55 0.38 0.12 0.10 0.00 0.00 0.00 0.00 10:29:02 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:30:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:30:01 ens3 0.22 0.00 0.01 0.00 0.00 0.00 0.00 0.00 10:30:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:31:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 10:31:01 ens3 0.40 0.17 0.08 0.01 0.00 0.00 0.00 0.00 10:31:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:32:01 lo 13.38 13.38 11.36 11.36 0.00 0.00 0.00 0.00 10:32:01 ens3 5.95 5.98 1.78 2.83 0.00 0.00 0.00 0.00 10:32:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:33:01 lo 16.41 16.41 9.39 9.39 0.00 0.00 0.00 0.00 10:33:01 ens3 1.78 1.48 0.55 0.46 0.00 0.00 0.00 0.00 10:33:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:34:01 lo 13.00 13.00 5.39 5.39 0.00 0.00 0.00 0.00 10:34:01 ens3 1.15 0.88 0.22 0.20 0.00 0.00 0.00 0.00 10:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:35:01 lo 21.68 21.68 9.27 9.27 0.00 0.00 0.00 0.00 10:35:01 ens3 1.42 1.05 0.24 0.21 0.00 0.00 0.00 0.00 10:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:36:01 lo 5.72 5.72 6.43 6.43 0.00 0.00 0.00 0.00 10:36:01 ens3 0.97 0.70 0.20 0.13 0.00 0.00 0.00 0.00 10:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:37:01 lo 8.52 8.52 3.20 3.20 0.00 0.00 0.00 0.00 10:37:01 ens3 0.78 0.63 0.12 0.11 0.00 0.00 0.00 0.00 10:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:38:01 lo 3.92 3.92 0.94 0.94 0.00 0.00 0.00 0.00 10:38:01 ens3 0.62 0.42 0.09 0.08 0.00 0.00 0.00 0.00 10:38:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:39:01 lo 30.66 30.66 9.93 9.93 0.00 0.00 0.00 0.00 10:39:01 ens3 1.12 0.90 0.22 0.20 0.00 0.00 0.00 0.00 10:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:40:01 lo 20.69 20.69 13.34 13.34 0.00 0.00 0.00 0.00 10:40:01 ens3 1.08 0.80 0.19 0.16 0.00 0.00 0.00 0.00 10:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:41:01 lo 13.35 13.35 15.55 15.55 0.00 0.00 0.00 0.00 10:41:01 ens3 0.68 0.60 0.10 0.10 0.00 0.00 0.00 0.00 10:41:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:42:01 lo 12.23 12.23 5.58 5.58 0.00 0.00 0.00 0.00 10:42:01 ens3 1.05 0.88 0.18 0.17 0.00 0.00 0.00 0.00 10:42:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:43:01 lo 35.91 35.91 14.34 14.34 0.00 0.00 0.00 0.00 10:43:01 ens3 1.00 0.82 0.16 0.14 0.00 0.00 0.00 0.00 10:43:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:44:01 lo 41.53 41.53 12.00 12.00 0.00 0.00 0.00 0.00 10:44:01 ens3 0.85 0.62 0.20 0.17 0.00 0.00 0.00 0.00 10:44:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:45:01 lo 14.41 14.41 4.25 4.25 0.00 0.00 0.00 0.00 10:45:01 ens3 0.38 0.22 0.04 0.03 0.00 0.00 0.00 0.00 10:45:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:46:01 lo 0.20 0.20 0.02 0.02 0.00 0.00 0.00 0.00 10:46:01 ens3 0.15 0.00 0.01 0.00 0.00 0.00 0.00 0.00 10:46:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:47:01 lo 0.40 0.40 0.04 0.04 0.00 0.00 0.00 0.00 10:47:01 ens3 0.27 0.12 0.01 0.01 0.00 0.00 0.00 0.00 10:47:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:48:01 lo 5.06 5.06 1.50 1.50 0.00 0.00 0.00 0.00 10:48:01 ens3 0.72 0.50 0.09 0.08 0.00 0.00 0.00 0.00 10:48:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:49:01 lo 31.48 31.48 22.17 22.17 0.00 0.00 0.00 0.00 10:49:01 ens3 0.83 0.63 0.19 0.16 0.00 0.00 0.00 0.00 10:49:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:50:01 lo 11.08 11.08 6.77 6.77 0.00 0.00 0.00 0.00 10:50:01 ens3 0.77 0.55 0.13 0.11 0.00 0.00 0.00 0.00 10:50:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:51:01 lo 13.48 13.48 5.81 5.81 0.00 0.00 0.00 0.00 10:51:01 ens3 0.72 0.55 0.12 0.11 0.00 0.00 0.00 0.00 10:51:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:52:01 lo 24.56 24.56 10.16 10.16 0.00 0.00 0.00 0.00 10:52:01 ens3 0.80 0.43 0.27 0.08 0.00 0.00 0.00 0.00 10:52:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:53:01 lo 19.06 19.06 8.12 8.12 0.00 0.00 0.00 0.00 10:53:01 ens3 0.72 0.58 0.12 0.11 0.00 0.00 0.00 0.00 10:53:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:54:01 lo 7.62 7.62 3.10 3.10 0.00 0.00 0.00 0.00 10:54:01 ens3 0.73 0.48 0.17 0.14 0.00 0.00 0.00 0.00 10:54:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:55:01 lo 17.41 17.41 8.33 8.33 0.00 0.00 0.00 0.00 10:55:01 ens3 0.60 0.47 0.10 0.09 0.00 0.00 0.00 0.00 10:55:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:56:01 lo 22.40 22.40 6.98 6.98 0.00 0.00 0.00 0.00 10:56:01 ens3 0.75 0.57 0.11 0.10 0.00 0.00 0.00 0.00 10:56:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:57:01 lo 36.44 36.44 13.46 13.46 0.00 0.00 0.00 0.00 10:57:01 ens3 1.00 0.83 0.17 0.15 0.00 0.00 0.00 0.00 10:57:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:58:01 lo 40.66 40.66 12.48 12.48 0.00 0.00 0.00 0.00 10:58:01 ens3 0.47 0.33 0.08 0.07 0.00 0.00 0.00 0.00 10:58:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:59:01 lo 40.83 40.83 12.61 12.61 0.00 0.00 0.00 0.00 10:59:01 ens3 0.78 0.52 0.17 0.15 0.00 0.00 0.00 0.00 10:59:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:00:01 lo 24.51 24.51 6.52 6.52 0.00 0.00 0.00 0.00 11:00:01 ens3 0.40 0.18 0.05 0.04 0.00 0.00 0.00 0.00 11:00:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:01:01 lo 30.19 30.19 9.13 9.13 0.00 0.00 0.00 0.00 11:01:01 ens3 0.40 0.23 0.04 0.04 0.00 0.00 0.00 0.00 11:01:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:02:01 lo 54.46 54.46 15.99 15.99 0.00 0.00 0.00 0.00 11:02:01 ens3 0.25 0.07 0.02 0.01 0.00 0.00 0.00 0.00 11:02:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:03:01 lo 41.74 41.74 12.75 12.75 0.00 0.00 0.00 0.00 11:03:01 ens3 0.45 0.27 0.05 0.04 0.00 0.00 0.00 0.00 11:03:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:04:01 lo 18.83 18.83 20.38 20.38 0.00 0.00 0.00 0.00 11:04:01 ens3 1.23 0.97 0.36 0.17 0.00 0.00 0.00 0.00 11:04:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:05:01 lo 25.75 25.75 9.11 9.11 0.00 0.00 0.00 0.00 11:05:01 ens3 0.82 1.00 0.15 0.15 0.00 0.00 0.00 0.00 11:05:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:06:01 lo 30.66 30.66 13.90 13.90 0.00 0.00 0.00 0.00 11:06:01 ens3 0.72 0.70 0.11 0.11 0.00 0.00 0.00 0.00 11:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:07:01 lo 9.75 9.75 4.45 4.45 0.00 0.00 0.00 0.00 11:07:01 ens3 0.65 0.70 0.10 0.11 0.00 0.00 0.00 0.00 11:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:08:01 lo 23.96 23.96 9.71 9.71 0.00 0.00 0.00 0.00 11:08:01 ens3 0.82 0.92 0.15 0.15 0.00 0.00 0.00 0.00 11:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:09:01 lo 33.47 33.47 10.68 10.68 0.00 0.00 0.00 0.00 11:09:01 ens3 0.63 0.70 0.16 0.15 0.00 0.00 0.00 0.00 11:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:10:01 lo 22.75 22.75 9.74 9.74 0.00 0.00 0.00 0.00 11:10:01 ens3 1.43 0.57 0.19 0.09 0.00 0.00 0.00 0.00 11:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:11:01 lo 19.75 19.75 8.04 8.04 0.00 0.00 0.00 0.00 11:11:01 ens3 1.13 1.10 0.41 0.35 0.00 0.00 0.00 0.00 11:11:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:12:01 lo 0.33 0.33 0.04 0.04 0.00 0.00 0.00 0.00 11:12:01 ens3 0.23 0.00 0.01 0.00 0.00 0.00 0.00 0.00 11:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:13:01 lo 0.47 0.47 0.04 0.04 0.00 0.00 0.00 0.00 11:13:01 ens3 1.18 0.38 0.35 0.22 0.00 0.00 0.00 0.00 11:13:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:14:01 lo 0.82 0.82 0.08 0.08 0.00 0.00 0.00 0.00 11:14:01 ens3 1.67 0.80 0.73 0.52 0.00 0.00 0.00 0.00 11:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:15:01 lo 8.33 8.33 15.87 15.87 0.00 0.00 0.00 0.00 11:15:01 ens3 0.95 0.88 0.11 0.11 0.00 0.00 0.00 0.00 11:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:16:01 lo 11.13 11.13 4.58 4.58 0.00 0.00 0.00 0.00 11:16:01 ens3 0.25 0.10 0.02 0.02 0.00 0.00 0.00 0.00 11:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:17:01 lo 0.73 0.73 0.08 0.08 0.00 0.00 0.00 0.00 11:17:01 ens3 0.25 0.10 0.01 0.01 0.00 0.00 0.00 0.00 11:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:18:01 lo 0.47 0.47 0.05 0.05 0.00 0.00 0.00 0.00 11:18:01 ens3 0.40 0.13 0.13 0.01 0.00 0.00 0.00 0.00 11:18:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:19:01 lo 13.00 13.00 4.40 4.40 0.00 0.00 0.00 0.00 11:19:01 ens3 1.05 0.88 0.24 0.21 0.00 0.00 0.00 0.00 11:19:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:20:01 lo 1.82 1.82 1.59 1.59 0.00 0.00 0.00 0.00 11:20:01 ens3 0.55 0.25 0.06 0.05 0.00 0.00 0.00 0.00 11:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:21:01 lo 3.37 3.37 1.79 1.79 0.00 0.00 0.00 0.00 11:21:01 ens3 0.75 0.53 0.12 0.10 0.00 0.00 0.00 0.00 11:21:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:22:01 lo 6.38 6.38 6.06 6.06 0.00 0.00 0.00 0.00 11:22:01 ens3 1.00 0.83 0.19 0.17 0.00 0.00 0.00 0.00 11:22:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:23:01 lo 2.40 2.40 0.38 0.38 0.00 0.00 0.00 0.00 11:23:01 ens3 0.63 0.35 0.08 0.06 0.00 0.00 0.00 0.00 11:23:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:24:01 lo 6.20 6.20 5.35 5.35 0.00 0.00 0.00 0.00 11:24:01 ens3 1.13 0.90 0.27 0.24 0.00 0.00 0.00 0.00 11:24:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:25:01 lo 2.18 2.18 1.19 1.19 0.00 0.00 0.00 0.00 11:25:01 ens3 0.60 0.35 0.07 0.06 0.00 0.00 0.00 0.00 11:25:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:26:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:26:01 ens3 0.15 0.00 0.01 0.00 0.00 0.00 0.00 0.00 11:26:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:27:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 11:27:01 ens3 0.33 0.10 0.02 0.01 0.00 0.00 0.00 0.00 11:27:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:28:01 lo 1.50 1.50 0.13 0.13 0.00 0.00 0.00 0.00 11:28:01 ens3 3.58 3.40 1.15 1.81 0.00 0.00 0.00 0.00 11:28:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:29:01 lo 40.68 40.68 34.80 34.80 0.00 0.00 0.00 0.00 11:29:01 ens3 1.17 1.07 0.22 0.22 0.00 0.00 0.00 0.00 11:29:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:30:01 lo 33.23 33.23 12.76 12.76 0.00 0.00 0.00 0.00 11:30:01 ens3 1.27 1.48 0.25 0.26 0.00 0.00 0.00 0.00 11:30:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:31:01 lo 19.93 19.93 12.13 12.13 0.00 0.00 0.00 0.00 11:31:01 ens3 1.12 1.23 0.17 0.18 0.00 0.00 0.00 0.00 11:31:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:32:01 lo 27.58 27.58 10.13 10.13 0.00 0.00 0.00 0.00 11:32:01 ens3 1.80 1.45 0.62 0.36 0.00 0.00 0.00 0.00 11:32:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:33:01 lo 18.46 18.46 7.22 7.22 0.00 0.00 0.00 0.00 11:33:01 ens3 1.28 1.13 0.49 0.41 0.00 0.00 0.00 0.00 11:33:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:34:01 lo 16.31 16.31 6.29 6.29 0.00 0.00 0.00 0.00 11:34:01 ens3 0.63 0.57 0.16 0.14 0.00 0.00 0.00 0.00 11:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:35:01 lo 15.90 15.90 5.74 5.74 0.00 0.00 0.00 0.00 11:35:01 ens3 0.73 0.78 0.12 0.12 0.00 0.00 0.00 0.00 11:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:36:01 lo 45.41 45.41 15.30 15.30 0.00 0.00 0.00 0.00 11:36:01 ens3 0.77 0.87 0.14 0.14 0.00 0.00 0.00 0.00 11:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:37:01 lo 35.61 35.61 11.26 11.26 0.00 0.00 0.00 0.00 11:37:01 ens3 0.82 0.88 0.14 0.14 0.00 0.00 0.00 0.00 11:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:38:02 lo 17.48 17.48 11.44 11.44 0.00 0.00 0.00 0.00 11:38:02 ens3 1.08 1.08 0.15 0.15 0.00 0.00 0.00 0.00 11:38:02 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:39:01 lo 3.61 3.61 1.09 1.09 0.00 0.00 0.00 0.00 11:39:01 ens3 0.46 0.29 0.10 0.08 0.00 0.00 0.00 0.00 11:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:40:01 lo 0.47 0.47 0.06 0.06 0.00 0.00 0.00 0.00 11:40:01 ens3 0.23 0.00 0.01 0.00 0.00 0.00 0.00 0.00 11:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:41:01 lo 0.53 0.53 0.05 0.05 0.00 0.00 0.00 0.00 11:41:01 ens3 0.20 0.10 0.01 0.01 0.00 0.00 0.00 0.00 11:41:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:42:01 lo 16.48 16.48 4.86 4.86 0.00 0.00 0.00 0.00 11:42:01 ens3 1.13 1.38 0.22 0.22 0.00 0.00 0.00 0.00 11:42:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:43:01 lo 2.68 2.68 0.67 0.67 0.00 0.00 0.00 0.00 11:43:01 ens3 0.37 0.32 0.04 0.04 0.00 0.00 0.00 0.00 11:43:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:44:01 lo 4.63 4.63 1.37 1.37 0.00 0.00 0.00 0.00 11:44:01 ens3 0.85 1.00 0.21 0.21 0.00 0.00 0.00 0.00 11:44:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:45:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 11:45:01 ens3 0.80 0.10 0.07 0.01 0.00 0.00 0.00 0.00 11:45:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:46:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:46:01 ens3 0.50 0.38 0.26 0.22 0.00 0.00 0.00 0.00 11:46:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11:47:01 lo 0.63 0.63 0.05 0.05 0.00 0.00 0.00 0.00 11:47:01 ens3 131.74 101.90 1785.04 13.48 0.00 0.00 0.00 0.00 11:47:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: lo 12.50 12.50 5.36 5.36 0.00 0.00 0.00 0.00 Average: ens3 14.72 10.24 167.97 1.98 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 ---> sar -P ALL: Linux 5.4.0-190-generic (prd-ubuntu2004-docker-4c-16g-16439) 08/31/24 _x86_64_ (4 CPU) 09:32:31 LINUX RESTART (4 CPU) 09:33:02 CPU %user %nice %system %iowait %steal %idle 09:34:01 all 21.49 15.67 13.07 5.21 0.15 44.41 09:34:01 0 18.26 16.98 13.82 5.60 0.14 45.21 09:34:01 1 24.72 14.05 12.20 4.98 0.17 43.88 09:34:01 2 16.22 16.70 13.55 4.74 0.15 48.64 09:34:01 3 26.73 14.94 12.72 5.54 0.15 39.92 09:35:01 all 38.01 0.00 3.27 8.35 0.09 50.28 09:35:01 0 36.55 0.00 3.24 4.50 0.08 55.63 09:35:01 1 28.91 0.00 2.77 10.43 0.08 57.81 09:35:01 2 30.66 0.00 3.01 15.17 0.08 51.08 09:35:01 3 55.91 0.00 4.06 3.32 0.12 36.59 09:36:01 all 80.26 0.00 2.97 2.70 0.14 13.94 09:36:01 0 76.40 0.00 2.84 0.82 0.15 19.79 09:36:01 1 83.13 0.00 3.28 2.11 0.13 11.35 09:36:01 2 78.05 0.00 3.31 5.58 0.13 12.93 09:36:01 3 83.44 0.00 2.44 2.27 0.13 11.71 09:37:01 all 47.33 0.00 2.87 13.37 0.10 36.34 09:37:01 0 37.17 0.00 2.39 17.77 0.10 42.57 09:37:01 1 42.34 0.00 3.11 11.73 0.08 42.73 09:37:01 2 68.33 0.00 3.62 10.88 0.12 17.05 09:37:01 3 41.43 0.00 2.34 13.11 0.08 43.04 09:38:01 all 57.05 0.00 3.44 27.58 0.10 11.83 09:38:01 0 53.58 0.00 3.20 37.86 0.08 5.28 09:38:01 1 60.71 0.00 3.13 11.82 0.10 24.24 09:38:01 2 55.95 0.00 4.01 26.18 0.12 13.74 09:38:01 3 57.95 0.00 3.42 34.50 0.12 4.02 09:39:01 all 69.59 0.00 3.44 18.19 0.16 8.62 09:39:01 0 66.24 0.00 3.41 29.71 0.15 0.49 09:39:01 1 68.41 0.00 2.70 11.81 0.17 16.92 09:39:01 2 75.77 0.00 4.15 15.52 0.17 4.39 09:39:01 3 67.92 0.00 3.52 15.72 0.17 12.67 09:40:01 all 67.20 0.00 2.50 0.15 0.12 30.02 09:40:01 0 70.91 0.00 2.18 0.13 0.12 26.66 09:40:01 1 63.48 0.00 2.54 0.03 0.12 33.82 09:40:01 2 64.66 0.00 2.69 0.12 0.12 32.41 09:40:01 3 69.75 0.00 2.61 0.33 0.12 27.19 09:41:01 all 21.94 0.00 0.94 0.41 0.11 76.59 09:41:01 0 22.04 0.00 0.84 0.12 0.12 76.88 09:41:01 1 23.40 0.00 1.08 0.37 0.12 75.03 09:41:01 2 21.33 0.00 0.81 0.17 0.10 77.58 09:41:01 3 20.97 0.00 1.03 1.00 0.12 76.87 09:42:01 all 30.57 0.00 1.28 0.67 0.09 67.39 09:42:01 0 30.95 0.00 1.17 0.02 0.10 67.76 09:42:01 1 31.31 0.00 1.42 0.18 0.08 67.00 09:42:01 2 26.11 0.00 1.29 0.49 0.08 72.03 09:42:01 3 33.88 0.00 1.24 1.97 0.10 62.81 09:43:01 all 46.90 0.00 1.89 8.78 0.64 41.79 09:43:01 0 51.01 0.00 1.67 10.51 2.02 34.80 09:43:01 1 46.33 0.00 1.70 10.37 0.15 41.44 09:43:01 2 40.39 0.00 2.13 11.71 0.19 45.58 09:43:01 3 49.71 0.00 2.07 2.45 0.15 45.62 09:44:01 all 4.20 0.00 0.39 0.09 0.06 95.25 09:44:01 0 3.53 0.00 0.43 0.02 0.07 95.95 09:44:01 1 3.98 0.00 0.27 0.10 0.05 95.60 09:44:01 2 4.91 0.00 0.40 0.20 0.07 94.43 09:44:01 3 4.39 0.00 0.47 0.03 0.07 95.04 09:44:01 CPU %user %nice %system %iowait %steal %idle 09:45:01 all 1.30 0.00 0.33 0.02 0.06 98.30 09:45:01 0 0.82 0.00 0.39 0.00 0.05 98.74 09:45:01 1 0.57 0.00 0.22 0.03 0.07 99.11 09:45:01 2 2.69 0.00 0.31 0.00 0.05 96.95 09:45:01 3 1.10 0.00 0.40 0.03 0.07 98.40 09:46:01 all 0.77 0.00 0.32 0.02 0.06 98.82 09:46:01 0 0.77 0.00 0.39 0.02 0.07 98.76 09:46:01 1 1.16 0.00 0.32 0.03 0.07 98.42 09:46:01 2 0.53 0.00 0.28 0.00 0.05 99.13 09:46:01 3 0.64 0.00 0.30 0.03 0.07 98.96 09:47:01 all 18.80 0.00 0.91 0.08 0.10 80.10 09:47:01 0 20.67 0.00 0.81 0.00 0.12 78.40 09:47:01 1 17.20 0.00 1.04 0.13 0.10 81.53 09:47:01 2 17.73 0.00 0.82 0.02 0.10 81.33 09:47:01 3 19.61 0.00 0.97 0.18 0.08 79.15 09:48:01 all 16.29 0.00 0.81 0.31 0.09 82.50 09:48:01 0 15.21 0.00 0.87 0.55 0.10 83.27 09:48:01 1 15.11 0.00 0.60 0.02 0.08 84.19 09:48:01 2 17.48 0.00 0.95 0.55 0.08 80.94 09:48:01 3 17.37 0.00 0.82 0.13 0.08 81.59 09:49:01 all 1.02 0.00 0.48 0.02 0.06 98.43 09:49:01 0 1.05 0.00 0.55 0.00 0.07 98.33 09:49:01 1 0.97 0.00 0.43 0.03 0.05 98.52 09:49:01 2 1.07 0.00 0.38 0.03 0.05 98.46 09:49:01 3 1.00 0.00 0.53 0.00 0.07 98.40 09:50:01 all 1.37 0.00 0.44 0.01 0.06 98.12 09:50:01 0 0.93 0.00 0.53 0.00 0.07 98.47 09:50:01 1 0.70 0.00 0.30 0.02 0.05 98.93 09:50:01 2 1.23 0.00 0.45 0.02 0.07 98.23 09:50:01 3 2.60 0.00 0.48 0.00 0.05 96.87 09:51:01 all 42.49 0.00 1.62 0.27 0.10 55.52 09:51:01 0 41.88 0.00 1.75 0.72 0.10 55.55 09:51:01 1 41.15 0.00 1.77 0.03 0.10 56.94 09:51:01 2 45.10 0.00 1.82 0.08 0.10 52.90 09:51:01 3 41.82 0.00 1.14 0.27 0.10 56.67 09:52:01 all 0.92 0.00 0.35 0.03 0.06 98.65 09:52:01 0 1.11 0.00 0.37 0.07 0.05 98.41 09:52:01 1 0.57 0.00 0.27 0.03 0.05 99.08 09:52:01 2 0.80 0.00 0.35 0.00 0.07 98.78 09:52:01 3 1.21 0.00 0.40 0.00 0.07 98.31 09:53:01 all 0.70 0.00 0.30 0.02 0.07 98.91 09:53:01 0 0.75 0.00 0.27 0.03 0.07 98.88 09:53:01 1 0.60 0.00 0.27 0.05 0.07 99.01 09:53:01 2 0.76 0.00 0.32 0.00 0.07 98.86 09:53:01 3 0.69 0.00 0.34 0.00 0.07 98.91 09:54:01 all 1.10 0.00 0.30 0.05 0.08 98.48 09:54:01 0 0.59 0.00 0.33 0.13 0.07 98.88 09:54:01 1 0.65 0.00 0.23 0.05 0.07 99.00 09:54:01 2 2.43 0.00 0.25 0.00 0.08 97.24 09:54:01 3 0.72 0.00 0.39 0.00 0.08 98.81 09:55:01 all 4.19 0.00 0.42 0.05 0.08 95.26 09:55:01 0 5.06 0.00 0.47 0.18 0.08 94.20 09:55:01 1 5.22 0.00 0.47 0.00 0.07 94.25 09:55:01 2 3.20 0.00 0.34 0.02 0.08 96.37 09:55:01 3 3.27 0.00 0.42 0.00 0.08 96.23 09:55:01 CPU %user %nice %system %iowait %steal %idle 09:56:01 all 0.71 0.00 0.29 0.02 0.05 98.94 09:56:01 0 0.89 0.00 0.42 0.03 0.07 98.59 09:56:01 1 0.66 0.00 0.32 0.03 0.07 98.92 09:56:01 2 0.96 0.00 0.22 0.00 0.05 98.77 09:56:01 3 0.34 0.00 0.18 0.00 0.03 99.45 09:57:01 all 1.37 0.00 0.33 0.01 0.08 98.21 09:57:01 0 0.92 0.00 0.40 0.02 0.07 98.59 09:57:01 1 2.18 0.00 0.33 0.02 0.08 97.39 09:57:01 2 1.81 0.00 0.30 0.00 0.08 97.81 09:57:01 3 0.55 0.00 0.30 0.00 0.08 99.06 09:58:01 all 3.33 0.00 0.46 0.03 0.06 96.12 09:58:01 0 3.21 0.00 0.45 0.10 0.07 96.17 09:58:01 1 2.99 0.00 0.57 0.02 0.07 96.35 09:58:01 2 5.16 0.00 0.33 0.00 0.05 94.46 09:58:01 3 1.96 0.00 0.47 0.00 0.07 97.50 09:59:01 all 0.77 0.00 0.33 0.01 0.07 98.82 09:59:01 0 0.80 0.00 0.35 0.00 0.08 98.76 09:59:01 1 0.81 0.00 0.29 0.02 0.07 98.82 09:59:01 2 0.57 0.00 0.32 0.00 0.07 99.05 09:59:01 3 0.91 0.00 0.35 0.03 0.07 98.64 10:00:01 all 0.74 0.00 0.31 0.01 0.07 98.86 10:00:01 0 0.45 0.00 0.35 0.00 0.07 99.13 10:00:01 1 0.79 0.00 0.34 0.00 0.07 98.81 10:00:01 2 0.42 0.00 0.15 0.03 0.07 99.33 10:00:01 3 1.31 0.00 0.42 0.02 0.08 98.17 10:01:01 all 1.14 0.00 0.37 0.18 0.26 98.05 10:01:01 0 1.34 0.00 0.42 0.20 0.08 97.95 10:01:01 1 1.26 0.00 0.37 0.23 0.05 98.09 10:01:01 2 0.94 0.00 0.25 0.18 0.05 98.57 10:01:01 3 1.01 0.00 0.45 0.12 0.83 97.59 10:02:01 all 0.67 0.00 0.31 0.01 0.05 98.96 10:02:01 0 0.55 0.00 0.25 0.00 0.03 99.16 10:02:01 1 0.77 0.00 0.37 0.03 0.07 98.76 10:02:01 2 0.54 0.00 0.30 0.00 0.05 99.11 10:02:01 3 0.80 0.00 0.32 0.02 0.07 98.79 10:03:01 all 0.51 0.00 0.34 0.01 0.07 99.08 10:03:01 0 0.50 0.00 0.33 0.00 0.07 99.10 10:03:01 1 0.55 0.00 0.32 0.02 0.05 99.06 10:03:01 2 0.42 0.00 0.37 0.00 0.08 99.13 10:03:01 3 0.57 0.00 0.32 0.02 0.07 99.03 10:04:01 all 1.45 0.00 0.35 0.03 0.08 98.09 10:04:01 0 1.19 0.00 0.37 0.00 0.07 98.38 10:04:01 1 2.76 0.00 0.23 0.02 0.08 96.91 10:04:01 2 0.94 0.00 0.40 0.00 0.08 98.58 10:04:01 3 0.89 0.00 0.42 0.10 0.08 98.51 10:05:01 all 33.75 0.00 1.44 0.26 0.10 64.45 10:05:01 0 31.82 0.00 1.41 0.12 0.10 66.55 10:05:01 1 32.15 0.00 1.33 0.05 0.10 66.37 10:05:01 2 34.54 0.00 1.37 0.32 0.10 63.67 10:05:01 3 36.49 0.00 1.64 0.57 0.10 61.20 10:06:01 all 1.03 0.00 0.34 0.02 0.07 98.54 10:06:01 0 0.97 0.00 0.47 0.00 0.08 98.47 10:06:01 1 0.80 0.00 0.32 0.02 0.05 98.81 10:06:01 2 1.21 0.00 0.29 0.00 0.08 98.42 10:06:01 3 1.12 0.00 0.30 0.07 0.07 98.44 10:06:01 CPU %user %nice %system %iowait %steal %idle 10:07:01 all 0.90 0.00 0.34 0.03 0.09 98.65 10:07:01 0 0.64 0.00 0.25 0.00 0.10 99.01 10:07:01 1 0.49 0.00 0.27 0.07 0.08 99.10 10:07:01 2 0.74 0.00 0.39 0.00 0.07 98.81 10:07:01 3 1.74 0.00 0.45 0.03 0.10 97.68 10:08:01 all 2.26 0.00 0.34 0.02 0.07 97.31 10:08:01 0 2.11 0.00 0.35 0.00 0.07 97.47 10:08:01 1 1.71 0.00 0.30 0.02 0.07 97.91 10:08:01 2 1.51 0.00 0.40 0.00 0.08 98.00 10:08:01 3 3.68 0.00 0.30 0.07 0.07 95.90 10:09:01 all 26.74 0.00 1.15 0.08 0.08 71.95 10:09:01 0 27.52 0.00 0.91 0.00 0.08 71.49 10:09:01 1 23.37 0.00 1.08 0.08 0.08 75.39 10:09:01 2 28.11 0.00 1.36 0.10 0.08 70.34 10:09:01 3 27.99 0.00 1.27 0.12 0.08 70.54 10:10:01 all 30.19 0.00 1.21 0.26 0.10 68.23 10:10:01 0 29.41 0.00 1.32 0.28 0.10 68.89 10:10:01 1 26.89 0.00 1.16 0.02 0.10 71.84 10:10:01 2 30.82 0.00 0.92 0.13 0.12 68.01 10:10:01 3 33.63 0.00 1.45 0.60 0.10 64.22 10:11:01 all 5.57 0.00 0.55 0.04 0.07 93.77 10:11:01 0 6.61 0.00 0.57 0.00 0.07 92.76 10:11:01 1 4.81 0.00 0.57 0.03 0.07 94.52 10:11:01 2 5.41 0.00 0.47 0.03 0.07 94.02 10:11:01 3 5.45 0.00 0.58 0.10 0.07 93.80 10:12:01 all 31.48 0.00 1.40 0.03 0.09 67.00 10:12:01 0 32.67 0.00 1.54 0.02 0.08 65.69 10:12:01 1 33.03 0.00 1.42 0.00 0.08 65.46 10:12:01 2 29.69 0.00 1.36 0.07 0.08 68.80 10:12:01 3 30.55 0.00 1.27 0.03 0.10 68.05 10:13:01 all 25.29 0.00 1.07 0.30 0.09 73.25 10:13:01 0 25.53 0.00 0.93 0.00 0.10 73.44 10:13:01 1 26.39 0.00 1.20 0.00 0.08 72.33 10:13:01 2 24.19 0.00 0.92 0.02 0.08 74.80 10:13:01 3 25.06 0.00 1.23 1.18 0.08 72.45 10:14:01 all 3.46 0.00 0.51 0.02 0.08 95.93 10:14:01 0 3.64 0.00 0.64 0.00 0.08 95.64 10:14:01 1 3.03 0.00 0.35 0.00 0.07 96.55 10:14:01 2 3.51 0.00 0.38 0.07 0.08 95.96 10:14:01 3 3.65 0.00 0.67 0.02 0.08 95.58 10:15:01 all 3.91 0.00 0.54 0.02 0.08 95.45 10:15:01 0 3.49 0.00 0.52 0.00 0.08 95.91 10:15:01 1 4.00 0.00 0.48 0.03 0.08 95.40 10:15:01 2 3.91 0.00 0.49 0.02 0.08 95.50 10:15:01 3 4.23 0.00 0.67 0.02 0.08 95.00 10:16:01 all 2.99 0.00 0.51 0.02 0.09 96.38 10:16:01 0 2.32 0.00 0.48 0.02 0.07 97.11 10:16:01 1 2.95 0.00 0.47 0.03 0.12 96.43 10:16:01 2 3.69 0.00 0.74 0.02 0.10 95.46 10:16:01 3 3.01 0.00 0.37 0.02 0.08 96.52 10:17:01 all 2.80 0.00 0.53 0.02 0.08 96.57 10:17:01 0 2.75 0.00 0.52 0.03 0.08 96.61 10:17:01 1 3.14 0.00 0.60 0.03 0.08 96.15 10:17:01 2 2.77 0.00 0.57 0.00 0.07 96.60 10:17:01 3 2.56 0.00 0.44 0.00 0.08 96.92 10:17:01 CPU %user %nice %system %iowait %steal %idle 10:18:01 all 2.51 0.00 0.49 0.01 0.06 96.92 10:18:01 0 2.77 0.00 0.58 0.02 0.07 96.56 10:18:01 1 2.30 0.00 0.25 0.02 0.05 97.38 10:18:01 2 2.49 0.00 0.62 0.00 0.07 96.82 10:18:01 3 2.49 0.00 0.52 0.02 0.07 96.91 10:19:01 all 2.75 0.00 0.51 0.01 0.06 96.66 10:19:01 0 2.52 0.00 0.47 0.03 0.07 96.91 10:19:01 1 2.74 0.00 0.50 0.02 0.07 96.68 10:19:01 2 3.03 0.00 0.63 0.00 0.07 96.27 10:19:01 3 2.72 0.00 0.44 0.00 0.05 96.80 10:20:01 all 1.92 0.00 0.54 0.02 0.05 97.46 10:20:01 0 2.43 0.00 0.58 0.03 0.05 96.90 10:20:01 1 1.72 0.00 0.52 0.03 0.05 97.68 10:20:01 2 1.77 0.00 0.50 0.00 0.05 97.68 10:20:01 3 1.77 0.00 0.57 0.00 0.07 97.59 10:21:01 all 1.70 0.00 0.48 0.05 0.07 97.70 10:21:01 0 1.81 0.00 0.63 0.03 0.08 97.44 10:21:01 1 2.53 0.00 0.28 0.15 0.07 96.97 10:21:01 2 1.29 0.00 0.62 0.00 0.10 98.00 10:21:01 3 1.18 0.00 0.38 0.00 0.03 98.40 10:22:01 all 2.57 0.00 0.44 0.24 0.05 96.70 10:22:01 0 7.60 0.00 0.88 0.73 0.05 90.73 10:22:01 1 1.17 0.00 0.20 0.17 0.03 98.43 10:22:01 2 1.05 0.00 0.48 0.05 0.05 98.36 10:22:01 3 0.47 0.00 0.20 0.00 0.05 99.28 10:23:01 all 58.87 0.00 2.00 1.03 0.10 37.99 10:23:01 0 61.81 0.00 1.95 0.10 0.10 36.03 10:23:01 1 53.95 0.00 1.97 1.03 0.08 42.96 10:23:01 2 60.59 0.00 2.45 0.52 0.10 36.34 10:23:01 3 59.11 0.00 1.64 2.48 0.12 36.66 10:24:01 all 1.62 0.00 0.14 0.34 0.08 97.82 10:24:01 0 1.86 0.00 0.07 0.00 0.07 98.00 10:24:01 1 1.46 0.00 0.18 1.09 0.10 97.16 10:24:01 2 1.73 0.00 0.18 0.18 0.08 97.82 10:24:01 3 1.42 0.00 0.13 0.10 0.07 98.28 10:25:01 all 0.30 0.00 0.08 0.01 0.05 99.57 10:25:01 0 0.17 0.00 0.03 0.02 0.03 99.75 10:25:01 1 0.49 0.00 0.12 0.02 0.05 99.33 10:25:01 2 0.35 0.00 0.10 0.00 0.05 99.50 10:25:01 3 0.18 0.00 0.07 0.00 0.05 99.70 10:26:01 all 0.23 0.00 0.09 0.00 0.03 99.64 10:26:01 0 0.38 0.00 0.10 0.00 0.03 99.48 10:26:01 1 0.24 0.00 0.07 0.02 0.03 99.65 10:26:01 2 0.12 0.00 0.12 0.00 0.05 99.72 10:26:01 3 0.20 0.00 0.07 0.00 0.02 99.72 10:27:01 all 1.28 0.00 0.14 0.02 0.05 98.50 10:27:01 0 1.82 0.00 0.13 0.02 0.05 97.98 10:27:01 1 1.92 0.00 0.24 0.07 0.08 97.70 10:27:01 2 0.79 0.00 0.10 0.00 0.03 99.08 10:27:01 3 0.62 0.00 0.08 0.00 0.05 99.25 10:28:01 all 1.10 0.00 0.13 0.06 0.04 98.66 10:28:01 0 1.73 0.00 0.08 0.00 0.03 98.16 10:28:01 1 1.24 0.00 0.22 0.23 0.05 98.26 10:28:01 2 0.80 0.00 0.12 0.00 0.03 99.05 10:28:01 3 0.64 0.00 0.10 0.02 0.05 99.19 10:28:01 CPU %user %nice %system %iowait %steal %idle 10:29:02 all 0.23 0.00 0.08 1.58 0.04 98.07 10:29:02 0 0.20 0.00 0.05 0.00 0.03 99.72 10:29:02 1 0.28 0.00 0.07 6.33 0.05 93.26 10:29:02 2 0.27 0.00 0.12 0.00 0.05 99.56 10:29:02 3 0.17 0.00 0.07 0.00 0.02 99.75 10:30:01 all 0.46 0.00 0.07 0.06 0.04 99.36 10:30:01 0 0.88 0.00 0.08 0.00 0.05 98.98 10:30:01 1 0.10 0.00 0.10 0.26 0.05 99.49 10:30:01 2 0.17 0.00 0.07 0.00 0.05 99.71 10:30:01 3 0.69 0.00 0.02 0.00 0.02 99.27 10:31:01 all 0.52 0.00 0.09 0.01 0.03 99.35 10:31:01 0 1.58 0.00 0.10 0.00 0.00 98.32 10:31:01 1 0.08 0.00 0.05 0.05 0.03 99.78 10:31:01 2 0.25 0.00 0.12 0.00 0.03 99.60 10:31:01 3 0.15 0.00 0.08 0.00 0.05 99.71 10:32:01 all 43.58 0.00 1.48 0.42 0.09 54.42 10:32:01 0 38.81 0.00 1.35 0.02 0.10 59.72 10:32:01 1 45.91 0.00 1.41 1.14 0.08 51.46 10:32:01 2 41.47 0.00 1.24 0.18 0.08 57.03 10:32:01 3 48.17 0.00 1.94 0.35 0.10 49.43 10:33:01 all 36.26 0.00 1.19 0.30 0.09 62.16 10:33:01 0 33.65 0.00 1.20 0.08 0.08 64.99 10:33:01 1 38.08 0.00 1.39 0.97 0.10 59.46 10:33:01 2 34.59 0.00 1.12 0.03 0.08 64.17 10:33:01 3 38.75 0.00 1.05 0.12 0.08 60.00 10:34:01 all 46.59 0.00 1.49 0.25 0.10 51.57 10:34:01 0 44.45 0.00 1.56 0.02 0.10 53.87 10:34:01 1 44.56 0.00 1.82 0.59 0.10 52.93 10:34:01 2 47.42 0.00 1.52 0.38 0.10 50.58 10:34:01 3 49.92 0.00 1.07 0.00 0.10 48.91 10:35:01 all 5.63 0.00 0.36 0.02 0.06 93.94 10:35:01 0 5.82 0.00 0.23 0.00 0.07 93.88 10:35:01 1 5.51 0.00 0.33 0.05 0.05 94.06 10:35:01 2 5.54 0.00 0.45 0.02 0.05 93.94 10:35:01 3 5.64 0.00 0.42 0.00 0.07 93.88 10:36:01 all 29.49 0.00 1.05 0.35 0.09 69.02 10:36:01 0 28.90 0.00 1.24 0.37 0.08 69.42 10:36:01 1 31.10 0.00 1.22 0.03 0.10 67.55 10:36:01 2 27.59 0.00 1.03 0.68 0.08 70.62 10:36:01 3 30.38 0.00 0.74 0.32 0.08 68.48 10:37:01 all 28.75 0.00 1.07 0.20 0.08 69.91 10:37:01 0 30.99 0.00 1.31 0.27 0.08 67.36 10:37:01 1 25.75 0.00 1.10 0.10 0.08 72.96 10:37:01 2 29.61 0.00 0.87 0.05 0.08 69.39 10:37:01 3 28.64 0.00 0.99 0.38 0.07 69.92 10:38:01 all 1.45 0.00 0.18 0.01 0.05 98.31 10:38:01 0 1.53 0.00 0.27 0.00 0.05 98.16 10:38:01 1 1.30 0.00 0.18 0.02 0.05 98.44 10:38:01 2 1.29 0.00 0.15 0.02 0.05 98.50 10:38:01 3 1.67 0.00 0.13 0.02 0.05 98.13 10:39:01 all 63.79 0.00 1.96 0.57 0.11 33.57 10:39:01 0 68.13 0.00 2.07 0.23 0.12 29.45 10:39:01 1 62.42 0.00 1.83 0.12 0.12 35.52 10:39:01 2 64.71 0.00 1.62 0.27 0.10 33.29 10:39:01 3 59.88 0.00 2.33 1.65 0.10 36.03 10:39:01 CPU %user %nice %system %iowait %steal %idle 10:40:01 all 8.10 0.00 0.40 0.01 0.07 91.43 10:40:01 0 7.71 0.00 0.27 0.00 0.07 91.95 10:40:01 1 8.84 0.00 0.56 0.00 0.07 90.54 10:40:01 2 7.63 0.00 0.43 0.02 0.07 91.85 10:40:01 3 8.21 0.00 0.33 0.02 0.07 91.37 10:41:01 all 40.41 0.00 1.20 0.46 0.13 57.80 10:41:01 0 41.48 0.00 1.40 0.47 0.12 56.53 10:41:01 1 35.70 0.00 1.00 0.00 0.12 63.19 10:41:01 2 42.63 0.00 1.21 0.00 0.12 56.04 10:41:01 3 41.86 0.00 1.21 1.39 0.15 55.39 10:42:01 all 25.92 0.00 0.92 0.48 0.07 72.60 10:42:01 0 28.03 0.00 0.98 1.40 0.08 69.50 10:42:01 1 27.52 0.00 1.00 0.03 0.07 71.38 10:42:01 2 23.42 0.00 0.71 0.00 0.07 75.80 10:42:01 3 24.75 0.00 0.97 0.50 0.07 73.71 10:43:01 all 30.23 0.00 0.91 0.31 0.10 68.44 10:43:01 0 30.55 0.00 1.26 0.91 0.10 67.19 10:43:01 1 31.60 0.00 0.52 0.13 0.12 67.63 10:43:01 2 27.28 0.00 0.92 0.00 0.08 71.72 10:43:01 3 31.51 0.00 0.96 0.22 0.10 67.21 10:44:01 all 5.65 0.00 0.35 0.01 0.07 93.92 10:44:01 0 5.26 0.00 0.47 0.03 0.08 94.15 10:44:01 1 5.56 0.00 0.33 0.00 0.07 94.04 10:44:01 2 5.38 0.00 0.33 0.00 0.07 94.22 10:44:01 3 6.41 0.00 0.25 0.02 0.07 93.26 10:45:01 all 1.89 0.00 0.19 0.06 0.06 97.80 10:45:01 0 1.60 0.00 0.23 0.10 0.05 98.01 10:45:01 1 2.37 0.00 0.17 0.15 0.08 97.23 10:45:01 2 1.59 0.00 0.17 0.00 0.05 98.20 10:45:01 3 1.98 0.00 0.20 0.00 0.07 97.75 10:46:01 all 0.48 0.00 0.15 0.01 0.05 99.29 10:46:01 0 0.67 0.00 0.15 0.02 0.05 99.12 10:46:01 1 0.27 0.00 0.17 0.03 0.07 99.46 10:46:01 2 0.33 0.00 0.13 0.00 0.05 99.48 10:46:01 3 0.67 0.00 0.17 0.00 0.05 99.12 10:47:01 all 0.48 0.00 0.17 0.02 0.05 99.28 10:47:01 0 0.84 0.00 0.25 0.07 0.07 98.78 10:47:01 1 0.29 0.00 0.15 0.00 0.07 99.50 10:47:01 2 0.35 0.00 0.08 0.00 0.03 99.53 10:47:01 3 0.45 0.00 0.20 0.00 0.05 99.30 10:48:01 all 30.89 0.00 1.11 0.07 0.08 67.86 10:48:01 0 32.15 0.00 1.07 0.22 0.08 66.48 10:48:01 1 31.96 0.00 1.00 0.03 0.08 66.92 10:48:01 2 31.34 0.00 1.15 0.00 0.05 67.46 10:48:01 3 28.11 0.00 1.22 0.02 0.08 70.57 10:49:01 all 25.91 0.00 0.68 0.23 0.08 73.09 10:49:01 0 27.32 0.00 0.64 0.49 0.10 71.46 10:49:01 1 27.09 0.00 0.59 0.44 0.08 71.80 10:49:01 2 26.58 0.00 0.91 0.00 0.07 72.45 10:49:01 3 22.69 0.00 0.60 0.02 0.08 76.62 10:50:01 all 3.18 0.00 0.19 0.01 0.06 96.57 10:50:01 0 4.69 0.00 0.13 0.00 0.05 95.12 10:50:01 1 2.65 0.00 0.23 0.02 0.07 97.03 10:50:01 2 2.82 0.00 0.20 0.00 0.07 96.91 10:50:01 3 2.51 0.00 0.18 0.03 0.05 97.22 10:50:01 CPU %user %nice %system %iowait %steal %idle 10:51:01 all 2.33 0.00 0.15 0.02 0.06 97.43 10:51:01 0 3.10 0.00 0.17 0.00 0.05 96.68 10:51:01 1 1.93 0.00 0.13 0.05 0.07 97.82 10:51:01 2 2.20 0.00 0.15 0.00 0.07 97.58 10:51:01 3 2.10 0.00 0.17 0.03 0.07 97.63 10:52:01 all 2.74 0.00 0.19 0.01 0.05 97.01 10:52:01 0 2.99 0.00 0.22 0.00 0.05 96.74 10:52:01 1 2.56 0.00 0.17 0.03 0.05 97.19 10:52:01 2 2.88 0.00 0.15 0.00 0.05 96.92 10:52:01 3 2.52 0.00 0.22 0.02 0.07 97.18 10:53:01 all 1.92 0.00 0.17 0.02 0.06 97.83 10:53:01 0 1.71 0.00 0.15 0.00 0.07 98.07 10:53:01 1 1.96 0.00 0.17 0.02 0.05 97.81 10:53:01 2 2.10 0.00 0.17 0.00 0.07 97.66 10:53:01 3 1.93 0.00 0.18 0.05 0.07 97.77 10:54:01 all 1.17 0.00 0.12 0.03 0.06 98.63 10:54:01 0 1.29 0.00 0.20 0.00 0.07 98.44 10:54:01 1 1.34 0.00 0.08 0.03 0.05 98.50 10:54:01 2 1.12 0.00 0.10 0.00 0.05 98.72 10:54:01 3 0.92 0.00 0.08 0.08 0.07 98.84 10:55:01 all 2.15 0.00 0.15 0.02 0.06 97.63 10:55:01 0 3.19 0.00 0.13 0.00 0.05 96.62 10:55:01 1 1.89 0.00 0.12 0.03 0.03 97.93 10:55:01 2 1.86 0.00 0.13 0.00 0.07 97.94 10:55:01 3 1.62 0.00 0.20 0.03 0.08 98.06 10:56:01 all 26.66 0.00 1.26 0.31 0.11 71.66 10:56:01 0 26.70 0.00 1.19 0.00 0.10 72.01 10:56:01 1 25.84 0.00 0.81 0.05 0.12 73.18 10:56:01 2 25.70 0.00 1.30 0.05 0.12 72.83 10:56:01 3 28.36 0.00 1.72 1.12 0.10 68.69 10:57:01 all 28.92 0.00 0.89 0.27 0.08 69.85 10:57:01 0 29.62 0.00 0.62 0.08 0.07 69.61 10:57:01 1 28.36 0.00 0.75 0.07 0.08 70.73 10:57:01 2 30.04 0.00 1.17 0.30 0.08 68.41 10:57:01 3 27.63 0.00 1.00 0.62 0.10 70.64 10:58:01 all 6.16 0.00 0.40 0.02 0.07 93.35 10:58:01 0 5.70 0.00 0.48 0.00 0.08 93.74 10:58:01 1 7.25 0.00 0.41 0.05 0.08 92.20 10:58:01 2 6.23 0.00 0.30 0.02 0.07 93.39 10:58:01 3 5.44 0.00 0.40 0.02 0.07 94.07 10:59:01 all 4.17 0.00 0.35 0.03 0.07 95.38 10:59:01 0 4.32 0.00 0.35 0.00 0.07 95.26 10:59:01 1 3.62 0.00 0.32 0.03 0.07 95.96 10:59:01 2 4.49 0.00 0.45 0.02 0.07 94.98 10:59:01 3 4.25 0.00 0.30 0.05 0.07 95.33 11:00:01 all 2.11 0.00 0.30 0.01 0.05 97.53 11:00:01 0 1.92 0.00 0.25 0.00 0.03 97.79 11:00:01 1 2.54 0.00 0.32 0.02 0.05 97.07 11:00:01 2 1.89 0.00 0.25 0.02 0.07 97.77 11:00:01 3 2.07 0.00 0.38 0.00 0.07 97.48 11:01:01 all 2.56 0.00 0.31 0.01 0.06 97.07 11:01:01 0 2.75 0.00 0.18 0.00 0.05 97.02 11:01:01 1 2.22 0.00 0.42 0.00 0.07 97.29 11:01:01 2 2.52 0.00 0.25 0.03 0.05 97.15 11:01:01 3 2.76 0.00 0.37 0.00 0.07 96.81 11:01:01 CPU %user %nice %system %iowait %steal %idle 11:02:01 all 3.97 0.00 0.36 0.02 0.06 95.60 11:02:01 0 3.76 0.00 0.28 0.00 0.05 95.91 11:02:01 1 3.94 0.00 0.42 0.03 0.07 95.54 11:02:01 2 4.38 0.00 0.42 0.03 0.07 95.10 11:02:01 3 3.79 0.00 0.32 0.00 0.05 95.85 11:03:01 all 3.88 0.00 0.44 0.02 0.06 95.60 11:03:01 0 3.91 0.00 0.27 0.00 0.07 95.76 11:03:01 1 4.11 0.00 0.42 0.02 0.07 95.39 11:03:01 2 3.45 0.00 0.62 0.05 0.05 95.83 11:03:01 3 4.04 0.00 0.47 0.00 0.07 95.43 11:04:01 all 66.27 0.00 2.17 0.38 0.13 31.05 11:04:01 0 57.80 0.00 2.22 0.03 0.13 39.82 11:04:01 1 67.14 0.00 1.85 0.17 0.12 30.73 11:04:01 2 70.58 0.00 2.37 1.15 0.13 25.76 11:04:01 3 69.60 0.00 2.24 0.15 0.13 27.88 11:05:01 all 8.14 0.00 0.46 0.01 0.08 91.31 11:05:01 0 8.40 0.00 0.45 0.02 0.08 91.06 11:05:01 1 8.62 0.00 0.43 0.00 0.08 90.87 11:05:01 2 8.01 0.00 0.37 0.03 0.07 91.52 11:05:01 3 7.53 0.00 0.58 0.00 0.08 91.81 11:06:01 all 9.04 0.00 0.41 0.02 0.07 90.46 11:06:01 0 8.64 0.00 0.42 0.03 0.08 90.83 11:06:01 1 8.58 0.00 0.47 0.00 0.08 90.87 11:06:01 2 8.98 0.00 0.32 0.03 0.07 90.60 11:06:01 3 9.96 0.00 0.43 0.00 0.07 89.55 11:07:01 all 3.34 0.00 0.35 0.06 0.07 96.19 11:07:01 0 3.88 0.00 0.43 0.15 0.08 95.46 11:07:01 1 2.99 0.00 0.20 0.00 0.07 96.75 11:07:01 2 3.60 0.00 0.45 0.08 0.08 95.79 11:07:01 3 2.88 0.00 0.30 0.00 0.07 96.75 11:08:01 all 4.13 0.00 0.40 0.03 0.07 95.37 11:08:01 0 4.90 0.00 0.30 0.08 0.07 94.66 11:08:01 1 3.64 0.00 0.37 0.00 0.07 95.93 11:08:01 2 3.98 0.00 0.40 0.03 0.05 95.53 11:08:01 3 4.00 0.00 0.55 0.00 0.08 95.36 11:09:01 all 3.72 0.00 0.41 0.03 0.06 95.77 11:09:01 0 3.95 0.00 0.43 0.10 0.05 95.46 11:09:01 1 3.54 0.00 0.42 0.00 0.08 95.96 11:09:01 2 3.50 0.00 0.38 0.02 0.05 96.05 11:09:01 3 3.90 0.00 0.40 0.02 0.07 95.61 11:10:01 all 3.19 0.00 0.37 0.03 0.07 96.34 11:10:01 0 3.00 0.00 0.43 0.00 0.08 96.48 11:10:01 1 2.45 0.00 0.37 0.00 0.07 97.11 11:10:01 2 3.86 0.00 0.30 0.03 0.07 95.75 11:10:01 3 3.44 0.00 0.38 0.08 0.08 96.01 11:11:01 all 2.34 0.00 0.33 0.01 0.06 97.26 11:11:01 0 2.44 0.00 0.40 0.00 0.07 97.10 11:11:01 1 2.19 0.00 0.32 0.00 0.05 97.45 11:11:01 2 2.60 0.00 0.25 0.02 0.07 97.07 11:11:01 3 2.12 0.00 0.35 0.03 0.05 97.45 11:12:01 all 0.59 0.00 0.23 0.01 0.05 99.12 11:12:01 0 0.43 0.00 0.25 0.00 0.07 99.25 11:12:01 1 1.03 0.00 0.37 0.00 0.07 98.54 11:12:01 2 0.47 0.00 0.12 0.02 0.03 99.36 11:12:01 3 0.42 0.00 0.18 0.02 0.05 99.33 11:12:01 CPU %user %nice %system %iowait %steal %idle 11:13:01 all 0.71 0.00 0.28 0.03 0.06 98.92 11:13:01 0 0.92 0.00 0.40 0.00 0.07 98.61 11:13:01 1 0.73 0.00 0.28 0.00 0.07 98.92 11:13:01 2 0.47 0.00 0.20 0.08 0.05 99.20 11:13:01 3 0.72 0.00 0.22 0.03 0.07 98.96 11:14:01 all 0.64 0.00 0.23 0.01 0.06 99.06 11:14:01 0 0.97 0.00 0.42 0.00 0.10 98.51 11:14:01 1 0.57 0.00 0.20 0.00 0.05 99.18 11:14:01 2 0.52 0.00 0.12 0.03 0.03 99.30 11:14:01 3 0.50 0.00 0.17 0.02 0.07 99.24 11:15:01 all 63.38 0.00 2.30 0.30 0.12 33.91 11:15:01 0 68.92 0.00 3.27 0.17 0.12 27.52 11:15:01 1 60.31 0.00 1.75 0.25 0.12 37.57 11:15:01 2 62.27 0.00 2.32 0.70 0.12 34.60 11:15:01 3 62.04 0.00 1.86 0.07 0.12 35.91 11:16:01 all 7.57 0.00 0.38 0.01 0.07 91.96 11:16:01 0 6.71 0.00 0.28 0.00 0.07 92.94 11:16:01 1 6.89 0.00 0.47 0.00 0.08 92.56 11:16:01 2 7.77 0.00 0.40 0.02 0.07 91.75 11:16:01 3 8.91 0.00 0.38 0.02 0.08 90.61 11:17:01 all 1.87 0.00 0.22 0.02 0.07 97.82 11:17:01 0 0.80 0.00 0.20 0.00 0.07 98.93 11:17:01 1 2.22 0.00 0.23 0.00 0.07 97.49 11:17:01 2 0.85 0.00 0.20 0.03 0.07 98.85 11:17:01 3 3.61 0.00 0.25 0.03 0.08 96.03 11:18:01 all 1.08 0.00 0.25 0.01 0.06 98.60 11:18:01 0 1.05 0.00 0.32 0.00 0.07 98.56 11:18:01 1 1.05 0.00 0.28 0.00 0.08 98.58 11:18:01 2 0.50 0.00 0.18 0.02 0.05 99.25 11:18:01 3 1.69 0.00 0.22 0.02 0.05 98.02 11:19:01 all 3.44 0.00 0.33 0.01 0.06 96.17 11:19:01 0 3.49 0.00 0.27 0.02 0.07 96.16 11:19:01 1 3.33 0.00 0.25 0.00 0.03 96.38 11:19:01 2 3.49 0.00 0.47 0.00 0.07 95.97 11:19:01 3 3.43 0.00 0.32 0.03 0.07 96.15 11:20:01 all 1.35 0.00 0.19 0.04 0.09 98.33 11:20:01 0 1.26 0.00 0.20 0.12 0.08 98.34 11:20:01 1 1.42 0.00 0.18 0.00 0.08 98.31 11:20:01 2 1.41 0.00 0.22 0.00 0.08 98.29 11:20:01 3 1.31 0.00 0.17 0.05 0.10 98.38 11:21:01 all 1.56 0.00 0.23 0.01 0.05 98.15 11:21:01 0 1.44 0.00 0.13 0.02 0.03 98.38 11:21:01 1 1.93 0.00 0.25 0.00 0.07 97.76 11:21:01 2 1.20 0.00 0.20 0.00 0.05 98.55 11:21:01 3 1.67 0.00 0.32 0.03 0.07 97.91 11:22:01 all 1.96 0.00 0.23 0.03 0.06 97.72 11:22:01 0 1.72 0.00 0.28 0.10 0.07 97.83 11:22:01 1 1.31 0.00 0.18 0.00 0.07 98.44 11:22:01 2 2.81 0.00 0.25 0.00 0.07 96.88 11:22:01 3 2.01 0.00 0.18 0.02 0.05 97.74 11:23:01 all 0.92 0.00 0.21 0.01 0.06 98.80 11:23:01 0 0.87 0.00 0.25 0.03 0.05 98.80 11:23:01 1 0.96 0.00 0.17 0.02 0.05 98.81 11:23:01 2 0.75 0.00 0.17 0.00 0.07 99.01 11:23:01 3 1.10 0.00 0.27 0.00 0.07 98.56 11:23:01 CPU %user %nice %system %iowait %steal %idle 11:24:01 all 1.47 0.00 0.23 0.01 0.07 98.22 11:24:01 0 1.47 0.00 0.27 0.03 0.07 98.17 11:24:01 1 1.27 0.00 0.22 0.02 0.08 98.41 11:24:01 2 1.63 0.00 0.20 0.00 0.05 98.11 11:24:01 3 1.51 0.00 0.22 0.00 0.07 98.21 11:25:01 all 0.86 0.00 0.22 0.01 0.07 98.84 11:25:01 0 0.85 0.00 0.27 0.02 0.07 98.80 11:25:01 1 0.95 0.00 0.25 0.02 0.08 98.69 11:25:01 2 0.80 0.00 0.15 0.02 0.05 98.98 11:25:01 3 0.82 0.00 0.20 0.00 0.08 98.89 11:26:01 all 0.49 0.00 0.16 0.01 0.07 99.27 11:26:01 0 0.62 0.00 0.18 0.03 0.08 99.08 11:26:01 1 0.54 0.00 0.15 0.00 0.07 99.25 11:26:01 2 0.42 0.00 0.17 0.02 0.07 99.33 11:26:01 3 0.39 0.00 0.13 0.00 0.07 99.41 11:27:01 all 0.49 0.00 0.22 0.01 0.06 99.23 11:27:01 0 0.63 0.00 0.32 0.02 0.05 98.98 11:27:01 1 0.62 0.00 0.27 0.00 0.07 99.05 11:27:01 2 0.40 0.00 0.13 0.02 0.07 99.38 11:27:01 3 0.30 0.00 0.15 0.00 0.05 99.50 11:28:01 all 32.31 0.00 1.53 0.33 0.09 65.74 11:28:01 0 27.55 0.00 1.62 0.74 0.08 70.01 11:28:01 1 35.44 0.00 1.77 0.32 0.08 62.39 11:28:01 2 33.16 0.00 1.02 0.17 0.10 65.55 11:28:01 3 33.09 0.00 1.72 0.10 0.08 65.01 11:29:01 all 35.50 0.00 1.12 0.46 0.09 62.83 11:29:01 0 34.84 0.00 1.24 1.36 0.08 62.47 11:29:01 1 35.27 0.00 0.91 0.18 0.08 63.55 11:29:01 2 36.01 0.00 0.99 0.02 0.10 62.88 11:29:01 3 35.89 0.00 1.32 0.27 0.10 62.42 11:30:01 all 4.98 0.00 0.26 0.01 0.05 94.70 11:30:01 0 4.44 0.00 0.28 0.02 0.05 95.21 11:30:01 1 5.22 0.00 0.27 0.00 0.05 94.46 11:30:01 2 4.87 0.00 0.29 0.02 0.07 94.76 11:30:01 3 5.37 0.00 0.22 0.00 0.05 94.36 11:31:01 all 57.08 0.00 1.73 0.34 0.10 40.75 11:31:01 0 59.59 0.00 1.90 0.02 0.10 38.39 11:31:01 1 55.42 0.00 1.98 0.25 0.08 42.27 11:31:01 2 58.29 0.00 1.51 0.95 0.10 39.15 11:31:01 3 55.03 0.00 1.52 0.15 0.10 43.20 11:32:01 all 9.34 0.00 0.44 0.02 0.08 90.12 11:32:01 0 9.60 0.00 0.45 0.02 0.08 89.85 11:32:01 1 8.75 0.00 0.47 0.00 0.10 90.68 11:32:01 2 10.23 0.00 0.38 0.00 0.05 89.34 11:32:01 3 8.76 0.00 0.45 0.08 0.10 90.60 11:33:01 all 2.70 0.00 0.25 0.10 0.06 96.88 11:33:01 0 2.59 0.00 0.25 0.27 0.07 96.82 11:33:01 1 2.96 0.00 0.27 0.05 0.05 96.67 11:33:01 2 2.68 0.00 0.32 0.03 0.07 96.90 11:33:01 3 2.59 0.00 0.17 0.07 0.05 97.13 11:34:01 all 2.15 0.00 0.25 0.01 0.06 97.53 11:34:01 0 2.48 0.00 0.25 0.02 0.07 97.19 11:34:01 1 1.94 0.00 0.30 0.00 0.07 97.70 11:34:01 2 1.96 0.00 0.20 0.00 0.05 97.79 11:34:01 3 2.22 0.00 0.25 0.02 0.07 97.44 11:34:01 CPU %user %nice %system %iowait %steal %idle 11:35:01 all 1.81 0.00 0.25 0.04 0.05 97.85 11:35:01 0 1.59 0.00 0.22 0.05 0.03 98.11 11:35:01 1 1.75 0.00 0.23 0.08 0.05 97.88 11:35:01 2 2.06 0.00 0.37 0.00 0.07 97.51 11:35:01 3 1.86 0.00 0.17 0.03 0.05 97.89 11:36:01 all 4.83 0.00 0.28 0.01 0.06 94.83 11:36:01 0 4.46 0.00 0.22 0.00 0.05 95.27 11:36:01 1 4.27 0.00 0.35 0.02 0.07 95.29 11:36:01 2 4.49 0.00 0.30 0.00 0.05 95.16 11:36:01 3 6.09 0.00 0.23 0.02 0.07 93.59 11:37:01 all 3.23 0.00 0.30 0.01 0.06 96.40 11:37:01 0 2.91 0.00 0.25 0.00 0.05 96.79 11:37:01 1 2.98 0.00 0.28 0.02 0.07 96.66 11:37:01 2 2.90 0.00 0.43 0.00 0.07 96.60 11:37:01 3 4.14 0.00 0.22 0.03 0.05 95.56 11:38:02 all 59.68 0.00 2.01 0.30 0.10 37.92 11:38:02 0 53.46 0.00 2.00 0.02 0.10 44.42 11:38:02 1 59.61 0.00 1.81 0.10 0.10 38.38 11:38:02 2 62.62 0.00 2.41 1.07 0.10 33.80 11:38:02 3 62.98 0.00 1.82 0.02 0.08 35.10 11:39:01 all 1.74 0.00 0.28 0.01 0.06 97.90 11:39:01 0 1.55 0.00 0.17 0.03 0.05 98.19 11:39:01 1 1.83 0.00 0.29 0.00 0.07 97.81 11:39:01 2 1.76 0.00 0.36 0.02 0.07 97.80 11:39:01 3 1.83 0.00 0.31 0.00 0.07 97.79 11:40:01 all 1.07 0.00 0.26 0.03 0.07 98.57 11:40:01 0 1.25 0.00 0.27 0.05 0.05 98.38 11:40:01 1 0.92 0.00 0.15 0.00 0.05 98.88 11:40:01 2 0.87 0.00 0.35 0.07 0.08 98.63 11:40:01 3 1.24 0.00 0.27 0.00 0.08 98.41 11:41:01 all 0.69 0.00 0.23 0.01 0.07 99.00 11:41:01 0 0.52 0.00 0.22 0.02 0.08 99.16 11:41:01 1 0.65 0.00 0.20 0.00 0.07 99.08 11:41:01 2 1.10 0.00 0.30 0.02 0.07 98.51 11:41:01 3 0.50 0.00 0.18 0.00 0.05 99.26 11:42:01 all 4.72 0.00 0.36 0.03 0.07 94.83 11:42:01 0 4.76 0.00 0.38 0.03 0.05 94.77 11:42:01 1 4.22 0.00 0.28 0.02 0.07 95.42 11:42:01 2 4.94 0.00 0.42 0.05 0.08 94.50 11:42:01 3 4.97 0.00 0.33 0.00 0.08 94.61 11:43:01 all 1.17 0.00 0.22 0.01 0.07 98.53 11:43:01 0 0.57 0.00 0.10 0.03 0.08 99.21 11:43:01 1 0.84 0.00 0.28 0.00 0.08 98.80 11:43:01 2 0.50 0.00 0.20 0.00 0.05 99.25 11:43:01 3 2.77 0.00 0.28 0.00 0.08 96.87 11:44:01 all 1.57 0.00 0.26 0.01 0.07 98.09 11:44:01 0 1.34 0.00 0.28 0.02 0.07 98.30 11:44:01 1 1.69 0.00 0.40 0.00 0.10 97.81 11:44:01 2 0.72 0.00 0.13 0.02 0.07 99.06 11:44:01 3 2.51 0.00 0.23 0.00 0.07 97.20 11:45:01 all 0.43 0.00 0.23 0.02 0.08 99.25 11:45:01 0 0.28 0.00 0.17 0.03 0.07 99.45 11:45:01 1 0.70 0.00 0.32 0.02 0.10 98.86 11:45:01 2 0.27 0.00 0.15 0.02 0.07 99.50 11:45:01 3 0.47 0.00 0.27 0.00 0.08 99.18 11:45:01 CPU %user %nice %system %iowait %steal %idle 11:46:01 all 0.45 0.00 0.24 0.00 0.07 99.24 11:46:01 0 0.33 0.00 0.23 0.02 0.07 99.35 11:46:01 1 0.38 0.00 0.18 0.00 0.07 99.36 11:46:01 2 0.27 0.00 0.17 0.00 0.07 99.50 11:46:01 3 0.82 0.00 0.37 0.00 0.07 98.75 11:47:01 all 25.40 0.00 1.66 0.38 0.07 72.50 11:47:01 0 25.33 0.00 1.49 0.60 0.07 72.51 11:47:01 1 20.40 0.00 2.33 0.45 0.07 76.75 11:47:01 2 33.66 0.00 1.44 0.22 0.07 64.62 11:47:01 3 22.17 0.00 1.38 0.24 0.08 76.13 Average: all 13.33 0.11 0.77 0.74 0.08 84.97 Average: 0 13.21 0.12 0.79 0.89 0.09 84.90 Average: 1 13.07 0.10 0.74 0.60 0.08 85.41 Average: 2 13.39 0.12 0.78 0.75 0.07 84.89 Average: 3 13.64 0.11 0.77 0.71 0.08 84.69