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